Function at 0x416f9e
Capabilities:
Encode data using base64
Parse pe header

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
inc eax
adc byte [ebp + 0x38054804], cl
invalid
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
add byte [edi], cl
test ch, dl
push es
add byte [eax], al
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
mov dword [ebp - 0xf4], edi
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
add byte [eax], al
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
invalid
std
invalid
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
fdivr qword [ebx]
invalid
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
jle 0x4175a6
je 0x4180f1
inc edi
or eax, dword [eax]
add byte [edx + 0xd], ch
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
push ebp
fsubr dword [edx + 2]
pop ebx
add esi, ebx
mov dword [ebp - 4], esi
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 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]
pushfd
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
add byte [eax], al
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 eax, dword [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
js 0x41783f
cli
add byte [eax], al
add byte [edi], cl
invalid
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
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
invalid
test dword [ebp - 0x74fffc38], ebx
push ebp
sub al, 0x85
ror byte [edi], cl
test eax, edx
add al, 0
add byte [ebx + 0x5589b055], cl
clc
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
add byte [ebp - 0x74e78a2e], al
inc ebp
test byte [ecx + 0x458b9445], cl
nop
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
test byte [esi - 0x55], bh
add eax, dword [eax]
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 ecx, dword [ebx - 0x25fc038b]
jne 0x417a5d
add ebx, edx
mov dword [ebp - 8], ebx
clc
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]
cwde
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]
ror byte [ebx + 0x550bc845], 1
int3
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
adc byte [ebx], dh
ror byte [ecx + 0x3de9f045], 0xf8
invalid
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 byte [eax - 0x51], 3
invalid
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]
mov eax, 0xff2875ff
jne 0x417bfe
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 byte [0x8b0003ad], dh
pop ebp
sub al, 0x85
fisttp dword [edi]
test dword [edx], edi
add al, byte [eax]
add byte [edi + 0xf], cl
mov dword [esi + 0x330003ab], edi
dec dword [ebx + 0x5d8bf855]
fadd qword [ebp - 0x2e7af025]
lodsb al, byte [esi]
add eax, dword [eax]
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
shr dword [ebx + eax - 0x7400cd00], 1
pop ebp
clc
add byte [ebx], dh
dec dword [ebx + 0x26af85d]
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
add byte [eax], al
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
clc
je 0x453dca
cmp edi, 0x5b
je 0x453e12
mov ecx, dword [ebp + 0xc]
cmp edi, ebx
jb 0x4541df
add byte [edi], cl
test byte [ebx - 8], bh
invalid
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]
clc
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
add byte [eax], dl
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]
cld
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]
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
dec dword [ebp + 0x3966024e]
cmp dword [edi], ecx
test byte [eax], cl
add dword [eax], eax
add byte [edx + 3], ch
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
inc ebp
or al, 0xc7
add byte [eax + eax], dl
add byte [eax], al
jmp 0x45176a
mov bh, 0x3e
mov dword [ebp - 0x24], edi
jmp 0x417165
add al, 0x8b
jne 0x451858
mov dword [ebp - 8], eax
jmp 0x4172c5
push ebp
int3
test dword [ebp + ebx*2 - 4], edi
invalid
xor eax, eax
mov dword [ebp - 0x80], eax
jmp 0x4176d7
xor byte [ebx + 0x5589fc75], cl
clc
jne 0x4519dd
mov dword [ebp - 8], edx
jmp 0x417278
mov eax, dword [ebp - 0x34]
xor ebx, ebx
jmp 0x4177b1
cmp dword [ecx + 0x3b], ebx
ror dword [edi], 0x8f
cdq
pop ecx
cld
jmp [edx + 0x29]
mov ebx, eax
mov dword [ebp - 0x68], ebx
jmp 0xc105307a
mov dword [ebp - 0x4c], eax
mov ebx, 0xff000083
jmp 0x452183
add esi, edx
jmp 0x452195
mov edx, dword [ebp + 0x28]
push 4
inc dword [edx + 0x5c]
pop eax
add esi, eax
mov dword [ebp - 4], esi
jmp 0x4531e5
inc ebp
hlt
cli
invalid
cld
jmp 0x4177c8
mov ebx, 0x75c20080
jmp 0x45218a
xchg ebp, eax
rol byte [ebx + 0x1e919c0], 0x5a
cld
inc dword [ebp + 0x7e840fc9]
dec esi
cld
invalid
jge 0x452418
mov edx, dword [ebp - 0x5c]
jmp 0x41796e
test dword [ebx - 0x75], esi
inc ebp
invalid
inc ebp
enter 0x7589, 0xfffffffffffffffc
jmp 0x4179da
push ebp
movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 4]
jmp 0x4179e9
test byte [edx - 0x160003a6], dh
daa
push esi
cld
inc dword [ebp - 0x5a70f02e]
pop edx
cld
dec dword [ebx - 0x7a0bb3]
js 0x45261b
cmp edi, ecx
jle 0x417c3b
mov edi, ecx
mov dword [ebp - 0x58], edi
jmp 0x417c3b
js 0x45268e
mov esi, dword [ebp - 4]
cld
jmp 0x417a7c
add ebx, edx
mov dword [ebp - 0x10], ebx
jmp 0x417ca2
push esp
cld
jmp [ebx]
lea eax, [ecx + edx]
mov dword [ebx], eax
jmp 0x417cc5
mov esi, dword [ebp - 4]
xor edi, edi
jmp 0x417cc8
mov ecx, edx
sub ecx, ebx
sar ecx, 1
inc ecx
lea eax, [ecx + ecx]
sub edx, eax
movzx eax, word [edx + 2]
test eax, eax
jne 0x4529bc
mov ebx, edi
jmp 0x4529c1
neg eax
lea ebx, [ebx + eax*2]
mov eax, dword [ebp - 8]
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
clc
test ebx, ebx
jne 0x4529a4
jmp 0x417eee
sar byte [ecx + 0x66], 0x89
add ecx, ebp
mov ch, 0x53
cld
invalid
popfd
add byte [eax], al
add byte [esi + 0x3b], ah
enter 0xffffffffffff840f, 0x6a
push ebp
cld
dec dword [ebx + 0xc70c45]
or eax, dword [eax]
ret 0xe975
add byte [ebx], cl
add dl, al
jne 0x452b3a
movsd dword es:[edi], dword [esi]
push ss
pop ebp
ret
or dword [eax], 0xffffff8d
inc ebx
jmp 0x417a5f
and eax, edi
mov dword [ebp - 0x58], eax
jmp 0x417a65
inc ebp
dec dword [ecx + 0x1fe9a045]
push edx
cld
dec dword [edi]
mov bh, 0x41
add al, 0xf
mov bh, 0x51
push ecx
add cl, byte [ecx + 0x34e9e445]
push edx
cld
dec dword [ebx + 0x453bf04d]
hlt
mov dword [ecx], eax
mov eax, dword [ebp - 0x58]
jmp 0x452dab
mov word [edi], ax
pop eax
jmp 0x452dbd
add edi, eax
mov dword [ebp - 8], edi
jmp 0x417ec9
mov dword [ebp - 8], edi
mov ebx, edi
jmp 0x417ee6
add ebx, edx
mov word [ebx], si
jmp 0x417a68
mov dh, 0xc0
mov word [ecx], ax
jmp 0x45268c
sbb ecx, dword [ebx - 0x16a707a3]
adc byte [edi - 4], cl
dec dword [ebx + 0x40f72845]
pushal
dec eax
je 0x452f88
add cl, byte [edi]
test byte [ebp - 0x740003bd], al
inc ebp
or al, 0xc7
add byte [eax], al
ret 0xe975
mov eax, dword [ebp - 1]
mov ebx, esi
jmp 0x4172ee
invalid
dec ebp
hlt
inc ebp
hlt
add al, 0
jmp [edx + 0xf]
cld
dec dword [ebp - 0x581637b3]
dec ecx
cld
inc dword [ebx + 0x22746df8]
push 0x73
pop edi
cmp eax, edi
je 0x4531b0
push 0x78
pop edi
cmp eax, edi
jne 0xc2454157
or dword [ecx], 8
jmp 0x417b38
push 4
pop eax
jmp 0x417b36
dec ecx
cld
dec dword [ecx]
adc ecx, ebp
jns 0x453206
cld
dec dword [ebx - 0x3f7ad3bb]
je 0x4531ce
cmp dword [eax], ecx
jne 0x417b6f
cld
dec dword [ecx - 0x43169fa9]
dec ecx
cld
invalid
mov dword [edi + 0x60], edx
jmp 0x417b92
push 2
jmp 0x452192
pop ebp
in al, 0x8b
push ebp
clc
mov edx, dword [ebp - 8]
jmp 0x4177e5
pop ebp
ret
cmp dword [ebp + 0x2c], 0x4f
jne 0x4178cb
xor eax, eax
mov ecx, esi
push 0x78
mov edx, eax
pop edi
movzx eax, word [ecx + 2]
inc edx
lea ecx, [ecx + eax*2]
cmp word [ecx], di
jne 0x453219
mov edi, dword [ebp - 0x54]
mov eax, 0x4f7491
cmp word [esi + 4], ax
jne 0x453244
cmp edx, dword [ebp - 0xc]
jg 0xc1054167
mov ebx, eax
jmp 0x4178cb
push 2
pop eax
cmp edx, eax
jg 0xc3a24175
cmp edx, dword [ebp - 0xc]
jne 0x4178cb
or eax, 0xffffffff
or ecx, eax
mov dword [ebp - 0xba7494], eax
mov dword [ebp - 0xa0], ecx
jmp 0x4178d7
lea esp, [eax - 1]
invalid
inc dword [ebx - 0x16006fb3]
cmpsb byte [esi], byte es:[edi]
inc esi
cld
jmp [edx + 0x7d]
push ebp
sub byte [ebx], al
jp 0x4532ff
jmp 0x5e44357c
pop es
push 0x3e
pop eax
mov ebx, eax
jmp 0x45331b
mov edi, dword [ebp + 0x28]
push 0x30
pop ecx
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x4c], esi
movzx eax, word [esi]
cmp ax, cx
jb 0x45334a
push 0x39
pop ecx
cmp ax, cx
ja 0x45334a
mov dword [edx], 0x75c20054
jmp 0x4541fa
mov ecx, 0xff
cmp ax, cx
ja 0x45337b
mov ecx, dword [edi + 0xc]
mov edi, 0xff
push 2
pop edx
movzx eax, ax
test byte [eax + ecx], 0x10
je 0x453375
add esi, edx
mov dword [ebp - 4], esi
movzx eax, word [esi]
cmp ax, di
jbe 0x45335f
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x4c]
mov edi, esi
mov ecx, dword [ebp + 0x2c]
sub edi, eax
sar edi, 1
test ecx, ecx
je 0xff45344c
test edi, edi
je 0x94419e
cmp word [esi], bx
jne 0xff45419a
push 0x20
pop ecx
cmp edi, ecx
jg 0x944196
mov edx, dword [ebp + 0x28]
xor ecx, ecx
mov ebx, ecx
mov esi, dword [edx + 0x28]
cmp dword [edx + 0x30], ecx
jle 0x4533df
cmp edi, dword [esi + 4]
jne 0x4533d4
mov edx, dword [esi]
mov ecx, eax
push edi
call fcn.0048e6e9
mov edx, dword [ebp + 0x28]
pop ecx
test eax, eax
je 0x4533dd
mov eax, dword [ebp - 0x4c]
inc ebx
add esi, 0xc
cmp ebx, dword [edx + 0x30]
jl 0x4533ba
xor ecx, ecx
cmp ebx, dword [edx + 0x30]
jge 0x4533e9
mov edi, dword [esi + 8]
jmp 0x4533eb
mov edi, ecx
cmp dword [ebp - 0x18], 0x4f
jne 0xc245357c
xchg dword [ecx], eax
add dl, al
inc dword [edx + 0x54]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xc]
add cl, bh
invalid
invalid
jmp 0x453693
mov ebx, dword [ebp - 8]
jmp 0x4173e1
hlt
cld
dec dword [ecx - 0x4c16b7b6]
dec eax
cld
inc dword [ebx - 0x70f0dd01]
mov ch, 0x48
cld
dec dword [ebx + 0x348bfc55]
mov ebp, 0x4b6acc
add edx, 2
jmp 0x453782
dec ebx
add byte [ebx - 0x7816fd3e], al
add byte [eax], al
add byte [ebx - 0x7af0f101], al
mov eax, 0x6afffc48
or eax, 0xe9f88b58
scasb al, byte es:[edi]
dec eax
cld
call dword [edx - 0x73]
inc ebp
mov ah, 0x89
pop ebp
cwde
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x4c], ebx
push eax
lea edx, [ebp - 0x130]
lea ecx, [ebp - 4]
call fcn.0048e21b
add byte [ebp + 0xfc0850c], al
test dl, dh
dec ecx
cld
dec dword [ebx - 0x3fcc07a3]
push 0x10
pop ecx
cmp edi, ecx
mov dword [ebp - 0x10], ebx
push 2
sete al
xor ecx, ecx
cmp eax, dword [ebp - 0x130]
mov ax, word [ebp - 0x68]
setne cl
add ecx, esi
mov word [ebx], cx
pop edx
add ebx, edx
mov word [ebx], ax
add ebx, edx
mov ax, word [ebp - 0x4c]
mov word [ebx], ax
push 0xd
pop eax
mov edi, eax
jmp 0x417fbc
inc ebp
mov ah, 0x66
mov dword [ebx], eax
jmp 0x417dfd
lea edx, [esi + 0xe]
mov esi, 0x4b5ddc
jmp 0x453782
push 2
pop ebx
sub esi, ebx
mov dword [ebp - 0x40], edx
mov ebx, dword [ebp - 8]
jmp 0x4173e7
push ebp
ror byte [ebx + 0x55e9f85d], 0x3c
cld
dec dword [ebp - 0x317473ab]
lea edx, [ebp - 0x74]
mov ecx, esi
call fcn.0048dd34
mov dword [0x3d3a84f8], ebx
cld
push dword [ebx]
shl byte [esi + 0x39], 0x5e
add ch, byte [edx + 0x1f]
setne al
dec eax
pop ecx
and eax, 0xffffffee
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xc10541fa
ror byte [ebx - 0x397c37bb], 6
push 2
pop edx
push 0x5c
add bl, byte [edx + 0x6a]
pop esp
pop ecx
jmp 0x4174ec
jge 0x453792
mov dword [ebp - 0x70], edx
jmp 0x4173e1
add edi, edi
mov dword [ebp - 0x24], ebx
jmp 0x417572
cmp eax, 0x4d8bfffc
hlt
jge 0x45384a
mov dword [ebp - 0x1c], edi
jmp 0x417584
jne 0x4175a2
xor ecx, ecx
add esi, 2
mov dword [ebp - 0x3c], ecx
jmp 0x45388b
mov byte [ebx + ecx*4], 0x4d
loopne 0x453878
mov ecx, dword [ebp - 0x20]
jmp 0x417621
invalid
cld
mov esi, dword [esi*4 + 0x4b6b40]
push 2
mov dword [ebp - 0x40], eax
pop eax
sub esi, eax
dec ecx
mov edi, dword [ebp - 0x14]
jge 0x453a82
mov dword [ebp - 0x20], ecx
jmp 0x417621
push ebx
push dword [ebp - 0x34]
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0xba74d0]
call fcn.0048daa0
add byte [ebp - 0x1b8274f4], al
mov ecx, dword [ebp - 0x20]
jmp 0x41761b
jmp 0x453ce2
pop ebp
fmul qword [ebx - 0x7c16f3ab]
cmp ah, bh
dec dword [ebx + 0x48812845]
add byte fs:[eax], cl
add byte [eax], al
jmp 0x4175cc
cmp word [esi + 2], 0x51
jne 0x417cff
add esi, eax
push 0x5c
pop eax
mov dword [ebp - 4], esi
cmp word [esi], ax
push 4
pop eax
jne 0x453da4
push 0x45
pop eax
cmp word [esi + 2], ax
push 4
pop eax
jne 0x453da4
add esi, eax
push 0x5c
pop eax
mov dword [ebp - 4], esi
cmp word [esi], ax
push 4
pop eax
add al, 0x58
je 0x453d68
jmp 0x417cff
mov edi, dword [ebp - 0xc]
jge 0x453d9b
mov dword [ebp - 0x3c], edi
jmp 0x417cff
add edi, edi
mov dword [ebp - 0x30], edi
jmp 0x417d3a
cld
dec dword [ebx + 0x3be9d07d]
aas
cld
dec dword [edi]
mov bh, 0x46
add ch, byte [edx + 0x3a]
pop ecx
cmp ax, cx
je 0x453e3c
push 0x2e
pop ecx
cmp ax, cx
je 0x453e3c
push 0x3d
pop ecx
cmp ax, cx
jne 0x417d54
lea edx, [ebp - 0x74]
mov ecx, esi
call fcn.0048dd34
mov dword [0x3f0684f8], ebx
cld
dec dword [ebx + 0xc70c45]
push ebx
add dl, al
jne 0x453e41
add byte [ebx], dl
ret 0xe975
sahf
add eax, dword [eax]
add byte [ebx + 0x48812845], cl
add byte fs:[eax], cl
add byte [eax], al
jmp 0x417d84
pop ebp
fadd qword [ebp - 0x517af025]
aaa
cld
dec dword [ebx + 0xc70c45]
push es
add byte [esi], al
call [ebp - 0x3d]
jmp 0x4541fa
invalid
rol dword [eax], 0
add edi, edi
jmp 0x41731a
add byte fs:[eax], cl
add byte [eax], al
jmp 0x4173a1
test byte [edx], dh
aaa
cld
invalid
inc edx
push 0xe99c4d89
add dh, byte [esp + edi*8]
inc dword [ebx + 0x458b74bd]
inc dword [eax]
jne 0x453693
test dword [edx - 0x1600000a], ebp
fnsave dword [ebx]
cld
inc dword [ebp - 0x8f28b2e]
inc ebp
int3
jmp 0x4173cb
clc
mov word [ecx + 2], ax
jmp 0x4173e1
enter 0, 0xffffffffffffffff
push 0x2a
jmp 0xc3a241c6
add byte [eax], bl
add dl, al
jne 0x45412e
mov cl, 0
call [ebp - 0x75]
inc ebp
or al, 0xc7
add byte [eax + eax], dl
add byte [eax], al
jmp 0x5e4441fa
add byte [ebx], bl
add byte [eax], al
add cl, ch
movsd dword es:[edi], dword [esi]
aas
cld
dec dword [ebx + 0xc70c45]
push cs
dec edi
add byte [eax], al
jmp 0x4541fa
jmp [edx + 0x1e]
cld
inc edi
add dword [ebx], edx
ret 0xeb75
jmp 0x4541fa
or dword [ebx + 0xc70c45], ecx
xor al, 0
call [ebp - 0x75]
inc ebp
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x417479
or byte [ecx - 0x163fccd0], cl
jae 0x454236
cld
dec dword [ecx + 0xa9e875]
or byte [eax], al
add byte [edi], cl
test byte [ebp - 0x7c3ca300], cl
loopne 0x454215
mov dword [ebp + 8], eax
lea eax, [ebp - 0x14]
mov edx, edi
push eax
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x18]
call fcn.0048e15f
add eax, dword [eax]
pop ecx
pop ecx
mov dword [0xab88f8], ebx
pop ebp
ret
jle 0x454256
push dword [ebp + 0x10]
mov edx, dword [ebp - 0x10]
lea eax, [eax*4 + 0x4a42f0]
mov ecx, dword [ebp - 8]
push eax
jne 0x45425b
les ecx, [ebx*2 - 0x68b517f8]
add eax, dword [eax]
jmp 0x454297
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x14]
in al, dx
cmp edx, esi
jb 0x454276
cmp ecx, edi
jbe 0x45421a
cmp ecx, edi
jbe 0x454284
lea eax, [edi + 1]
cmp edx, eax
ja 0x454284
mov edi, ecx
mov dword [ebp + 0x14], edi
jmp 0x45421a
lea eax, [esi - 1]
cmp ecx, eax
jb 0x454264
mov esi, edx
mov dword [ebp - 0xc], esi
jmp 0x45421a
push ecx
mov ecx, dword [ebp - 8]
push edx
push dword [ebp + 0xc]
mov edx, dword [ebp - 0x10]
or al, 0x5d
or al, ch
cdq
cld
inc dword [eax]
les edx, [eax]
add ebx, eax
jmp 0xff8ace1a
add ah, al
adc byte [ebx], al
fsubr st(1)
jns 0x45422a
inc ebp
invalid