Function at 0x416f9e
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov eax, ecx
mov dword [ebp - 0x140], edx
xor ecx, ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
mov eax, dword [eax]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x48], ecx
push ebx
mov ebx, dword [edx]
mov edx, ecx
mov ecx, eax
mov dword [ebp - 0x34], eax
shr ecx, 0xb
and ecx, 1
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x44], ecx
mov ecx, eax
shr ecx, 9
and ecx, 1
movsx eax, al
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0xe0], ecx
xor ecx, 1
push edi
mov dword [ebp - 0xe4], ecx
xor ecx, ecx
and eax, dword [ebp - 0xc]
mov esi, dword [esi]
push 0xfffffffffffffffe
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x6c], ecx
pop ecx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 4], esi
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xd8], 0xff
mov dword [ebp - 0x100], 0xfc00
mov dword [ebp - 0x108], 0xdc00
mov dword [ebp - 0x148], 0x2b
mov dword [ebp - 0x128], 0x7b
mov dword [ebp - 0xb0], 0x30
mov dword [ebp - 0x104], 0x29
mov dword [ebp - 0x88], 0x39
mov dword [ebp - 0x154], 0x3c
mov dword [ebp - 0x13c], 0x52
mov dword [ebp - 0xdc], 0x27
mov dword [ebp - 0x158], 0x2d
mov dword [ebp - 0x110], 0x10
mov dword [ebp - 0xfc], 0x81
mov dword [ebp - 0xf8], 0x17
mov dword [ebp - 0x114], 0x20
mov dword [ebp - 0x134], 0x1d
mov dword [ebp - 0x10c], 0x1e
mov dword [ebp - 0x14c], 0x1f
mov dword [ebp - 0x11c], 0x6e
mov dword [ebp - 0x150], 0x6f
mov dword [ebp - 0x124], 0x70
mov dword [ebp - 0x144], 0x71
mov dword [ebp - 0x12c], 0x73
mov dword [ebp - 0x118], 0xf
movzx edi, word [esi]
mov dword [ebp - 0x24], edi
test edi, edi
je 0x417a85
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
test edx, edx
je 0x4171e5
cmp ebx, eax
ja 0x4541e7
mov eax, dword [ebp - 0xa8]
cmp ebx, eax
jb 0x41805b
mov edx, dword [edx]
mov ecx, ebx
sub ecx, eax
mov eax, 0x7fffffeb
sar ecx, 1
sub eax, edx
cmp eax, ecx
jl 0x45413f
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x10]
mov dword [ecx], eax
test edx, edx
je 0x4171f3
mov ecx, dword [ebp - 0xa4]
cmp edx, ecx
jbe 0x4171fc
mov eax, ebx
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
push ecx
call fcn.00427de0
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, dword [ebp - 0xa4]
sub edx, ecx
mov esi, dword [ebp - 4]
sar edx, 1
neg edx
mov dword [ebp - 0x10], ecx
lea ebx, [ebx + edx*2]
jmp 0x4171f9
mov ecx, dword [ebp + 0x28]
cmp dword [ecx + 0x20], eax
ja 0x4541e7
jmp 0x417208
mov ebx, dword [ebp - 0xa4]
mov dword [ebp - 8], ebx
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov dword [ebp - 0xa8], ebx
cmp dword [ebp - 0x3c], 0
jne 0x4517d0
mov edx, dword [ebp - 0x34]
mov ebx, edx
and ebx, 8
mov dword [ebp - 0x54], ebx
jne 0x418065
push 0x2a
pop eax
cmp edi, eax
je 0x4176ca
push 0x2b
pop eax
cmp edi, eax
je 0x4176ca
push 0x3f
pop eax
cmp edi, eax
je 0x4176ca
push 0x7b
pop eax
cmp edi, eax
je 0x45193b
xor eax, eax
cmp dword [ebp - 0x80], eax
mov ecx, eax
mov eax, dword [ebp - 0x40]
jne 0x451953
test edx, 0x4000
jne 0x451994
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp edi, eax
ja 0x4173ea
je 0x417954
mov eax, edi
xor ecx, ecx
sub eax, ecx
je 0x41741a
sub eax, 0x24
je 0x45241e
sub eax, 4
je 0x417772
dec eax
je 0x41741a
dec eax
je 0x417a92
dec eax
je 0x41806f
sub eax, 3
je 0x417dfa
cmp dword [ebp - 0x44], 0
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
mov word [ebp - 0xf4], di
je 0x4172e1
mov eax, edi
mov edx, 0xfc00
and eax, edx
cmp eax, 0xd800
je 0x452f44
push 2
pop esi
cmp dword [ebp - 0x44], 0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], edx
je 0x417344
test cl, al
je 0x417344
movzx ecx, di
mov edx, 0xfc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x453f83
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, byte [eax + 0x4b2060]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x4a5560]
movzx eax, byte [eax*8 + 0x4a2f53]
test eax, eax
jne 0x417d82
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
test cl, al
push 0
pop eax
setne al
push 0x1d
pop ecx
add eax, ecx
mov word [edx], ax
add edx, esi
mov dword [ebp - 8], edx
test ebx, ebx
je 0x417379
mov ecx, ebx
lea esi, [ebp - 0xf4]
shr ecx, 1
mov edi, edx
rep movsd dword es:[edi], dword [esi]
adc ecx, ecx
lea edx, [edx + ebx*2]
rep movsw word es:[edi], word [esi]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x24]
push 0xd
pop ecx
cmp ax, cx
je 0x453fa2
push 0xa
pop ecx
cmp ax, cx
je 0x453fa2
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xfffffffe
je 0x4176d5
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x20], eax
cmp ebx, dword [ebp - 0xc]
jne 0x453fd2
mov ebx, dword [ebp - 8]
movzx eax, word [ebx - 2]
mov dword [ebp - 0x64], eax
mov eax, dword [edx + 0x68]
or eax, dword [ebp - 0x8c]
mov dword [ebp - 0x60], eax
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 0x40]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0x41714d
mov eax, edi
sub eax, 0x5b
je 0x417476
dec eax
je 0x41770f
dec eax
je 0x452f26
dec eax
je 0x452f02
sub eax, 0x1d
je 0x452435
dec eax
jne 0x4172bb
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x6c]
mov ebx, dword [ebp + 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x140]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], esi
test ebx, ebx
je 0x41746c
sub edx, dword [ebp - 0xa8]
mov ecx, 0x7fffffeb
mov eax, dword [ebx]
sub ecx, eax
sar edx, 1
cmp ecx, edx
jl 0x45413f
lea ecx, [eax + edx]
mov dword [ebx], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edi, [esi + 2]
mov edx, 0x48fbb8
push 6
mov ecx, edi
call fcn.004181ca
pop ecx
test eax, eax
je 0x453766
push 6
mov edx, 0x48fbb0
mov ecx, edi
call fcn.004181ca
pop ecx
test eax, eax
je 0x453770
mov eax, dword [ebp - 8]
push 0x3a
mov dword [ebp - 0x10], eax
movzx eax, word [edi]
pop ebx
cmp ax, bx
je 0x453788
push 0x2e
pop ecx
cmp ax, cx
je 0x453788
push 0x3d
pop ecx
cmp ax, cx
je 0x453788
push 2
pop edx
push 0x5c
pop ecx
push 0x45
xor eax, eax
pop edi
mov dword [ebp - 0x38], eax
add esi, edx
mov dword [ebp - 4], esi
movzx ebx, word [esi]
mov dword [ebp - 0x24], ebx
cmp ebx, ecx
je 0x417fbd
test eax, eax
jne 0x417502
cmp ebx, 0x5e
je 0x4180d8
push 0x5d
pop ecx
cmp ebx, ecx
je 0x4537c7
mov edi, dword [ebp - 8]
xor edx, edx
push 0x20
pop eax
push eax
add edi, 6
mov dword [ebp - 0x28], edx
push edx
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x54], edx
push eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x4c], edx
call fcn.00422de0
mov esi, dword [ebp - 4]
add esp, 0xc
test ebx, ebx
je 0x453e85
cmp dword [ebp - 0x44], 0
je 0x417568
mov eax, ebx
mov ecx, 0xfc00
and eax, ecx
mov edx, 0xd800
cmp eax, edx
je 0x45380c
mov edx, dword [ebp + 0x2c]
test edx, edx
je 0x41757a
mov eax, dword [ebp - 0x78]
cmp edi, eax
ja 0x453843
cmp dword [ebp - 0x3c], 0
jne 0x45385c
cmp ebx, 0x5b
je 0x453889
push 0x5c
pop eax
cmp ebx, eax
je 0x417fe3
mov edx, dword [ebp + 0xc]
xor ecx, ecx
push 0x5c
pop edi
cmp word [esi + 2], di
je 0x4180f1
push 0xd
pop eax
mov ecx, esi
cmp ebx, eax
je 0x453d27
push 0xa
pop eax
cmp ebx, eax
je 0x453d27
mov edi, dword [ebp - 0x3c]
test edi, edi
jne 0x4175d6
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0x417cde
mov eax, dword [ebp - 0x18]
push 2
pop ecx
cmp eax, ecx
jl 0x4176c1
cmp eax, dword [ebp - 0xc]
je 0x417942
push ebx
push ebx
push dword [ebp + 0x28]
push dword [ebp - 0x34]
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xd0]
call fcn.00418126
mov ecx, dword [ebp - 0x20]
add esp, 0x10
mov edi, dword [ebp - 0x1c]
add ecx, eax
mov dword [ebp - 0x20], ecx
mov esi, dword [ebp - 4]
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x28]
push 2
pop ebx
add esi, ebx
mov dword [ebp - 4], esi
movzx ebx, word [esi]
mov dword [ebp - 0x24], ebx
test ebx, ebx
je 0x453e61
cmp ebx, 0x5d
jne 0x41754c
test eax, eax
jne 0x41754c
mov eax, dword [ebp - 0xc]
cmp edi, dword [ebp - 0x78]
ja 0x41764f
mov byte [edi + 3], dh
mov eax, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x2c]
cmp ebx, 0xfffffffe
je 0x417dac
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x20], ebx
test eax, eax
jne 0x453fe4
mov esi, dword [ebp - 0x38]
xor eax, eax
mov ebx, dword [ebp - 8]
cmp esi, edx
push 0x6e
setne al
pop ecx
add eax, ecx
mov word [ebx], ax
push 2
pop eax
add ebx, eax
cmp dword [ebp + 0x2c], 0
jne 0x4176b4
test esi, esi
jne 0x418103
push 0x20
pop eax
push eax
lea eax, [ebp - 0xd0]
push eax
push ebx
call fcn.00420e40
add esp, 0xc
push 0x20
pop eax
add ebx, eax
mov dword [ebp - 8], ebx
jmp 0x4173d7
inc eax
mov dword [ebp - 0x18], eax
jmp 0x4175e4
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x40]
jmp 0x41725f
mov ecx, dword [ebp - 0x64]
or dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0xc]
cmp ebx, ecx
jne 0x453fb1
movzx eax, ax
cmp ebx, ecx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x2c], eax
je 0x4173d7
jmp 0x453fc3
mov eax, dword [ebp + 0x28]
lea edx, [ebp - 0x90]
xor ebx, ebx
mov dword [ebp - 0x74], esi
push ebx
push dword [ebp - 0x34]
lea ecx, [ebp - 4]
push dword [eax + 0x40]
push dword [ebp + 0xc]
call fcn.004181f9
mov edx, dword [ebp + 0xc]
add esp, 0x10
mov edi, eax
cmp dword [edx], ebx
jne 0x41811e
test edi, edi
jne 0x417ef9
cmp dword [ebp - 0x90], 0xffff
ja 0x452f72
mov di, word [ebp - 0x90]
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
mov dword [ebp - 0x24], edi
mov word [ebp - 0xf4], di
jmp 0x4172e1
mov ecx, dword [ebp + 0x28]
xor ebx, ebx
mov eax, dword [ebp - 0x34]
push 2
mov dword [ebp - 0x68], eax
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x48], edx
pop edx
add esi, edx
mov dword [ebp - 0x14], ebx
push 0x2a
mov dword [ebp - 4], esi
pop edi
movzx edx, word [esi]
mov dword [ebp - 0x1c], 0x85
mov dword [ebp - 0x4c], ebx
cmp dx, di
je 0x4519df
push 0x3f
pop edi
cmp dx, di
je 0x417a9c
test eax, 0x1000
jne 0x41808b
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
inc dword [eax + 0x40]
mov ax, word [eax + 0x40]
mov word [edx + 4], ax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 4]
mov ebx, dword [ebp - 0x1c]
push 0x52
pop edi
mov eax, dword [ebp + 0x28]
inc dword [eax + 0x58]
cmp dword [eax + 0x58], 0xfa
jg 0x418114
mov word [edx], bx
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x50], edx
mov edx, eax
mov eax, dword [ebp + 0x2c]
mov edi, dword [edx + 0x68]
mov esi, dword [edx + 0x40]
xor edx, edx
neg eax
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x84], edx
sbb eax, eax
and eax, ecx
mov ecx, 0x87
cmp ebx, ecx
je 0x4180af
jl 0x4177f7
invalid
invalid
cmp ebx, 0x7f
je 0x4180b7
add ecx, 0xfffffff9
cmp ebx, ecx
je 0x4180b7
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0x94]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xd4]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
lea edx, [ebp - 0x50]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 4]
push dword [ebp - 0x4c]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x68]
push eax
call fcn.00416c5d
add esp, 0x34
test eax, eax
je 0x41811e
mov eax, dword [ebp + 0x28]
mov ecx, 0x81
dec dword [eax + 0x58]
cmp ebx, ecx
je 0x4531e3
mov esi, dword [ebp - 8]
push 0x7d
pop ecx
cmp ebx, ecx
jl 0x4178b4
add ecx, 3
cmp ebx, ecx
jle 0x4180bf
mov eax, 0x87
cmp ebx, eax
je 0x4531fc
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x94]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x454179
mov edx, dword [ebp + 0x2c]
test edx, edx
jne 0x417db7
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov edx, 0x91
cmp ebx, edx
je 0x41793a
mov edx, dword [ebp - 0x64]
and dword [ebp - 0x9c], 0
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x70], edx
cmp ebx, 0x81
jl 0x45328c
cmp edx, 0xfffffffe
je 0x453264
test ecx, ecx
jns 0x41802b
test eax, eax
jns 0x41804a
mov ebx, dword [ebp - 8]
jmp 0x4173da
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0x4175ed
jmp 0x453e93
mov edi, dword [ebp - 0xc]
xor eax, eax
mov edx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], edi
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x41810d
test edx, edx
jne 0x41798b
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x60], eax
mov eax, edx
mov dword [ebp - 0x50], ecx
sub eax, edi
neg eax
sbb eax, eax
and eax, 2
mov dword [ebp - 0x68], eax
xor eax, eax
mov dword [ebp - 0x38], eax
test ebx, ebx
jne 0x418095
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop ebx
cmp ax, bx
je 0x452546
push 0x3f
pop ebx
cmp ax, bx
je 0x417e40
mov ebx, dword [ebp - 0xe0]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x10]
push 0x75
pop ecx
cmp word [eax], cx
je 0x45255d
movzx ecx, word [eax]
cmp cx, word [ebp - 0x134]
je 0x452b83
cmp cx, word [ebp - 0x10c]
je 0x452b83
cmp cx, word [ebp - 0x14c]
je 0x452b83
cmp cx, word [ebp - 0x114]
je 0x452b83
cmp cx, word [ebp - 0xf8]
jb 0x417e50
cmp cx, word [ebp - 0x11c]
jne 0x417b9d
test edi, edi
je 0x41809d
test edx, edx
jne 0x452b4b
cmp edi, 0xffffffff
je 0x417cd6
cmp edi, dword [ebp - 0xc]
jne 0x452b5d
lea eax, [ebx + 0x66]
mov ebx, dword [ebp - 8]
push 2
pop edx
mov word [ebx], ax
mov esi, dword [ebp - 4]
add ebx, edx
mov dword [ebp - 8], ebx
xor edi, edi
cmp dword [ebp - 0x38], 0
jne 0x452df4
mov edi, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x68]
or dword [edi + 0x68], eax
jmp 0x4173da
test edx, edx
je 0x41715b
jmp 0x4517bb
mov edx, ecx
or edi, 0xffffffff
jmp 0x41795b
push 2
pop edx
add esi, edx
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov eax, edi
cmp eax, 0x3a
jle 0x451c1e
sub eax, 0x3c
je 0x452231
dec eax
je 0x452171
dec eax
je 0x418081
sub eax, 5
je 0x4521cd
push 0xd
pop ecx
sub eax, ecx
je 0x452193
sub eax, edx
je 0x418077
push 0x2a
pop ecx
sub eax, ecx
je 0x452164
xor ecx, ecx
push 0x29
mov eax, ecx
mov edx, ecx
pop ebx
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], edx
cmp di, bx
je 0x417b3c
push 2
pop edx
push 0x3a
pop eax
cmp di, ax
je 0x417b36
movzx eax, di
add esi, edx
mov dword [ebp - 4], esi
cmp eax, 0x69
jg 0x453187
jne 0x45313d
mov eax, dword [ebp - 0xc]
or dword [ecx], eax
movzx edi, word [esi]
cmp di, bx
jne 0x417b0a
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
or edx, dword [ebp - 0x34]
not eax
and edx, eax
mov dword [ebp - 0x68], edx
cmp word [esi], bx
jne 0x4531cc
mov edi, dword [ebp + 0x28]
mov ebx, dword [ebp - 8]
push 4
pop ecx
mov eax, dword [edi + 0x14]
add eax, ecx
cmp ebx, eax
je 0x4531b5
mov ecx, dword [ebp - 0xc]
mov eax, edx
shr eax, 9
and eax, ecx
mov dword [ebp - 0xe0], eax
xor eax, ecx
mov dword [ebp - 0xe4], eax
movsx eax, dl
and eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x34], edx
mov dword [eax], edx
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x4173da
cmp cx, word [ebp - 0x150]
je 0x417a30
cmp cx, word [ebp - 0x124]
je 0x417a30
cmp cx, word [ebp - 0x144]
je 0x417a30
cmp ecx, 0x72
je 0x417a30
cmp cx, word [ebp - 0x12c]
je 0x417a30
cmp ecx, 0x74
je 0x417a30
push 0x7d
pop eax
cmp cx, ax
jb 0x452b2f
add eax, 0xa
cmp cx, ax
ja 0x452b2f
mov eax, dword [ebp - 8]
xor edx, edx
mov ebx, eax
mov dword [ebp - 0x24], edx
sub ebx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edx
mov edx, 0x87
sar ebx, 1
cmp cx, dx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], ebx
je 0x4525dd
cmp cx, word [ebp - 0xfc]
jb 0x4525fa
mov ecx, dword [ebp - 0xc]
test edx, edx
jne 0x4526e1
push dword [ebp - 0x48]
push dword [ebp + 0x28]
push dword [ebp - 0x44]
cmp edi, ecx
jg 0x45268a
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov word [eax], cx
mov ecx, dword [ebp - 0x10]
call fcn.004184d3
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + ebx]
add esp, 0xc
lea esi, [ecx + 2]
push eax
push ecx
push esi
call fcn.00427de0
mov ebx, dword [ebp - 8]
add esp, 0xc
push 2
pop eax
add ebx, eax
mov dword [ebp - 8], ebx
test edi, edi
je 0x45261b
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
add eax, 0x92
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], esi
mov word [ecx], ax
mov esi, dword [ebp - 4]
dec edi
mov dword [ebp - 0x58], edi
test edi, edi
js 0x4529dc
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
jne 0x417eec
dec edi
jns 0x452877
xor edi, edi
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
jne 0x45299a
xor edi, edi
mov ebx, dword [ebp - 8]
push 2
pop edx
jmp 0x417a68
lea eax, [ebx + 0x62]
jmp 0x417a55
push 4
pop eax
add esi, eax
push 0x5c
pop eax
mov dword [ebp - 4], esi
cmp word [esi], ax
push 4
pop eax
je 0x453d36
movzx eax, word [esi]
test ax, ax
je 0x4180f9
test edi, edi
jne 0x417d11
push 0x5d
pop edi
cmp ax, di
je 0x4180f9
cmp dword [ebp - 0x44], 0
mov edi, eax
mov dword [ebp - 0x30], edi
je 0x417d30
mov ecx, 0xfc00
and eax, ecx
mov ecx, 0xd800
cmp eax, ecx
je 0x453da5
cmp dword [ebp - 0x3c], 0
jne 0x417d4a
push 0x5c
pop eax
cmp edi, eax
je 0x453dca
cmp edi, 0x5b
je 0x453e12
mov ecx, dword [ebp + 0xc]
cmp edi, ebx
jb 0x4541df
je 0x4175d6
push 2
pop eax
push 0xd
mov dword [ebp - 0x18], eax
pop eax
cmp edi, eax
je 0x453e52
push 0xa
pop eax
cmp edi, eax
je 0x453e52
mov eax, dword [ebp + 0x28]
push edi
push ebx
push eax
jmp 0x4175f2
mov ebx, dword [ebp - 8]
push 0x10
pop ecx
push 9
mov word [ebx], cx
add ebx, esi
pop ecx
mov word [ebx], cx
add ebx, esi
mov word [ebx], ax
add ebx, esi
cmp dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 8], ebx
jne 0x4173d7
jmp 0x45364d
or ebx, 0xffffffff
mov dword [ebp - 0x2c], ebx
jmp 0x41765b
mov edi, dword [ebp - 0x84]
mov ecx, 0x7fffffeb
mov edx, dword [edx]
sub ecx, edx
lea eax, [edi - 4]
cmp ecx, eax
jl 0x45413f
mov ebx, dword [ebp - 8]
lea eax, [edi - 4]
mov ecx, dword [ebp + 0x2c]
add eax, edx
push 2
pop edx
add ebx, edx
mov dword [ecx], eax
push 0x78
pop eax
mov word [ebx], dx
add ebx, edx
mov word [ebx], ax
add ebx, edx
mov word [ebx], dx
add ebx, edx
jmp 0x4176b9
mov edx, dword [ebp - 0x2c]
cmp edx, 0xfffffffe
jne 0x417e08
or edx, 0xffffffff
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp - 0x6c]
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
push 4
mov dword [ebp - 0x28], ecx
pop ecx
movsx eax, al
push 0x30
mov dword [ebp - 0x7c], edi
and eax, ecx
pop edi
or eax, edi
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x10], ebx
shr eax, 2
mov word [ebx], ax
push 2
jmp 0x4176b6
mov ebx, dword [ebp - 0xe4]
mov esi, ecx
mov dword [ebp - 4], esi
jmp 0x4179cd
push 0x34
pop edi
mov ebx, ecx
mov ecx, dword [ebp - 0x10]
push 0x10
pop edx
movzx eax, word [ecx]
cmp ax, dx
je 0x452c36
push 0xf
pop edx
cmp ax, dx
je 0x452c36
or dword [ebp - 0x1c], 0xffffffff
or edx, 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], edx
test eax, eax
je 0x4180a7
add dword [ebp - 0x14], edi
cmp dword [ebp - 0x5c], 0
jne 0x452c75
cmp eax, 0xffffffff
jne 0x452c46
mov eax, dword [ebp - 0x14]
add eax, 0x21
mov ecx, dword [ebp - 0x10]
lea edi, [ecx + 2]
mov word [ecx], ax
mov dword [ebp - 8], edi
mov esi, dword [ebp - 0x1c]
push 2
pop eax
cmp dword [ebp - 0x44], 0
je 0x417ed1
test ebx, 0x10000000
jne 0x452dbd
mov word [edi], bx
mov ebx, dword [ebp - 8]
add ebx, eax
mov dword [ebp - 8], ebx
test edx, edx
jns 0x452de4
mov esi, dword [ebp - 4]
jmp 0x417cc9
test edi, edi
jle 0x417cb2
jmp 0x452830
cmp edi, 0x1a
je 0x452fa4
cmp edi, 0x19
je 0x453689
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xfffffffe
jne 0x417f21
lea eax, [edi - 6]
inc edi
cli
cmp eax, 0x10
ja 0x417f21
or ecx, 0xffffffff
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
push 0x1b
mov dword [ebp - 0x20], eax
pop eax
mov dword [ebp - 0x70], ecx
cmp edi, eax
je 0x452fcc
push 0x1c
pop eax
cmp edi, eax
je 0x4532ba
test edi, edi
js 0x4180c7
push 0xf
pop esi
cmp edi, esi
je 0x453704
push 0x10
pop eax
cmp edi, eax
je 0x453704
mov ecx, dword [ebp - 0xc]
cmp edi, 5
je 0x4536c2
push 4
pop eax
cmp edi, eax
je 0x4536c2
cmp edi, ecx
je 0x4536c2
push 0x1d
pop eax
cmp edi, eax
jge 0x4536d6
mov ebx, dword [ebp - 8]
lea eax, [edi - 6]
push 0x10
pop ecx
cmp ecx, eax
sbb edx, edx
not edx
and edx, ebx
cmp dword [ebp - 0x44], 0
mov dword [ebp - 0x10], edx
je 0x4536f1
push 2
mov word [ebx], di
pop edx
jmp 0x417df3
lea ecx, [esi + 2]
cmp word [ecx], di
je 0x4180d1
push 3
mov edx, 0x48fbc0
call fcn.004181ca
pop ecx
test eax, eax
jne 0x41750d
jmp 0x4537b6
push dword [ebp - 0xc]
mov ebx, dword [ebp + 0x28]
lea edx, [ebp - 0x90]
push dword [ebp - 0x34]
lea ecx, [ebp - 4]
push dword [ebx + 0x40]
push dword [ebp + 0xc]
call fcn.004181f9
mov edx, dword [ebp + 0xc]
xor ecx, ecx
add esp, 0x10
mov esi, eax
cmp dword [edx], ecx
jne 0x41811e
test esi, esi
jne 0x4180e0
mov ebx, dword [ebp - 0x90]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x24], ebx
jmp 0x41759d
test eax, eax
jns 0x41804a
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xac], eax
mov eax, ecx
or eax, edi
mov dword [ebp - 0x94], eax
jmp 0x417932
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
jmp 0x41793a
mov ebx, eax
mov dword [ebp - 8], ebx
jmp 0x417189
mov ebx, 0xff
jmp 0x45185a
mov edx, dword [ebp - 0xc]
jmp 0x417a94
add esi, edx
mov dword [ebp - 4], esi
jmp 0x452157
mov ebx, 0x81
jmp 0x452179
mov ebx, 0x83
jmp 0x4531db
add esi, 2
jmp 0x45246e
mov ebx, eax
mov dword [ebp - 8], ebx
jmp 0x417a72
mov ebx, dword [ebp - 8]
jmp 0x417a72
mov edx, dword [ebp - 0xc]
jmp 0x41783d
mov ecx, dword [ebp - 0xc]
jmp 0x41783f
dec dword [eax + 0x5c]
jmp 0x4178b4
mov edx, dword [ebp + 0x28]
neg edi
jmp 0x4533f1
mov esi, ecx
jmp 0x4537bf
mov eax, dword [ebp - 0xc]
jmp 0x4174df
cmp esi, 5
jne 0x453a94
push 8
pop ebx
jmp 0x418020
push 0x45
pop ebx
jmp 0x453d07
mov esi, ecx
mov dword [ebp - 4], esi
jmp 0x4175d6
push 0x20
xor eax, eax
pop ecx
jmp 0x454099
push 9
jmp 0x4541bf
mov eax, dword [ebp + 0xc]
mov dword [eax], edi
jmp 0x4541f0
mov esi, dword [ebp - 4]
jmp 0x4541f0
jecxz 0x451814
clc
jne 0x451830
push 0x45
pop edx
cmp word [esi + 2], dx
mov edx, dword [ebp + 0x2c]
jne 0x451830
xor ecx, ecx
add esi, 0xffffffc3
mov dword [ebp - 0x3c], ecx
jmp 0xfc453e12
scasd eax, dword es:[edi]
cld
add byte [ebp - 0x7ae68b40], 0xd2
jne 0x45184b
sub esi, dword [ecx + 0x18]
sar esi, 1
sub si, word [eax + 4]
mov word [eax + 6], si
mov esi, dword [ebp - 4]
arpl word [ecx], di
lea eax, [eax + eax*4 + 0xcc45f7]
inc eax
push edi
je 0xfd4472f3
pop edx
invalid
push 0x76
pop eax
mov word [ebx], ax
inc esi
cmp al, 0xf
mov dh, 0xc
lea eax, [ebx + 2]
mov dword [ebp - 0x80], ebx
mov word [eax], dx
sub esi, dword [ecx + 0x18]
xor ecx, ecx
push 2
pop edx
add eax, edx
sar esi, 1
mov word [eax], si
mov word [eax + 2], cx
add eax, 4
mov esi, dword [ebp - 4]
mov dword [ebp - 8], eax
jmp 0xfd4472f3
cmp edi, ebx
ja 0x4518b1
mov eax, dword [ecx + 0xc]
push 2
pop edx
test byte [eax + edi], 1
je 0x4518ae
add esi, edx
mov dword [ebp - 4], esi
movzx edi, word [esi]
cmp edi, ebx
jbe 0x45189c
mov dword [ebp - 0x24], edi
push 0x23
pop eax
cmp edi, eax
jne 0x4c2e1965
push 2
pop edx
jmp 0x74461852
movzx edi, word [esi]
jmp 0x451892
je 0x451957
mov ax, word [esi]
mov edi, 0x65dda76c
dec ebp
mov al, 0xc7
mov edi, 0x74bc8414
mov ebx, 0x575c7e9
add esi, edx
mov dword [ebp - 4], esi
mov dword [ebp - 4], esi
movzx edi, word [esi]
push sp
dec dword [edi]
test dword [ecx + 0x24], esp
sub al, 0x50
jmp 0x4518fa
test dword [eax + 0xf], ebp
test bh, bh
dec dword [ebp - 0x7bf098]
push esp
cld
push esi
invalid
push 0x76
pop edx
mov dword [ebp - 0x80], eax
mov word [eax], dx
add eax, 0xffffff8b
inc esi
cmp al, 0xf
mov dh, 0xc
push 2
mov word [eax], dx
pop edx
pushal
push ebp
dec edx
cld
sub byte [ebx], ch
jb 0x451a16
sar esi, 1
xor edx, edx
mov word [eax + 2], dx
lea edx, [eax + 4]
mov word [eax], si
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x2ff72a6
add cl, byte [ebp - 0x48f0fda2]
add ebp, dword [edx + 0x3a]
pop edi
mov dword [ebp - 0x54], ebx
mov ebx, 0x2374c7e9
sub byte [ecx - 0x48f00004], 0x43
invalid
adc dword [ecx + 0x7d899bfe], eax
clc
cmp edx, ecx
or dword [ebx + 0x64], 0x900f
jmp 0x451c36
mov esi, dword [ebp - 4]
push 9
pop eax
nop
adc al, 0x84
mov esp, 0xf85d2d8c
mov edx, 0xa8e93c6a
and eax, 0x45e18102
int3
and ecx, 0x891ce4ff
inc edx
add al, 0x7e
jl 0x452171
mov al, 0x75
cld
mov dword [ebp - 0x14], eax
jmp 0xf9d0f016
push 0x2d6a1b74
pop ecx
adc eax, 0x83147468
clc
das
je 0x45218f
cmp eax, 0x2f
jle 0xf552328
push 0x39
pop ecx
and al, 0xdc
cmp ecx, dword [edi - 0x3ffa667]
push 0x29
pop eax
mov ebx, eax
mov dword [ebp - 0x68], ebx
jmp 0x3c4430a8
fmul dword [ecx + 0xce9985d]
ud0
push 0x3d
mov dword [ebp - 4], esi
pop eax
movzx edi, word [esi]
sti
jmp dword [esi - 0x7d]
imul ecx, ecx, 0xa
movzx eax, ax
add eax, 0xffffffd0
add ecx, eax
add esi, edx
mov dword [ebp - 4], esi
movzx eax, word [esi]
mov bh, 0x43
invalid
dec ebx
xor byte [ebx + ecx*4], cl
inc ebx
sub byte [ebx + 0x5489e855], cl
add dword [ebx + ebp*2], eax
dec ebx
xor byte [ebx + ecx*4], cl
inc ebx
sub byte [ebx + 0x5489c855], cl
add dword [eax], ecx
mov dword [ecx + eax + 8], edx
inc dword [ebx + 0x30]
mov esi, dword [ebp - 4]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0x4177f6
test byte [esp + eax*4], ah
jle 0x4524c1
dec esp
dec ebp
mov al, 0xe8
or al, 0x8d
inc ebp
test al, 0x50
lea ecx, [esi + 2]
lea edx, [ebp - 0x5c]
call fcn.0048e3d9
mov esi, eax
add dword [ebp + 0xc], 0xc9335959
mov dword [ebp - 4], esi
cmp dword [eax], ecx
jne 0x3c444228
jle 0x45251a
test al, 0x8b
push ebp
movsb byte es:[edi], byte [esi]
jmp 0x8c45209c
retf
or byte [ecx], al
je 0x4524cf
add esi, edx
movzx eax, word [esi]
mov bh, 0x43
invalid
push 0x23
pop eax
cmp word [esi], ax
je 0xfd35fe1
invalid
xor al, 0x46
jmp 0x4524a6
mov bh, 3
push dword [eax + ecx*8 + 0x6a]
add bl, byte [edx + 3]
cmp dword [ebp - 0x44], 0
je 0x45256d
mov ax, word [esi]
jmp 0x6622ccca
dec ebp
mov al, 0xe8
nop
adc al, 0x84
mov esp, 0x4ce9bb74
add al, byte [bp + di]
movzx edi, word [esi]
movzx edi, word [esi]
push sp
dec dword [edi]
test dword [ebx - 0x3597d], eax
sub edi, edi
jmp 0x8b4624ed
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x10]
add eax, edx
cmp ecx, eax
jb 0x452607
movzx edx, word [ecx - 2]
mov eax, esi
mov esi, dword [ebp + 0x28]
push 2
sub eax, dword [esi + 0x14]
pop esi
add eax, esi
call 0x75488256
pop es
lea eax, [edx + 2]
mov word [ecx - 2], ax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x5c]
mov esi, dword [ebp - 4]
jmp 0xe9cd5a9e
add al, byte [ecx + 0x4533966]
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x5c]
je 0xf89af7a
xchg byte [edi], ah
push esi
xor dword [esi - 0x70ffff18], 0xffffffa5
pop edx
scasd eax, dword es:[edi]
cld
cmp eax, 0xff850000
js 0x452649
invalid
stc
mov dword [ebp - 0x58], edi
jmp 0x460c8169
push dword [ebp - 0x48]
xor eax, eax
push dword [ebp + 0x28]
mov word [ebx], ax
mov ecx, dword [ebp - 0x50]
push edx
push 2
pop eax
mov edx, eax
call 0xf46850b
test bl, ah
push edi
lea eax, [edi + edi]
push eax
mov eax, dword [ebp - 0x50]
push eax
add eax, 4
push eax
call 0x8c2e7e18
push edx
cld
jmp [edx + 4]
push edi
jmp 0x41791b
call 0x8a447e18
inc esi
inc ebp
in al, dx
test bl, ah
push edi
add dword [ebp - 8], 6
add eax, 0x7400ff92
sbb al, 0x89
add edi, dword [eax + 0x4be90083]
push 2
pop edx
add ebx, edx
sbb al, 0x89
add eax, dword [ebx]
fisub dword [ebx + 0x39]
lea ebx, [ebp - 0x24]
sbb al, 0x89
add eax, dword [ebx]
fimul dword [ecx - 0x48160fa3]
push ebp
and byte [edi], cl
test ecx, edx
jle 0x43db459
invalid
jbe 0x452736
sub al, 0x85
leave
je 0x452770
lea eax, [edx - 1]
mov edi, eax
imul dword [ebp + 0x6ce9ff7c]
imul edi, dword [ebp + 0x6ce9ff7c]
call 0x35d4273f
sbb dl, cl
add esp, edi
invalid
jl 0x452737
invalid
jmp 0x460fa9
test byte [ebp - 0x48f10000], bh
add byte [edx + edx - 0x7d], dh
jge 0x45271c
add byte [ebp + 0xc], bh
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x60], ecx
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x4c], edi
cmp edx, edi
jle 0x82452795
add ebx, ebx
mov dword [ebp - 0x54], ebx
inc ebp
loopne 0x4527b0
test byte [ebx + 0x53284d7e], ch
push dword [ebp - 0x10]
mov esi, dword [ecx + 0x20]
push eax
call 0x460d0e78
out 0xc7, al
inc ebp
inc bp
sub byte [edx - 0x75], bh
add al, 0x8b
push eax
adc bl, ch
xor cl, byte [ebx - 0xdd447bb]
mov eax, dword [ebp - 0x48]
sub esi, edx
sub eax, edx
sar esi, 1
sar eax, 1
mov dword [ebp - 0x48], eax
call fcn.0048de1b
jmp dword [ebx - 0x7afe7608]
adc byte [ebp + 0x4d894a0c], cl
mov eax, 0x8b72348d
inc eax
cmp al, 0x8b
into
sub ecx, dword [ebp - 0x48]
sar ecx, 1
sub eax, ecx
cmp eax, 0xc07a2800
pushfd
lea eax, [edx + eax*2]
cmp dword [ecx + 0x20], eax
ja 0x4527be
cmp dword [ebp - 0x48], esi
jae 0x452835
mov edx, dword [ebp - 0x18]
mov ebx, ecx
mov edi, dword [ebp - 0x48]
mov cx, word [edi]
mov eax, dword [ebx + 0x20]
add cx, dx
push 2
mov word [eax], cx
pop eax
add dword [ebx + 0x20], eax
add edi, eax
cmp edi, esi
jb 0x452817
mov edi, dword [ebp - 0x4c]
jge 0x4527e6
mov ebx, dword [ebp - 0x54]
mov ecx, dword [ebp - 8]
inc edi
scasd eax, dword es:[edi]
cld
mov dx, word [ebp - 0x5c]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], edi
lea ecx, [ecx + eax*2]
mov dword [ebp - 8], ecx
cmp edi, edx
jl 0x8c5429a0
mov esi, dword [ebp - 4]
invalid
add al, 0x5a
sub ecx, edx
imul edi
xor edi, edi
cmp edx, edi
jg 0x2164177
cld
invalid
and byte [edi - 0x4c], dh
mov ecx, dword [ebp - 0x48]
cmp ecx, esi
into
jae 0x4529af
mov edx, dword [ebp - 0x18]
mov edi, edi
sub byte [edi - 0x3fccf675], dh
test dword [ebx - 0x6af0fd35], ecx
mov bh, 0x8b
or dword [ebx], esi
rol byte [ebp + 0xf02cb8b], 0x95
shl byte [esi + 3], 0xca
lea eax, [ebx + eax*4]
jge 0x45296d
add al, 0
add cx, ax
mov eax, dword [ebx + 0x20]
mov word [eax], cx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x48]
pop eax
add dword [ebx + 0x20], eax
add ecx, eax
mov dword [ebp - 0x48], ecx
cmp ecx, esi
jb 0x45297d
mov ebx, dword [ebp - 0x54]
dec edi
mov al, 0xe8
nop
adc al, 0x45
call 0x89cd773b
jne 0x452974
test bh, al
insb byte es:[edi], dx
mov ecx, eax
cmp ecx, dword [edi]
mov edi, edi
dec byte [edi]
mov word [ebx - 0xcc038b], cs
shl dword [ebx + edx*2], 0x3b
dec ebp
mov ecx, edx
sub ecx, ebx
sar ecx, 1
inc ecx
lea eax, [ecx + ecx]
sub edx, eax
mov dh, 0x80
pushal
and byte [ebp - 0x74fb8a40], al
fucompi st(3)
add eax, 0x1d1486c7
add dword [eax], eax
inc ebp
clc
push 0x78
pop esi
push 2
mov word [eax], si
pop esi
add eax, esi
mov word [eax], cx
add eax, esi
mov word [edx + 2], cx
mov edx, eax
mov dword [ebp - 8], eax
test ebx, ebx
jne 0x4529d2
jmp 0x49397f1c
or dword [ecx - 0x5baac6f8], 0xf
invalid
test al, al
jns 0x452bb5
mov dword [ecx], eax
mov esi, dword [ebp - 4]
jmp 0x8a4180df
sar byte [ecx + 0x66], 0x89
add ecx, ebp
mov ch, 0x53
cld
invalid
add dword [eax], edx
hlt
test al, 0xe9
fdiv dword [esi + 0x1e6a7088]
mov eax, ecx
pop edx
sub eax, edx
je 0x452bd7
dec eax
je 0x452bd2
dec eax
test dword [ebx + esi], 0x6a0cebc0
daa
push 0x27
jmp 0x452bd9
push 0x1a
pop edi
jmp 0x452bdc
push 0xd
pop eax
mov edi, eax
cmp dword [ebp - 0x44], 0
add byte [ebp - 0x70], bl
je 0x452c3b
lea edx, [ebx - 2]
dec esi
jl 0x452be7
dec byte [esi + 0x7c]
cld
inc ebp
and eax, dword [ebp - 0x73f0ff00]
add byte [eax*4 + 0x6ce9fff8], ah
jne 0x452c3b
add byte [eax], al
mov dword [ebp + esi*2 + 0x42b70f1a], 0xffe18102
add eax, dword [eax]
add byte [0x50003ff], ah
push 2
pop eax
sub edx, eax
sub ebx, edx
sar ebx, 1
lea eax, [ebx + ebx]
add dword [edx - 0x73], edx
test dword [edi + edi*8 - 0x17], edi
insb byte es:[edi], dx
push eax
call 0x8d420e78
mov esi, dword [ebp - 4]
push edx
cld
inc dword [ecx + 0xcb]
adc cl, ch
push edx
push edx
cmp eax, edi
jmp 0xc7807e8d
jb 0x1eb02a9c
pop eax
sbb al, 0x90
cld
ja 0x452bce
xchg dword [edx + 0x52], eax
inc edx
push edx
push dword [ebx]
leave
inc ebp
hlt
push edx
cmp eax, edi
jb 0xb75430b5
push ecx
cld
dec dword [ebx + 0x5234e9e4]
cld
inc ebp
sbb byte [ecx + 0x40], al
mov dword [edi + ecx - 0x50], edi
jne 0x452c6b
inc esi
inc ebp
in al, dx
push 2
lea edi, [ecx + 2]
jne 0x452c9f
add eax, 0x25
or dh, byte [ebp + 0xd]
mov word [ecx], ax
jmp 0x34447ef6
add eax, 0x27
mov word [ecx], ax
mov eax, dword [ebp - 0x58]
jmp 0x452fd9
or dword [ecx - 0x7a01fce1], 0xffffffd2
js 0x452dc4
mov word [edi], dx
add edi, esi
fstp st(1)
in al, 0x66
mov dword [edi], esi
cmp ecx, 0x8b032028
jne 0x452dab
mov esi, dword [ebp - 0x1c]
sub ecx, eax
scasd eax, dword es:[edi]
cld
in al, dx
mov dword [ebp - 0x58], ecx
push 2
cmp ecx, dword [ebp - 0xc]
jne 0x452ddf
add eax, 0x25
mov word [edi], ax
pop eax
jmp 0x452deb
add eax, 0x27
mov word [edi], ax
pop es
pop eax
add edi, eax
mov word [edi], cx
add edi, eax
inc ebx
add al, 0xf8
jmp 0xb84c2cf7
mov eax, 0x8d07e3f8
add al, 0x1b
jecxz 0x452dff
lea eax, [ebx + ebx]
add dword [ebp - 0x1600837b], ecx
insb byte es:[edi], dx
push eax
push edi
call 0xf560e78
test byte [ebp - 0x18], dl
lea edi, [edi + ebx*2]
mov dword [ebp + 0xc], eax
inc ebx
add al, 0xf8
loope 0x452df6
invalid
jmp 0x417f14
mov ecx, dword [ebp - 0x50]
mov edi, ebx
sub edi, ecx
sal dword [ebp + 0x54], 1
dec dword [edi]
mov ss, word [edi + 0xfc73b4b]
add byte [ecx], 0x6a
jbe 0x452f77
cmp eax, esi
jae 0x452660
mov al, byte [eax + 0x4b6e20]
test byte [ebx], ah
invalid
add byte [ebx - 0x3ecef03a], al
loope 0x452f39
and eax, 0x8966c0b6
add ecx, ebp
xor bh, 0xff
push dword [ebx]
sal dh, 0x45
int3
push cs
cmp dword [ebp - 0x2c], 0xfffffffe
jne 0x452f4f
or dword [ebp - 0x2c], 0xffffffff
push 0x1c
jmp 0x452f55
sub eax, 0xe958f85d
adc byte [edi - 1], cl
xor ecx, ecx
inc ebp
sub bh, dh
inc eax
pushal
push cs
or eax, 0xfc000c00
push cs
inc ebx
jmp 0x452f87
add byte [eax + 0x6d], al
cld
lea ecx, [ecx - 0x6316ed54]
add esi, 0xffffffc3
push 2
mov ax, word [esi]
and ax, dx
mov dword [edx + edx - 0x397c6317], ebp
ret
mov edx, 0x3ff
and eax, 0x850fc2ff
xchg byte [ebx - 0x15], al
sbb dword [ecx - 0x7499038b], ecx
push es
pop esi
mov word [ebp - 0x73f0fef2], ax
mov ebx, esi
jmp 0x1a30731c
fsubp st(1)
jb 0x452feb
jmp 0x452fc3
call fcn.0048ec49
mov di, word [ebp + 0x502c240c]
and al, 0x2c
push eax
mov ebx, eax
cmp eax, 0x7d890000
fsub st(1), st(0)
cmp eax, 0x8b8cfc43
jne 0x452fdb
inc ebx
cld
mov word [ebx + 0x5c6afc75], cs
push 0x5c
pop eax
cmp word [esi + 2], ax
jne 0x452ff9
push 0x45
pop ecx
cmp word [esi + 4], cx
jne 0x452ff9
add esi, 4
jmp 0x34447972
leave
inc ebp
hlt
pop ebp
cwde
cmp word [esi], bx
jne 0x4c2e41c0
push 0x2d
pop eax
cmp edx, eax
jne 0x9d2e32d4
test edi, edi
je 0x844441bc
mov al, 0xe8
sub byte [ebx - 0x38d4bfbe], cl
lea edi, [eax + 1]
test edi, edi
jg 0x4c2e35aa
push 0xf
jmp 0x4c2e41f4
clc
pop eax
jne 0x3c444185
or dword [ecx], 0x40
jmp 0x34447b66
push dword [ebx]
lea ecx, [ebp - 0x38]
jmp 0x8c447b66
js 0x45322d
cmp eax, edi
jne 0x3c444185
or dword [ecx], 8
jmp 0x8c447b66
dec ecx
dec dword [ebx - 0x16a7fb96]
jle 0x45322d
dec ecx
dec dword [ebx + 0x79e91109]
dec ecx
push dword [ebx]
leave
inc ebp
sub al, 0xc7
inc ebp
je 0x4531fc
cmp dword [eax], ecx
jne 0x34447b9d
mov dword [edi + 0x60], edx
jmp 0x34447bc0
mov dword [esi], ecx
jmp 0x854178da
pop es
or dword [edi + 0x3bff0f2a], 0x87e9d87e
inc esi
dec dword [ebx + 0x3b5802cb]
ror byte [edi], 1
invalid
test dword [esp + eax*4], edx
mov esp, 0x608d89a5
jge 0x45328e
test byte [ebp + 0x7d608d89], bh
clc
cmp ebp, ecx
imul eax, dword [esi - 8], 0x788401ba
pop ss
mov edx, dword [ebp - 0x5a437bd4]
mov dword [ebp - 0x2c], ecx
cmp eax, 0x55890000
xchg esp, eax
mov dword [ebp - 0x48f10000], ecx
jmp 0x4532bb
inc dword [ebx - 0x16006fb3]
cmpsb byte [esi], byte es:[edi]
inc esi
cld
test byte [edx + 0x7d], ch
pop ecx
cmp ebx, ecx
jne 0x85417972
or dword [ebp - 0x70], 0xffffffff
jmp 0x8541796a
jmp 0x8541796a
cmp edi, dword [esi + 4]
jne 0x453402
mov edx, dword [esi]
mov ecx, eax
push edi
call fcn.0048e717
mov edx, dword [ebp + 0x28]
pop ecx
test eax, eax
je 0x45340b
fld qword [ebp - 0x4c]
inc ebx
add esi, 0xc
cmp ebx, dword [edx + 0x30]
jl 0x4533e8
xor ecx, ecx
cmp ebx, dword [edx + 0x30]
jge 0x453417
mov edi, dword [esi + 8]
add byte [ebx + 0x7d838cbe], ah
call 0x171803f
mov esi, 0xe87d838c
pop ds
dec esp
sub al, 1
add ecx, ebp
pushfd
inc dword [edx + 0x54]
add dword [edi], ecx
mov edx, es
inc ebp
hlt
jecxz 0x4536a6
mov dword [ebp + 0x66], 0xff0b898b
xor dword [eax + 0x756a28e8], 0x58
mov word [ebx], ax
sub esi, dword [edx + 0x14]
xor edx, edx
sar esi, 1
push 4
pop eax
mov word [ebx + 2], si
add ebx, eax
cmp dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 8], ebx
mov dword [ebp - 0x48f10000], edx
jne 0xb841740f
jmp 0x453689
or dword [ebp - 0x2c], 0xffffffff
jmp 0xc780740f
mov dword [ecx + 6], eax
mov eax, dword [ebx + 0x34]
lea esi, [esi + eax*2]
cmp esi, edi
jb 0x49025183
dec dword [eax]
or dword [ebp - 0x60], 0xffffffff
or dword [ebp - 0x2c], 0xffffffff
add byte [ebp - 0x70], bl
pop ebp
nop
jmp 0xc780740f
jmp 0xc845342c
mov word [ecx + 6], ax
jmp 0xf55740f
push dword [ebx]
mov dword [edx + 0x48], ecx
jmp 0x83547fc1
nop
xor eax, eax
push 0x10
pop ecx
invalid
invalid
mov dword [ebx], ecx
pop edx
add ebx, edx
sbb al, 0x89
add eax, dword [ebx]
fisub dword [esi - 0x75]
inc ebp
mov ah, 0x1c
mov dword [ebx], eax
jmp 0x8d417e2b
push ebp
rol byte [eax], 0x5d
nop
jmp 0x8d417415
mov word [ebp - 0x317473ab], cs
call 0x8fdd62
jmp dword [esi - 0x77]
movsd dword es:[edi], dword [esi]
dec edx
add bh, bh
mov word [edx + edi + 0x3384fc3d], ax
shl byte [esi + 0x39], 0x5e
add ch, byte [edx + 0x1f]
setne al
dec eax
pop ecx
and eax, 0xffffffee
add eax, ecx
jmp dword [ebx - 0x16fe7608]
cmp eax, 0x5dc933ff
nop
inc eax
push eax
movzx esp, word [0x502c2470]
add eax, 0x7400ff9d
sbb al, 0x89
add eax, dword [ebx]
fimul dword [ebx + 0x5d89d455]
clc
cmp edx, 0xfffffffe
jne 0x453836
or edx, 0xffffffff
mov dword [ebp - 0x2c], edx
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x70], edx
jmp 0xc780740f
invalid
stc
or eax, 0xe3c1d923
or cl, byte [edi]
mov bh, 6
and eax, ecx
mov dword [ebp - 4], esi
or ebx, eax
add ebx, 0x83480579
enter 0xffffffffffffdc5d, 0xffffffffffffffe9
and eax, 0x3dfcaf3d
add ah, dh
sub edi, eax
sar dword [edx - 0x774c5ff], 1
mov dword [ebp - 0x54], ecx
mov dword [eax + 0x23], ecx
invalid
mov al, byte [ebp + ecx + 0x6ce9ff88]
or byte [ebp + ecx - 0x7bf0ffd0], al
test byte [0x840f0030], cl
inc ecx
cmp ecx, edx
jb 0x453a8c
mov esi, dword [ebp - 0x74]
mov ecx, ebx
push 2
pop edx
add esi, edx
mov dword [ebp - 0x18], edx
jmp 0x453ac1
mov esi, dword [esi*4 + 0xc4b6b40]
push 2
mov dword [ebp - 0x40], eax
pop eax
sub esi, eax
dec ecx
ror byte [eax + 0x23], 0xc6
dec ebp
loopne 0x453ab1
cmp dword [ebx], 0x3b
mov dword [ebx - 0x7bf0f302], 0x7918e2f
cld
invalid
jecxz 0x453d19
jmp 0x453d25
push ebp
in al, 0x8d
lea esi, [eax]
add byte [edi], cl
test al, ch
lodsb al, byte [esi]
popfd
add eax, dword [eax]
test bl, ah
push edi
xor byte [eax], al
je 0x3e2ea09
add byte [ebx - 0x1b8274a9], al
mov edi, dword [ebp - 0x1c]
in al, 0x8b
dec ebp
loopne 0x453d15
mov ecx, dword [ebp - 0x20]
jmp 0x417649
sbb dword [ecx], edi
cld
jmp [eax + 0x40]
invalid
xchg byte [esi + edi*2], dl
add dl, byte [ecx + 0xf]
test dword [edi + edi - 0xffc761c], ecx
push 0x5c
pop eax
mov dword [ebp - 4], esi
cmp word [esi], ax
push 4
pop eax
jne 0x453dd2
push 0x45
pop eax
cmp word [esi + 2], ax
push 4
pop eax
jne 0x453dd2
add esi, eax
push 0x5c
pop eax
mov dword [ebp - 4], esi
cmp word [esi], ax
push 4
pop eax
je 0x453d96
jmp 0x34447d2d
leave
jge 0x453dd5
mov dword [ebp - 0x3c], edi
jmp 0x8d417d2d
lea edx, [ebp - 0x30]
call 0xfcf48231
cmp eax, 0xd2330c00
test bl, ah
adc byte [ecx], bh
adc dword [edi], ecx
test dword [ebx + eax*2], ebp
cld
mov word [ebx - 0x3f7a038b], cs
je 0x453e42
cmp eax, 5
jne 0xe3ec20f
push 8
pop edi
jmp 0x34447d85
leave
jge 0x453e15
jmp 0xc7807d85
invalid
enter 0xffffffffffffe9ff, 0x6c
test dword [eax], ebx
aas
cld
mov word [ebp - 0x317473ab], cs
call 0x8fdd62
jmp dword [esi - 0x77]
mov dword [esi - 0x5a437bec], ebx
test dword [eax], ebp
or dword [eax + 0x64], 0x39c0800
jmp 0x1a307db2
add ebp, ecx
sbb dword [edi], edi
jmp 0x453eb2
enter 0xffffffffffffdc5d, 0xffffffffffffff85
fisttp dword [edi]
test dword [esi - 0x7ee614c9], ebp
inc ebp
or al, 0xc7
add byte [esi], al
sal byte [esi + ebp - 0x17], 0x5d
adc al, 0x84
mov esp, 0x39c85a5
int1
mov dword [ebp - 4], esi
invalid
pop eax
push 0x1f
pop ecx
setne al
add eax, ecx
jmp dword [ebx + 0x5a026af8]
mov edx, ecx
mov ecx, ebx
call fcn.0048ec49
invalid
jge 0x453f60
add byte [esp + ecx - 0x7f], dh
sti
inc ebp
in al, dx
inc dword [ebx - 0xff778f1]
mov ecx, edi
mov di, bx
jmp 0x1a307796
cmp ecx, 0xd
and ecx, edx
and eax, edx
jns 0x453fd1
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, dword [ebp - 0x17]
outsb dx, byte [esi]
xor edx, dword [eax]
ror dword [ebx + 0x336ee94d], 0x10
je 0x4ac66834
add byte fs:[eax], cl
pushfd
add ebp, ecx
out 0x33, al
adc byte [edi], cl
cmp dword [ebp + 0x502c2474], 0
je 0x1a307728
jmp 0xf5573cf
jmp 0xb2701b9
sal dword [edx - 0xc], 0x6a
and byte [eax + 0x50], bl
lea eax, [ebp - 0x7bf0ffd0]
push eax
push dword [ebp - 8]
call 0x8d420e78
lea ebx, [edi + 0x20]
mov dword [ebp + 0xc], eax
inc ebx
pop ebp
clc
jmp 0x4540bf
dec eax
add eax, esi
mov eax, ebx
sub eax, ecx
sar eax, 1
mov word [ecx + 2], ax
jmp 0xb6c8740f
jmp 0x43d41f4
or al, 0xc7
add byte [edi + esi*4], dl
add edi, edi
jmp 0x53b8628
xor al, 0x6a
sbb eax, 0x306a30eb
jmp 0x4541ce
pop eax
mov dword [edx], eax
jmp 0x454228
sbb dword [ecx + 0xc70c45], eax
sub byte [ebp - 4], ch
cld
lea ecx, [ecx + 0x70883f68]
push 0x1e
jmp 0x4541f4
add dword [ebp + 0xc], 0xeb088959
sub al, 0xc7
add al, byte [edi]
mov dword [eax + ebx*4], ecx
jmp 0x454228
mov word [eax + 1], cs
wrmsr
xor eax, eax
jmp 0x1a3074a7
add byte [ebp + 0xa], dh
and byte [ebx - 0x7bf0fffc], 0xbc
mov al, 0xe8
nop
cmp dword [edi + 0x20], 0
push ebx
je 0x814610f4
push dword [edi + 0x20]
call dword [0x48f680]
test eax, eax
je 0x6bb10f4
lea eax, [ebp - 0x7bf10000]
push eax
call dword [0x148f5f8]
mov dword [ebp + 0x74], 0x3e805d
mov ecx, 0x83ff5603
mov al, byte [ebp - 0x7bf0f0]
je 0x460ffe
xor al, cl
xor byte [ebp - 0x60], cl
mov byte [ebp - 0x7bf0f0], al
cmp byte [esi + 1], 0
je 0x46100f
xor al, cl
xor byte [ebp - 0x5f], cl
mov byte [ebp - 0x7bf0f0], al
cmp byte [esi + 2], 0
je 0x46101b
xor byte [ebp - 0x7bf0ef], cl
cmp byte [esi + 3], 0
je 0x461027
xor byte [ebp - 0x7bf0ee], cl
cmp byte [esi + 4], 0
je 0x461033
xor byte [ebp - 0x3a600a5], cl
lea eax, [ebp - 0x7bf00100]
push eax
call dword [0x148f5f4]
cmp byte [esi], 0
mov ebx, dword [0x148f690]
jne 0x461051
cmp byte [esi + 1], 0
je 0x46106a
movzx eax, byte [edi + 0x26]
shl eax, 0x10
or eax, 0xc0000001
push eax
push 0x10
push 0x81000101
push dword [edi + 0x20]
call ebx
cmp byte [esi + 2], 0
je 0x461089
movzx eax, byte [edi + 0x24]
shl eax, 0x10
or eax, 0xc0000001
push eax
push 0x11
push 0x81000101
push dword [edi + 0x20]
call ebx
mov al, byte [esi + 3]
test al, al
je 0x4610cf
cmp byte [esi + 2], 0x4b
jne 0x4610b2
cmp byte [edi + 0x1c], 0
jne 0x4610b2
movzx eax, byte [edi + 0x25]
shl eax, 0x10
or eax, 0xe0000001
push eax
push 0x12
push 0x4dc7d05
jmp 0x4610ca
test al, al
je 0x4610cf
movzx eax, byte [edi + 0x25]
shl eax, 0x10
or eax, 0xc0000001
push eax
push 0x12
push 0x81000101
push dword [edi + 0x20]
call ebx
cmp byte [esi + 4], 0xf
je 0x82106a
movzx eax, byte [edi + 0x29]
shl eax, 0x10
or eax, 0xc0000001
push eax
push 0x5b
push 0x81000101
push dword [edi + 0x20]
call ebx
jmp 0x46116a
mov ecx, edi
call fcn.0045fd0d
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4