Function at 0x41afac
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
rol dword [0xfc13b66], 0x84
push ebp
iretd
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
clc
cmp byte [edi], cl
test byte [edi - 0x31], ch
add eax, dword [eax]
je 0x457ef7
cmp ax, word [ebp - 8]
je 0x457ec0
mov dword [ebp - 4], 0x80
cmp ax, word [ebp - 4]
jbe 0x41af71
jmp 0x457e9b
push ebp
mov ebp, esp
mov eax, 0x11cc
call fcn.00441f50
or dword [ebp - 0x24], 0xffffffff
or dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov ebx, edx
mov dword [ebp - 0x20], 1
xor edx, edx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x30], edx
mov esi, edx
mov dword [ebp - 4], esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x18], edi
test eax, eax
je 0x41b4c6
mov ecx, dword [ebp + 0x10]
mov dword [eax], edx
test ecx, ecx
je 0x457f3c
mov dword [ecx], edx
mov dword [ebp - 0xd8], 0x4b0bb0
mov dword [ebp - 0xd4], 0x4b0cb0
mov dword [ebp - 0xd0], 0x4b0db0
mov dword [ebp - 0xcc], 0x4b0ef0
test ebx, 0xd8008580
jne 0x457f48
mov eax, ebx
mov dword [ebp - 0x74], edx
push 0x28
pop ebx
and eax, 0x10000
cmp word [edi], bx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x2c], eax
je 0x457f4f
test ebx, 0x800
je 0x45823f
mov dword [ebp - 4], 1
add dword [eax], eax
add byte [eax], al
test eax, eax
jne 0x45821c
test ebx, 0x2000
je 0x458223
mov ecx, 0x1800000
mov eax, ebx
and eax, ecx
cmp eax, ecx
je 0x45826e
mov eax, ebx
push 2
pop ecx
and eax, 0x700000
jne 0x458247
mov dword [ebp - 0x54], ecx
xor edx, edx
lea eax, [ebp - 0x11c8]
mov dword [ebp - 0x8c], edx
mov ecx, edx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0xb0], eax
mov eax, edi
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xac], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x9c], 0x800
mov dword [ebp - 0xa0], 0x14
mov dword [ebp - 0xc0], edi
cmp word [edi], dx
je 0x41b122
invalid
retf 0x8589
test dword [edi + edi*8], edi
invalid
lea eax, [eax + 2]
inc ecx
cmp word [eax], dx
jne 0x41b119
lea eax, [edi + ecx*2]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0xbc], eax
mov ecx, ebx
lea eax, [edi + esi*2]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x11c8]
mov dword [ebp - 0x1c], eax
mov eax, 0x83
mov word [ebp - 0x11c8], ax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x7c], edx
push eax
push edx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x90], edx
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0xb4], edx
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0x78], ebx
push eax
lea eax, [ebp - 0x3c]
push eax
push edx
push edx
push edx
push edx
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x1c]
call fcn.0041b4ca
mov esi, dword [ebp - 0x30]
add esp, 0x34
test esi, esi
jne 0x458271
cmp dword [ebp - 0x20], 0x10000
jg 0x4582d2
mov eax, dword [ebp - 0xa4]
imul eax, dword [ebp - 0xa8]
add eax, dword [ebp - 0x20]
lea esi, [eax*2 + 0x38]
push esi
call fcn.004091b2
mov ebx, eax
pop ecx
test ebx, ebx
je 0x4582d6
mov dword [ebx + 4], esi
xor esi, esi
mov dword [ebx], 0x50435245
mov eax, dword [ebp - 0x78]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x74]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0x14], eax
xor eax, eax
mov dword [ebx + 0x18], eax
push 0x1c
pop eax
mov word [ebx + 0x22], ax
mov ax, word [ebp - 0xa4]
mov word [ebx + 0x24], ax
mov ax, word [ebp - 0xa8]
mov word [ebx + 0x26], ax
xor eax, eax
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x34], esi
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x90], esi
movzx eax, word [ebx + 0x22]
lea edx, [ebx + eax*2]
mov dword [ebp - 0xac], edx
movzx eax, word [ebx + 0x26]
movzx ecx, word [ebx + 0x24]
imul ecx, eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], esi
lea edi, [edx + ecx*2]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xb4], esi
test eax, eax
jg 0x4582da
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, 0x83
push esi
mov word [edi], ax
lea eax, [ebp - 0xd8]
push eax
push esi
mov ecx, dword [ebx + 8]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], edi
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041b4ca
mov ax, word [ebp - 0x98]
add esp, 0x34
mov word [ebx + 0x1e], ax
mov ax, word [ebp - 0x8c]
mov word [ebx + 0x20], ax
mov ax, word [ebp - 0x90]
mov word [ebx + 0x1c], ax
mov eax, dword [ebp - 0x74]
or eax, 2
mov dword [ebx + 0xc], eax
cmp dword [ebp - 0x6c], 0
jne 0x45832b
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 0x30]
xor edx, edx
test esi, esi
jne 0x41b333
mov eax, dword [ebp - 0x18]
cmp word [eax], dx
jne 0x45833b
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x1c], eax
sub eax, edi
sar eax, 1
cmp eax, dword [ebp - 0x20]
jg 0x458343
invalid
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xc8]
cmp eax, ecx
ja 0x45834b
cmp dword [ebp - 0x9c], 0x800
jg 0x4583dc
add byte [ebx], dh
ror byte [ecx - 0xc77b], 0xff
xor eax, eax
mov dword [ebp - 0xc8], eax
test esi, esi
jne 0x4583ef
mov ax, word [ebx + 0x20]
cmp ax, word [ebx + 0x1e]
ja 0x4583e8
test dword [ebp - 0xc], 0x20000
mov esi, dword [ebp - 4]
jne 0x41b3ad
lea eax, [ebp - 0xd8]
mov edx, esi
push eax
mov ecx, edi
call fcn.0041c960
pop ecx
cmp dword [ebp - 0x64], 0
jne 0x4583fb
mov ecx, dword [ebx + 8]
mov eax, ecx
test cl, 0x10
jne 0x41b423
xor eax, eax
xor edx, edx
push eax
lea eax, [ebp - 0xd8]
mov ecx, edi
push eax
call fcn.0041c831
pop ecx
pop ecx
test eax, eax
jne 0x4584a8
mov eax, dword [ebp - 8]
test eax, eax
jns 0x41b462
xor eax, eax
lea edx, [ebp - 8]
push eax
mov ecx, edi
call fcn.0041aecc
mov edx, eax
mov eax, dword [ebp - 8]
pop ecx
test eax, eax
jns 0x41b465
mov esi, dword [ebx + 8]
xor eax, eax
push eax
push eax
lea eax, [ebp - 0xd8]
mov dword [ebp + 0xc], esi
push eax
xor edx, edx
mov ecx, edi
call int.0041ade1
add esp, 0xc
test eax, eax
jne 0x4584b6
mov eax, esi
mov ecx, dword [ebp - 0x24]
test ecx, ecx
jns 0x41b47a
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov edx, esi
push eax
lea eax, [ebp - 0xd8]
mov ecx, edi
push eax
push dword [ebp - 4]
call fcn.0041c633
add esp, 0xc
test eax, eax
jne 0x458590
movzx eax, word [edi + 2]
lea edi, [edi + eax*2]
cmp word [edi], 0x77
je 0x41b42d
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret
mov edx, dword [ebp - 0x3c]
mov word [ebx + 0x18], dx
test al, 1
jne 0x4584c4
add dword [edi], ecx
test dword [ebx - 0x30], edx
add eax, dword [eax]
or dword [ebx + 0xc], 0x10
mov eax, dword [ebx + 8]
jmp 0x41b423
test al, 0x10
jne 0x458528
add eax, dword [eax]
mov edx, dword [ebp - 0x2c]
mov word [ebx + 0x1a], dx
test cl, 1
je 0x41b4b8
cmp dword [ebp - 4], 0
je 0x45855f
mov esi, 0x80
movzx ecx, dx
cmp dx, si
jae 0x458536
mov eax, dword [ebp - 0xd4]
movzx eax, byte [ecx + eax]
cmp ax, dx
jne 0x41b4c1
or dword [ebx + 0xc], 0x40
jmp 0x41b42a
or dword [ebx + 0xc], esi
jmp 0x41b4b8
xor eax, eax
jmp 0x41b45d
sbb dl, byte [esi + 0x57]
mov edi, dword [ebp + 8]
xor esi, esi
mov dword [esp + 0x54], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x40], ebx
mov eax, dword [edi]
mov dword [esp + 0x28], eax
mov eax, dword [0x4d261c]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
test eax, eax
jne 0x45859c
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x70], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x38], esi
mov esi, dword [ebp + 0x34]
lea ecx, [edx + 4]
push 0xfffffffffffffffe
pop eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x10]
sar eax, 1
mov dword [esp + 0x64], eax
mov eax, 0x85
mov dword [esp + 0x74], ebx
mov dword [esp + 0x10], ecx
cmp word [ebx], ax
je 0x41b6e1
xor eax, eax
mov dword [esp + 0x18], ebx
mov word [ebx + 2], ax
lea eax, [edx*2 + 4]
mov edi, dword [esi + 0x40]
mov dword [esp + 0x5c], eax
add eax, ebx
mov ebx, dword [ebp + 0x38]
mov edx, ebx
neg edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x58], edi
lea edi, [esp + 0x10]
sbb edx, edx
and edx, edi
mov dword [esp + 0x60], edx
cmp dword [ebp + 0x14], 0
mov edi, dword [esp + 0x20]
mov dword [esp + 0x34], eax
jne 0x4585b4
cmp dword [ebp + 0x10], 0
jne 0x4585c3
push edx
push esi
push dword [ebp + 0x1c]
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x64]
push eax
push dword [ebp + 0xc]
lea eax, [esp + 0x4c]
push eax
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x44]
call fcn.0041b731
add esp, 0x28
test eax, eax
je 0x458726
cmp dword [esi + 0x40], edi
ja 0x41b708
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
test ebx, ebx
jne 0x41b627
mov eax, dword [esp + 0x18]
push 0x77
pop ecx
cmp word [eax], cx
je 0x4585ec
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
cmp dword [ebp + 0x10], 0
jne 0x458678
mov ebx, dword [esp + 0x28]
push 0x7c
pop eax
jl 0x41b686
cmp word [ebx], ax
je 0x4586b9
add byte [ebx + 0x7500387d], al
and cl, byte [ebx - 0x74e7db8c]
xlatb
cmp dword [ebp + 0x38], 0
jne 0x41b65f
mov esi, dword [esp + 0x18]
mov edx, edi
sub edx, esi
sar edx, 1
movzx ecx, word [esi + 2]
mov word [esi + 2], dx
mov edx, ecx
mov eax, edx
neg eax
lea esi, [esi + eax*2]
test ecx, ecx
jne 0x41b647
mov esi, dword [ebp + 0x34]
mov ecx, dword [esp + 0x40]
push 0x78
pop eax
mov word [edi], ax
mov eax, edi
sub eax, ecx
sar eax, 1
mov word [edi + 2], ax
add edi, 4
cmp dword [esp + 0x50], 0
ja 0x41b714
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
inc esp
and al, 0x20
mov edx, dword [ebp + 8]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x54]
mov dword [edx], ebx
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x14]
mov dword [eax], edi
mov eax, dword [ebp + 0x20]
mov dword [eax], edx
mov eax, dword [ebp + 0x24]
mov edx, dword [esp + 0x3c]
mov dword [eax], edx
mov eax, dword [ebp + 0x28]
mov edx, dword [esp + 0x24]
mov dword [eax], edx
mov eax, dword [ebp + 0x2c]
mov dword [eax], ebx
mov ebx, dword [ebp + 0x38]
test ebx, ebx
je 0x41b6d7
mov edx, dword [ebx]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x4587a6
add ecx, edx
mov dword [ebx], ecx
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, word [ebx + 4]
mov dword [esp + 0x50], eax
mov word [esp + 0x6c], ax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x68], eax
xor eax, eax
mov word [esp + 0x6e], ax
lea eax, [esp + 0x68]
mov dword [esi + 0x24], eax
jmp 0x41b549
mov eax, dword [esi + 0x40]
mov dword [esp + 0x20], eax
jmp 0x41b5e1
mov eax, dword [esi + 0x24]
xor edx, edx
cmp word [eax + 6], dx
jne 0x458736
mov ecx, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x24], eax
jmp 0x41b685
insb byte es:[edi], dx
add dword [eax], eax
add byte [ebx + 0x33530845], cl
fisttp dword [ecx - 0x12373]
dec dword [ebx + 0x308b5609]
mov eax, ecx
and eax, 0x800
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x5c], eax
push edi
push ebx
pop eax
setne al
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x78], eax
mov eax, ecx
shr eax, 9
and eax, 1
mov dword [ebp - 0x13c], edx
mov edx, dword [edx]
mov dword [ebp - 0xf8], eax
xor eax, 1
and ecx, dword [ebp - 0xc]
mov dword [ebp - 0xfc], eax
push 0xfffffffffffffffe
pop eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x58], eax
mov eax, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 4], esi
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], 0xff
mov dword [ebp - 0x110], 0xfc00
mov dword [ebp - 0x114], 0xdc00
mov dword [ebp - 0x12c], 0x7b
mov dword [ebp - 0x120], 0x3a
mov dword [ebp - 0x140], 0x87
mov dword [ebp - 0x90], 0x30
mov dword [ebp - 0xb4], 0x39
mov dword [ebp - 0x128], 0x27
mov dword [ebp - 0x118], 0x1e
mov dword [ebp - 0x11c], 0x82
mov dword [ebp - 0x138], 0x5d
jmp 0x41b9de
mov eax, ebx
sub eax, 0x5b
je 0x41bde0
sub eax, 1
je 0x41c3e6
sub eax, 1
je 0x45a25e
add dword [edi], ecx
test dl, dl
jmp 0xe8c4b891
sub eax, 1
je 0x45a233
sub eax, 0x1d
je 0x4595e3
sub eax, 1
je 0x41bbca
cmp dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0xc]
mov edi, ecx
mov word [ebp - 0x10c], bx
je 0x41b8cd
push dword [esp + edx - 0x48]
add ah, bh
add byte [eax], al
mov eax, 0xfc00
and ebx, eax
mov eax, 0xd800
cmp ebx, eax
je 0x45a284
push 2
pop esi
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
je 0x41b93f
jge 0x41b885
add byte [ecx + 0x458bc045], cl
aam 0x74
push ebp
test cl, al
je 0x41b93f
movzx ecx, word [ebp - 0x10c]
mov edx, 0xfc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x45b521
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
dec ebx
add cl, al
loopne 0x41b926
add eax, edx
mov edx, dword [ebp - 8]
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 + 0x4af3f3]
test eax, eax
jne 0x41bdb6
add al, 0x45
inc eax
sbb al, 0x4b
add byte [edi], cl
mov dh, 4
invalid
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0xc]
push 0x1d
pop ecx
add eax, ecx
mov word [edx], ax
add edx, esi
xor eax, eax
mov dword [ebp - 8], edx
mov ecx, eax
test edi, edi
je 0x41b96c
mov ax, word [ebp + ecx*2 - 0x10c]
mov word [edx], ax
add edx, esi
inc ecx
cmp ecx, edi
jb 0x41b957
mov dword [ebp - 8], edx
mov ax, word [ebp - 0x10c]
push 0xd
pop ecx
cmp ax, cx
je 0x45b54d
push 0xa
pop ecx
cmp ax, cx
je 0x45b54d
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
je 0x41c4f4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x70], eax
cmp edi, dword [ebp - 0xc]
jne 0x45b582
movzx eax, word [edx - 2]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x68]
or eax, ecx
mov dword [ebp - 0x54], eax
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
invalid
jne 0x41b9d7
mov eax, dword [ebp - 0x50]
inc ebp
mov al, 0xf
movzx ebx, word [esi]
mov bh, 0x1e
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x41bc31
pop ebp
invalid
cmp dword [ebp + 0x2c], 0
mov edi, dword [ebp + 0x28]
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*2]
jge 0x41ba1b
add byte [ebx + 0x4f8b287d], cl
cmp al, 0x8b
inc edi
adc byte [ebp - 0x7bf0b7f4], cl
mov edx, 0x8d000001
cmp dword [eax], 0x3bffffff
ror byte [edi], 1
xchg esp, edx
cld
add eax, dword [eax]
dec eax
je 0x41bbbc
lea eax, [ecx - 0xc8]
cmp edx, eax
ja 0x45b6e4
mov eax, dword [ebp - 0xc0]
cmp edx, eax
jb 0x4587c9
int 3
add byte [ebx - 0x7437d436], cl
inc ebp
sub al, 0xd1
stc
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp + 0x2c]
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x45b80b
jg 0x41ba5a
ret 0xc13b
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], eax
test edx, edx
je 0x41bc23
mov ecx, dword [ebp - 0xb0]
cmp edx, ecx
jbe 0x41ba85
mov esi, dword [ebp - 8]
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
push ecx
call fcn.00422720
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0xb0]
sub edx, ecx
sar edx, 1
neg edx
mov dword [ebp - 0x28], ecx
lea esi, [esi + edx*2]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc0], edx
test ebx, ebx
je 0x41baaf
push 0x5c
pop ecx
cmp ebx, ecx
je 0x41c07b
cmp dword [ebp - 0x64], 0
jne 0x4587e8
cmp ebx, ecx
je 0x41c090
mov edi, dword [ebp - 0x2c]
and edi, 8
mov dword [ebp - 0x30], edi
jne 0x458855
push 0x28
pop eax
cmp ebx, eax
je 0x41bc3e
push 0x2a
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x2b
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x3f
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x7b
pop eax
cmp ebx, eax
je 0x45899d
mov edx, dword [ebp - 0x88]
xor eax, eax
mov ecx, eax
mov eax, dword [ebp - 0x50]
test edx, edx
jne 0x4589b5
test dword [ebp - 0x2c], 0x4000
jne 0x4589f6
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp ebx, eax
ja 0x41b86f
je 0x4595d7
add eax, dword [eax]
mov eax, ebx
xor ecx, ecx
sub eax, ecx
je 0x41bbca
sub eax, 0x24
je 0x4595c2
sub eax, 4
je 0x41bc5d
sub eax, 1
je 0x41bbca
sub eax, 1
je 0x41c0ad
sub eax, 1
je 0x458a44
sub eax, 3
jne 0x41b8a7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41bb77
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
shr eax, 2
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x68], ecx
or eax, 0xc
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x28], edx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x41b9cd
invalid
cmp dword [edi + 0x20], ecx
jbe 0x41ba8e
jmp 0x45b8b5
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x13c]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41bc1b
sub edx, dword [ebp - 0xc0]
mov ebx, 0x7fffffeb
mov ecx, dword [eax]
sub ebx, ecx
sar edx, 1
cmp ebx, edx
jl 0x45b80b
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 8], edx
jmp 0x41ba88
push edi
invalid
test eax, eax
je 0x41b9ec
jmp 0x4587b4
push 0x3f
pop eax
cmp word [esi + 2], ax
jne 0x41baf5
push 0x23
pop eax
cmp word [esi + 4], ax
jne 0x41baf5
jmp 0x458958
add esi, 2
push 0x2a
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0x458a4c
mov eax, dword [ebp - 0x2c]
mov ecx, 0x85
mov dword [ebp - 0x24], ecx
xor edi, edi
mov ecx, dword [ebp + 0x28]
mov ebx, edi
mov dword [ebp - 0x3c], eax
push 0x3f
mov dword [ebp - 0x18], ebx
mov eax, dword [ecx + 0x20]
sub eax, dword [ecx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
pop eax
mov dword [ebp - 0x30], edi
cmp dx, ax
jne 0x41c23d
add esi, 2
mov dword [ebp - 4], esi
push 0x3a
pop edx
movzx ebx, word [esi]
mov eax, ebx
cmp eax, edx
jbe 0x458ccd
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
sub eax, 0x3c
je 0x4593a9
sub eax, 1
je 0x45926b
sub eax, 1
je 0x45939f
sub eax, 5
je 0x4592f5
push 0xd
pop ebx
sub eax, ebx
je 0x4592ac
push 2
pop ebx
sub eax, ebx
je 0x45928f
push 0x2a
pop ebx
sub eax, ebx
je 0x45925b
xor ecx, ecx
push 0x29
mov eax, ecx
mov dword [ebp - 0x30], ecx
pop ebx
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x30]
cmp di, bx
je 0x45a527
mov ebx, edx
movzx eax, di
cmp di, word [ebp - 0x120]
je 0x41bd63
lea esi, [edx + 2]
movzx edi, di
push 0x69
pop edx
mov dword [ebp - 4], esi
cmp ax, dx
ja 0x45a4f7
jne 0x45a4ac
mov eax, dword [ebp - 0xc]
or dword [ecx], eax
movzx eax, word [esi]
mov ebx, esi
push 0x29
mov dword [ebp - 0x1c], ebx
mov edx, ebx
pop ebx
mov edi, eax
cmp ax, bx
jne 0x41bd1f
mov ebx, esi
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
or ecx, dword [ebp - 0x2c]
not eax
and ecx, eax
push 0x29
pop eax
mov dword [ebp - 0x3c], ecx
cmp word [esi], ax
jne 0x459202
mov edx, dword [ebp - 0xc]
mov eax, ecx
shr eax, 9
and eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xf8], eax
xor eax, edx
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, ecx
and eax, edx
mov dword [ebp - 0x94], eax
jmp 0x41b9d0
push 0x10
pop ecx
mov word [edx], cx
add edx, esi
push 9
pop ecx
mov word [edx], cx
add edx, esi
mov word [edx], ax
add edx, esi
cmp dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 8], edx
je 0x45b540
mov esi, dword [ebp - 4]
jmp 0x41b9d3
push 6
lea ecx, [esi + 2]
mov edx, 0x49cc78
call fcn.0041c609
pop ecx
test eax, eax
je 0x45aba8
int3
mov ecx, dword [ebp - 4]
mov edx, 0x49cc70
push 6
lea ecx, [ecx + 2]
call fcn.0041c609
pop ecx
test eax, eax
je 0x45abaf
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
push 0x3a
mov eax, dword [edx + 0x20]
sub eax, dword [edx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
movzx eax, word [ecx + 2]
pop edi
mov dword [ebp - 0x28], ebx
cmp ax, di
je 0x45abc8
push 0x2e
pop edx
cmp ax, dx
je 0x45abc8
push 0x3d
pop edx
cmp ax, dx
je 0x45abc8
xor esi, esi
push 0x5c
mov eax, esi
pop edx
mov dword [ebp - 0x10], eax
add ecx, 2
mov dword [ebp - 4], ecx
movzx edi, word [ecx]
mov dword [ebp - 0x14], edi
cmp edi, edx
je 0x45abe0
test byte [eax - 0x13], dh
add eax, dword [eax]
test eax, eax
jne 0x41be7d
cmp edi, 0x5e
je 0x45ac1a
push 0x5d
pop ecx
cmp edi, ecx
je 0x45ac22
lea eax, [ebx + 6]
mov dword [ebp - 0x38], esi
push 0x20
mov dword [ebp - 0x18], eax
mov ebx, esi
mov dword [ebp - 0x20], eax
pop eax
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x70], esi
push esi
push eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], esi
call fcn.00422340
mov esi, dword [ebp - 4]
add esp, 0xc
test edi, edi
je 0x45b428
mov edx, ebx
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x80], ebx
mov ebx, edx
mov dword [ebp - 0x30], edx
je 0x41bee5
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
je 0x45ac6a
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ecx
ja 0x45aca6
cmp dword [ebp + 0x2c], 0
je 0x41bf02
add byte [ebx + ecx - 0x75], dh
inc ebp
loopne 0x41bf36
mov eax, dword [ebp - 0x20]
cmp eax, ecx
ja 0x45acb1
ror dword [edi], 0x87
scasd eax, dword es:[edi]
in eax, dx
add eax, dword [eax]
cmp dword [ebp - 0x64], 0
jne 0x45acc5
cmp edi, 0x5b
je 0x45aced
fsubr st(5)
add eax, dword [eax]
push 0x5c
pop ecx
cmp edi, ecx
je 0x45af61
xor edx, edx
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
push 0x5c
pop eax
cmp word [esi + 2], ax
je 0x45b231
push 0xd
pop eax
mov edx, esi
cmp edi, eax
or eax, 0x3bd68b58
clc
je 0x45b25a
push 0xa
pop eax
cmp edi, eax
je 0x45b25a
mov ecx, dword [ebp - 0x64]
test ecx, ecx
jne 0x41bf61
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0x45b266
test byte [0x8b0003f3], al
inc ebp
or byte [ebx + 0x5a026ad8], 0x89
inc ebp
in al, 0x3b
ret 0x8c0f
mov eax, dword [ebp - 0x80]
mov ebx, eax
push 2
pop edx
mov dword [ebp - 0x1c], eax
cmp eax, edx
jl 0x41c070
cld
add byte [eax], al
add byte [ebp + 0x391075c9], al
dec ebp
les esi, [ebp + 0xb]
test ecx, ecx
jne 0x41bf88
cmp dword [ebp - 0x3c], ecx
jne 0x41bf88
mov ecx, dword [ebp - 0xc]
cmp ebx, ecx
je 0x41c4e2
push edi
push edi
push dword [ebp + 0x28]
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xe0]
call fcn.0041c574
add byte [eax], al
mov edx, eax
add esp, 0x10
add edx, dword [ebp - 0x30]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
push 2
pop edi
add esi, edi
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov dword [ebp - 0x14], edi
jge 0x41bfac
test edi, edi
je 0x45b409
push 0x5d
pop eax
cmp edi, eax
jne 0x41bec3
cmp dword [ebp - 0x64], 0
jne 0x41bec3
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x20], ecx
ja 0x41bfe8
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x34]
cmp edi, 0xfffffffe
jne 0x41bff6
or edi, 0xffffffff
mov dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x84], edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x68], edi
test eax, eax
jne 0x45b58f
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
je 0x41c029
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 1
add dword [ebx], eax
mov esi, dword [ebp - 0x10]
xor eax, eax
cmp esi, edx
mov edx, dword [ebp - 8]
push 0x6e
setne al
pop ecx
add eax, ecx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
test ebx, ebx
jne 0x41c069
test esi, esi
jne 0x45b6ce
push 0x20
pop eax
push eax
lea eax, [ebp - 0xe0]
push eax
push edx
call fcn.00420e20
add byte [eax], al
mov edx, dword [ebp - 8]
add esp, 0xc
push 0x20
jmp 0x41bbb1
lea ebx, [eax + 1]
mov dword [ebp - 0x1c], ebx
jmp 0x41bf74
push 0x45
pop ecx
cmp word [esi + 2], cx
push 0x5c
pop ecx
jne 0x41ba9d
jmp 0x4587d3
push 0x51
pop ecx
cmp word [esi + 2], cx
jne 0x41baaf
jmp 0x4587da
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x50]
jmp 0x41bb0a
or eax, 0xffffffff
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x28]
test edx, edx
je 0x45b7d4
pop ebp
or al, 0x89
dec ebp
mov ah, 0x89
inc ebp
mov esp, 0x85d8558b
ror byte [edi], cl
test byte [eax], dl
test dword [ebx], 0x75c98500
sbb ecx, dword [ebx + 0x5d89845d]
xchg esp, eax
test ecx, ecx
jne 0x41c0e3
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x54], ebx
sub ecx, eax
mov dword [ebp - 0x48], edx
neg ecx
push 2
sbb ecx, ecx
xor ebx, ebx
pop eax
and ecx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x80], ecx
test edi, edi
jne 0x45961a
push 0x23
pop eax
push 0x28
pop ecx
push 0x3f
pop edx
cmp word [esi + 2], cx
je 0x459716
add byte [ebp - 0x48f0fdb2], cl
add dword [edx + 0x2b], ebp
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop edi
cmp ax, di
je 0x45976b
salc
add eax, dword [eax]
cmp ax, dx
jne 0x459776
mov ebx, dword [ebp - 0xfc]
mov esi, ecx
mov dword [ebp - 4], esi
mov edx, dword [ebp - 0x28]
push 0x75
pop eax
mov dword [ebp - 0x24], ebx
cmp word [edx], ax
je 0x459781
mov edi, dword [ebp - 8]
movzx ecx, word [edx]
push 0x1d
pop eax
cmp cx, ax
je 0x459ea1
push 0x1e
pop eax
cmp cx, ax
je 0x459ea1
push 0x1f
pop eax
cmp cx, ax
je 0x459ea1
push 0x20
pop eax
cmp cx, ax
je 0x459ea1
cmp ecx, 0x17
jae 0x45980a
push 0x34
mov edi, ecx
pop ebx
mov dword [ebp - 0x18], edi
mov eax, ecx
push 0x10
pop ecx
cmp ax, cx
je 0x459f50
push 0xf
pop ecx
cmp ax, cx
je 0x459f50
or dword [ebp - 0x10], 0xffffffff
lea edi, [edx + 2]
or dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], edx
test eax, eax
je 0x41c22a
mov edx, dword [ebp - 0x24]
add edx, ebx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], edx
jne 0x459f97
fadd qword [ebx]
rol dword [ebx - 0x76ff4b83], cl
push ebp
ror byte [edi], 1
test eax, eax
fld qword [ebx]
add byte [ebx - 0x48f043b3], cl
ret 0xf983
mov ecx, dword [ebp - 0x44]
movzx eax, dx
cmp ecx, 0xffffffff
jne 0x459f65
mov ecx, dword [ebp - 0x28]
add eax, 0x21
push 2
mov word [ecx], ax
pop ecx
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x5c], 0
je 0x41c20a
test ebx, 0x10000000
jne 0x45a0c0
fiadd word [ebx]
add byte [esi - 0x77], ah
pop ds
mov word [edi], bx
mov ebx, ecx
lea edx, [ebx + edi]
mov dword [ebp - 8], edx
test esi, esi
jns 0x459e8b
add byte [ebx + 0x7d83fc75], cl
in al, 0
mov esi, dword [ebp - 4]
jne 0x41c21c
cmp dword [ebp - 0x1c], 0
jne 0x45a0de
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x80]
or dword [ecx + 0x68], eax
jmp 0x41b9d0
xchg ebx, eax
idiv edi
push edi
inc ebp
aam 0
adc byte [eax], al
add byte [edi], cl
test dword [eax - 0x2d], ebp
add eax, dword [eax]
test dword [ebp - 0x2c], 0x1000
jne 0x4595b2
mov edx, dword [ebp - 8]
inc dword [ecx + 0x40]
mov ax, word [ecx + 0x40]
mov ebx, dword [ebp - 0xc]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
inc edx
add al, 0x8b
jne 0x41c25a
mov ecx, dword [ecx + 0x58]
mov edi, dword [ebp + 0x28]
lea eax, [ecx + 1]
mov dword [edi + 0x58], eax
mov edi, dword [ebp - 0x24]
cmp ecx, 0xfa
jge 0x45b827
mov eax, 0x80
cmp edi, eax
mov eax, dword [ebp + 0x28]
jbe 0x45a53f
mov ecx, dword [eax + 0x20]
sub ecx, dword [eax + 0x10]
sar ecx, 1
mov dword [ebp - 0x40], ecx
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov word [edx], di
mov edi, dword [eax + 0x68]
mov esi, dword [eax + 0x40]
mov eax, dword [ebp + 0x2c]
neg eax
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x48], edx
sbb eax, eax
lea esi, [edi + edi*8 - 1]
dec dword [ebp - 0x8b73]
dec dword [ecx - 0x3fe447ab]
mov dword [ebp - 0x80], edi
and eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x87
sete dl
cmp ecx, 0x7f
je 0x45a55b
cmp ecx, 0x80
je 0x45a55b
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0xa0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
lea edx, [ebp - 0x48]
push eax
push ebx
push dword [ebp - 0x30]
lea eax, [ebp - 4]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.0041b4ca
add esp, 0x34
test eax, eax
je 0x45b3ae
mov ecx, dword [ebp + 0x28]
mov eax, 0x81
mov ebx, dword [ebp - 0x24]
dec dword [ecx + 0x58]
cmp ebx, eax
je 0x45a563
mov eax, dword [ebp - 8]
mov edx, 0x80
cmp ebx, edx
jbe 0x45a57c
mov ecx, 0x87
cmp ebx, ecx
je 0x45a584
add byte [eax], al
add byte [ebx], bh
invalid
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x45b819
cmp dword [ebp + 0x2c], 0
jne 0x41c531
mov edx, dword [ebp - 0x48]
mov dword [ebp - 8], edx
cmp ebx, 0x91
je 0x41b9d3
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x68], ecx
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
mov ecx, 0x81
cmp ebx, ecx
mov ecx, dword [ebp - 0x9c]
jb 0x45a638
cmp dword [ebp - 0x34], 0xfffffffe
je 0x45a5f1
test ecx, ecx
jns 0x45a619
test eax, eax
js 0x41b9d3
jmp 0x45a650
mov ebx, dword [ebp + 0xc]
lea edx, [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0x74], esi
mov esi, dword [ebp + 0x28]
lea ecx, [ebp - 4]
push eax
push dword [ebp - 0x2c]
push dword [esi + 0x40]
push ebx
call fcn.0041cb89
xor edx, edx
add esp, 0x10
mov edi, eax
cmp dword [ebx], edx
jne 0x45b3ae
or al, 0x8d
xchg ebp, eax
inc esp
invalid
test edi, edi
je 0x45a2b7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41c434
lea eax, [edi - 6]
cmp eax, 0x10
ja 0x41c434
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x70], eax
cmp edi, 0x1b
je 0x45a306
cmp edi, 0x1c
je 0x45a680
test edi, edi
js 0x45aa60
push 0xf
pop eax
cmp edi, eax
je 0x45ab26
push 0x10
pop eax
cmp edi, eax
je 0x45ab26
mov ecx, dword [ebp - 0xc]
cmp edi, 5
je 0x45aadd
push 4
pop eax
cmp edi, eax
je 0x45aadd
cmp edi, ecx
je 0x45aadd
mov ebx, esi
push 0x1d
pop eax
cmp edi, eax
jge 0x45aaf0
push 0x10
pop ecx
lea eax, [edi - 6]
inc edi
cli
cmp ecx, eax
mov ecx, dword [ebx + 0x20]
sbb edx, edx
sub ecx, dword [ebx + 0x10]
not edx
sar ecx, 1
and edx, dword [ebp - 8]
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x40], ecx
je 0x45ab13
mov edx, dword [ebp - 8]
push 2
pop esi
mov word [edx], di
add edx, esi
mov dword [ebp - 8], edx
jmp 0x41bdd8
push 0x5d
pop eax
cmp word [esi + 2], ax
inc esi
add cl, byte [edi]
test dword [ecx - 0x16000006], ebx
inc edx
out dx, eax
add eax, dword [eax]
jne 0x41bf88
jmp 0x45b436
mov ecx, dword [ebp - 0x60]
or dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0xc]
cmp edi, ecx
jne 0x45b559
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
cmp edi, ecx
jne 0x45b573
mov edx, dword [ebp - 8]
jmp 0x41bdd8
mov ebx, dword [ebp + 0x2c]
mov ecx, 0x7fffffeb
mov edi, dword [ebp - 0x8c]
mov edx, dword [ebx]
sub ecx, edx
lea eax, [edi - 4]
cmp ecx, eax
jl 0x45b80b
push 2
pop ecx
lea eax, [edi - 4]
add eax, edx
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebx], eax
push 0x78
pop eax
mov word [edx], cx
add edx, ecx
mov word [edx], ax
add edx, ecx
mov word [edx], cx
add edx, ecx
jmp 0x41bbb4
mov esi, dword [ebp + 0x10]
mov eax, 0xff
add byte [edi - 0x75], dl
jge 0x41c59c
mov ebx, edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
cmp edi, eax
ja 0x45b8ca
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 4], ecx
test al, 1
jne 0x45b8d1
add dword [edi], ecx
test dword [ecx], ebp
add eax, dword [eax]
and eax, 0x800
mov dword [ebp + 8], eax
je 0x45b9c9
mov dword [ebp - 0x18], esi
jne 0x41c5a1
cmp esi, ebx
ja 0x41c5ec
mov edi, dword [ebp - 8]
mov eax, ebx
sub eax, esi
inc ecx
add ecx, eax
mov dword [ebp - 4], ecx
mov edx, esi
mov eax, esi
shr edx, 3
and eax, 7
movzx ecx, byte [edx + edi]
bts ecx, eax
inc esi
mov byte [edx + edi], cl
cmp esi, ebx
jbe 0x41c5ca
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
cmp esi, 0xff
ja 0x41c5f9
mov esi, 0x100
cmp edi, esi
jae 0x45b9e0
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret
xor ah, bh
dec dword [edi]
mov bh, 0x41
add al, byte [ebp + 0x337979f6]
imul bl
jno 0x457f11
cmp eax, dword [ebp - 0xc]
jbe 0x457ecf
mov dword [ebp - 4], 0x89
cmp ax, word [ebp - 4]
jbe 0x41af80
invalid
mov eax, 0x8b
cmp dx, ax
ja 0x41af80
push 0x7d
xor eax, eax
pop edx
cmp word [ebp - 0x10], dx
lea edx, [ebp - 0x14]
sete al
push eax
call fcn.0041aedb
pop ecx
mov ecx, dword [ebp - 0x14]
test ecx, ecx
js 0x41af80
push cs
idiv byte [ecx + 6]
mov edi, eax
mov esi, ecx
int1
jmp 0x457f27
mov bh, 0x41
add al, byte [ebp + 0x330779f6]
test byte [esi - 0x75], 0xf8
jmp 0x457f27
movzx eax, word [ebx + 2]
push 0x77
pop edx
lea ebx, [ebx + eax*2]
cmp word [ebx], dx
jne 0x457f3d
mov eax, edx
jmp 0x41af03
dec dword [ebx + 0x3089e845]
mov eax, dword [ebp - 0x18]
mov dword [eax], esi
mov eax, edi
jmp 0x41af82
dec esp
int3
push 0x4a
pop esi
jmp 0x45828d
mov edi, ecx
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov ecx, dword [ebp + 0x10]
jmp 0x41b05b
rcr byte [ecx - 0x7b], 1
ror byte [edi], 0x84
cmp dword [esi], ebp
cld
invalid
inc eax
dec esp
je 0x45829e
sub al, 0x3d
add byte [eax], al
push eax
add byte [edi], cl
test byte [esi], ah
cld
jmp [edx + 0x38]
cmp eax, 0x500000
je 0x41b0a3
push 0x38
pop esi
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x10]
sub eax, dword [ebp - 0x10]
sar eax, 1
mov dword [ecx], eax
mov ecx, esi
call fcn.0049aa97
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x41b4d5
mov dword [ebp - 0x54], 1
jmp 0x41b0a6
dec esp
add byte [eax - 0x77], bl
push ebp
lodsb al, byte [esi]
mov word [ebp - 0x4c], ax
jmp 0x41b0a8
inc ebp
mov ah, 0xe9
invalid
push eax
invalid
invalid
inc ebp
fsub st(1), st(0)
jecxz 0x458377
cld
jmp [edx + 0x16]
push ss
pop esi
jmp 0x41b342
invalid
jmp 0x41b371
das
cld
call dword [ecx - 0x18]
invalid
sti
call [ecx - 0x17]
mov ch, byte [edi]
cld
jmp [edx + 0xf]
push 0x24
pop esi
push ebx
call fcn.004091ca
pop ecx
jmp 0x458280
loopne 0x4584d7
add eax, 0x19
mov dword [ebp - 0x38], eax
mov esi, eax
jmp 0x4583fe
dec dword [ebx - 0x377cf7bd]
adc byte [ecx + 0x6de90843], cl
das
cld
inc dword [ecx + 0x1000c4b]
add byte [eax], al
mov eax, esi
jmp 0x41b432
mov eax, 0x4c8980
movzx ecx, dx
cmp dx, ax
jb 0x45851b
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x4b1c40]
cmp dword [eax*8 - 0x76b50c0c], 0x4c
jmp 0x458528
mov eax, dword [ebp - 0xd4]
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x41b480
or dword [ebx + 0xc], 0x20
jmp 0x41b480
push esi
rol dword [edx], 0xf
test cl, bh
cld
invalid
dec ebx
add byte [ebx - 0xc0b3ac4], al
dec edx
mov dword [ecx + ebp*8 + 0x57], ecx
das
cld
invalid
cld
invalid
das
cld
inc dword [ecx - 0x7ffff3b5]
add byte [eax], al
jmp 0x41b46a
dec dword [ebx + 0xc70c45]
push ebp
add byte [eax], al
add cl, ch
jnp 0x4585c2
add byte [eax], al
add byte [ebx - 0x76a7dba4], cl
pop esi
inc eax
mov ebx, dword [esp + 0x58]
mov dword [esi + 0x40], ebx
mov ebx, dword [ebp + 0x38]
jmp 0x41b59f
and al, 0x10
mov edi, dword [esp + 0x20]
mov dword [esp + 0x34], eax
jmp 0x41b5a9
adc al, 0xff
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jmp 0x41b62c
mov dword [esi + 0x48], ecx
mov eax, dword [esp + 0x4c]
mov word [eax], cx
jmp 0x41b636
setne al
dec eax
and eax, 0x2d
add eax, 0x19
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x28]
mov dword [edx], eax
push ebp
or byte [ebx - 0x76d7dbbc], cl
add dh, byte [ebx]
shr cl, 0xa4
das
cld
invalid
xor eax, eax
jmp 0x41b6e9
push es
add edi, 8
mov eax, dword [esi + 0x24]
add ecx, 4
jmp 0x41b736
dec dword [ebx + 0xc70c45]
adc al, 0
add byte [eax], al
jmp 0x45873e
cld
mov dword [ebp - 0x50], eax
movzx ebx, word [esi]
mov dword [ebp - 0x10], ebx
jmp 0x41b9fb
mov dword [ebp - 8], edx
jmp 0x41ba2d
push es
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x64], ecx
add esi, 2
jmp 0x41b9e2
mov word [eax + 2], cx
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0x41b8b6
mov edi, esi
movzx eax, word [esi]
push cs
invalid
dec dword [ebx + 0xc70c45]
adc al, byte [eax]
add byte [eax], al
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x12
jmp 0x45b8cd
add byte [ebx - 0x3f7a038b], cl
jne 0x4589b3
test eax, eax
jne 0x41c0b1
jmp 0x41bb04
push es
mov esi, dword [ebp - 4]
jne 0x4589f4
xor eax, eax
mov dword [ebp - 0x88], eax
jmp 0x41c0b4
add al, 0x66
mov dword [eax], esi
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
push ebp
clc
jmp 0x41bb29
inc ebp
invalid
mov dword [eax + eax - 0x75], ecx
pop ebp
hlt
cld
jmp [edx + 0x29]
inc ebp
hlt
pop esp
add esi, 4
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
jmp 0x45a543
cmp dword [esi], eax
jne 0x45b869
mov ebx, ecx
jmp 0x45a8ac
pop ecx
cmp ax, cx
sete dl
mov dword [ebp - 0x10], edx
jmp 0x45a6e3
shl byte [esi - 0x77], 0x42
add ch, byte [edx + 4]
pop eax
add edx, eax
jmp 0x41c4e9
invalid
jne 0x4595b0
jmp 0x41c259
push ebp
clc
mov edi, 0x83
mov dword [ebp - 0x24], edi
jmp 0x41c26d
pop eax
setne al
mov dword [ebp - 0x28], ecx
add eax, 0x19
jmp 0x41bbbb
and eax, 0xc033fffc
mov ecx, eax
mov eax, dword [ebp - 0xc]
jmp 0x41c0bf
scasd eax, dword es:[edi]
and al, byte [eax]
add byte [ebx + 0x4d8bbc45], cl
mov ah, 0xe9
lahf
sub bh, ah
inc dword [ebx - 0x45fd3a]
add byte [eax], al
add byte [edi], cl
mov bh, 6
mov edx, 0xff
movzx eax, word [esi]
mov ebx, dword [ebp + 0x28]
mov ecx, eax
cmp ax, dx
ja 0x45966e
mov edi, dword [ebx + 0xc]
mov edx, eax
push 2
pop ebx
movzx eax, dx
movzx ecx, dx
mov edx, dword [ebp - 0xc]
test byte [eax + edi], dl
je 0x459666
add esi, ebx
movzx eax, word [esi]
mov edx, eax
mov ecx, eax
cmp ax, word [ebp - 0x98]
jbe 0x459646
mov ebx, dword [ebp + 0x28]
mov edx, 0xff
push 0x23
pop eax
cmp cx, ax
jne 0x459718
push 2
pop eax
add esi, eax
movzx edi, word [esi]
test di, di
je 0x459631
mov edx, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x1c]
test edx, edx
je 0x4596bb
cmp esi, ecx
jae 0x4596e5
push dword [ebp - 0x78]
lea edi, [ebx + 0x4c890088]
push edi
push ecx
mov ecx, esi
call fcn.00406ced
adc dword [edx + 0xc], 0xffffff85
invalid
lea esi, [esi + edx*2]
jmp 0x45962c
mov edx, dword [ebx + 0x4c890088]
lea eax, [edx + edx]
sub ecx, eax
cmp esi, ecx
ja 0x4596e5
cmp di, word [ebx + 0x8c]
jne 0x4596e5
cmp edx, dword [ebp - 0xc]
je 0x4596b3
mov ax, word [esi + 2]
cmp ax, word [ebx + 0x4c89008e]
je 0x4596b3
push 2
pop ecx
add esi, ecx
cmp dword [ebp - 0x5c], 0
je 0x459707
mov ax, word [esi]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x459707
add esi, ecx
movzx edi, word [esi]
test di, di
jne 0x459687
jmp 0x45962c
invalid
add esi, 0xfffffffe
xor ebx, ebx
mov dword [ebp - 4], esi
jmp 0x41c113
push ds
je 0x45899e
push 0x3f
pop edx
jmp 0x41c123
test eax, 0x8bfffc29
inc ebp
hlt
mov edi, 0x8bfffc29
popfd
or bh, bh
invalid
push eax
sub esp, edi
dec dword [ebx + 0x758bd855]
cld
jmp 0x41c15e
inc ebp
mov esp, 0x1bd8f740
shl byte [ebx], 0x45
mov esp, 0xebbc4589
or dword [ebx - 0x76990fbb], ecx
xor al, byte [ebx - 0x7699fd3e]
add al, byte [ebx]
ror dword [ecx + 0x7ce9f855], 1
and edi, esp
jmp [edx + 0x1e]
ret 0x6602
push 0xff6c850b
invalid
mov dword [ebp - 0x14], eax
movzx eax, word [edx + 4]
mov dword [ebp - 0x10], eax
jmp 0x41c1c7
mov ax, word [ebp - 0x44]
pop ecx
mov word [edi], ax
add edi, ecx
jmp 0x41c207
invalid
dec ebp
insd dword es:[edi], dx
cld
inc dword [ebx + 0x26a0c52]
pop ecx
jmp 0x41c21e
mov dword [ebp - 8], edx
mov word [eax + 2], cx
mov esi, dword [ebp - 4]
jmp 0x41c239
add ch, byte [edx + 0x1b]
pop ecx
mov word [edx], cx
add edx, 2
jmp 0x41c4e9
mov dword [ecx + ebp*8 + 0x42], ecx
push ss
add byte [eax], al
mov edx, dword [ebp - 8]
jmp 0x41b8b6
pop esi
mov word [ebp - 0x10a], ax
mov edi, esi
jmp 0x41b8df
mov ecx, edi
lea edx, [ebp - 0x10c]
call fcn.0049b9b6
mov edx, dword [ebp - 8]
mov edi, eax
mov ecx, dword [ebp - 0xc]
jmp 0x41b8dc
mov word [ebp - 0x10c], di
mov ebp, 0xfffffef4
mov edx, dword [ebp - 8]
mov edi, ecx
jmp 0x41b8dc
dec dword [edi]
xchg byte [edi], bh
invalid
add byte [eax], al
jmp 0x41bd5c
sbb ah, bh
jmp [edx + 4]
dec dword [ebx + 0x558b284d]
clc
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x18]
jmp 0x41c26d
dec dword [ecx - 0x777627b3]
add byte [eax], 0
add cl, ch
sbb eax, 0x4d8bfffc
hlt
add byte [eax], al
jmp 0x41c2a8
inc ebp
clc
mov edx, 0x82
mov word [eax], dx
mov dword [eax], edx
jmp 0x41c355
pushal
invalid
jmp 0x45a61f
or dword [ebp - 0x68], 0xffffffff
jmp 0x41c3e8
mov eax, ecx
or eax, edi
mov dword [ebp - 0xa0], eax
jmp 0x41c3e8
test eax, eax
js 0x41b9e2
test ecx, ecx
jmp 0x41c3ea
loope 0x45a693
add byte [eax], al
mov ebx, dword [ebp + 0x28]
add edi, dword [ebx + 0x40]
jmp 0x61a8ac
cmp al, 0x5f
lea ecx, [esi + 2]
movzx eax, word [ecx]
cmp ax, di
je 0x45a6b9
cmp ax, word [ebp - 0x128]
je 0x45a6b9
cmp ax, word [ebp - 0x12c]
je 0x45a6b9
push 0x45
jmp 0x45b7e5
mov dword [ebp - 4], ecx
mov esi, ecx
movzx eax, word [ecx]
mov dword [ebp - 0x10], edx
cmp ax, di
jne 0x45a6d1
push 0x3e
pop eax
mov dword [ebp - 0x14], eax
jmp 0x45a6e3
push 0x27
pop ecx
mov dword [ebp - 0x14], ecx
cmp ax, cx
je 0x45a6e3
mov dword [ebp - 0x14], 0x7d
add esi, 2
push 0x30
mov dword [ebp - 4], esi
mov ecx, esi
pop edx
movzx eax, word [esi]
mov dword [ebp - 0x30], ecx
cmp ax, dx
jb 0x45a705
push 0x39
pop edx
cmp ax, dx
jbe 0x45b871
mov edx, 0xff
mov ebx, esi
cmp ax, dx
ja 0x45a743
mov ecx, dword [ebp + 0x28]
mov edx, esi
mov edi, dword [ecx + 0xc]
mov ecx, eax
movzx eax, cx
mov ebx, edx
push 0x10
pop ecx
test byte [eax + edi], cl
je 0x45a740
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ebx, esi
mov ecx, eax
cmp ax, word [ebp - 0x98]
jbe 0x45a71b
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 0x2c]
sub ebx, ecx
sar ebx, 1
test edx, edx
je 0x45a803
xor eax, eax
mov edi, eax
mov dword [ebp - 0x3c], edi
test ebx, ebx
je 0x91b884
mov eax, dword [ebp - 0x14]
cmp word [esi], ax
jne 0x91b880
push 0x20
pop eax
cmp ebx, eax
jg 0x91b87c
mov ecx, dword [ebp + 0x28]
cmp dword [ebp - 0x10], edi
jne 0x45a783
inc dword [ecx + 0x54]
mov eax, dword [edx]
push 9
pop esi
add eax, esi
mov dword [edx], eax
cmp dword [ecx + 0x7c], edi
je 0x45a796
add eax, 8
mov dword [edx], eax
mov esi, dword [ecx + 0x28]
xor eax, eax
mov ecx, dword [ecx + 0x30]
mov edx, eax
mov dword [ebp - 0x40], edx
test ecx, ecx
jle 0x45a7fe
cmp ebx, dword [esi + 4]
jne 0x45a7ed
mov edx, dword [esi]
mov ecx, dword [ebp - 0x30]
push ebx
call fcn.0049b986
pop ecx
test eax, eax
jne 0x45a7ea
mov edi, dword [esi + 8]
mov dword [ebp - 0x3c], edi
cmp dword [ebp - 0x10], eax
jne 0x91a8a9
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 0x24]
jmp 0x45a7dd
movzx eax, word [ecx + 4]
cmp eax, edi
je 0x45a7e3
mov ecx, dword [ecx]
test ecx, ecx
jne 0x45a7d3
jmp 0x45a7ea
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp + 0x28]
inc edx
add esi, 0xc
mov dword [ebp - 0x40], edx
mov ecx, dword [ecx + 0x30]
cmp edx, ecx
jl 0x45a7a7
mov ebx, dword [ebp + 0x28]
jmp 0x45a869
mov edi, dword [ebp + 0x28]
xor edx, edx
mov dword [ebp - 0x40], edx
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x58], eax
cmp dword [edi + 0x30], edx
jle 0x45a856
push ebx
lea edx, [eax + 2]
call fcn.0049b986
pop ecx
test eax, eax
jne 0x45a835
mov eax, dword [ebp - 0x58]
xor ecx, ecx
cmp word [eax + ebx*2 + 2], cx
jne 0x45a835
mov edx, dword [ebp - 0x40]
jmp 0x45a853
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x40]
inc edx
mov dword [ebp - 0x40], edx
lea ecx, [ecx + eax*2]
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
cmp edx, dword [edi + 0x30]
jl 0x45a816
mov esi, dword [ebp - 4]
mov ebx, edi
mov ecx, dword [ebx + 0x30]
cmp edx, ecx
jge 0x45b88b
movzx edi, word [eax]
mov dword [ebp - 0x3c], edi
cmp dword [ebp - 0x10], 0
jne 0x45a8ac
cmp dword [ebp + 0x2c], 0
jne 0x45aa71
xor eax, eax
cmp dword [ebx + 0x78], eax
je 0x4cceaa71
mov eax, dword [ebx + 0x34]
mov ebx, dword [ebp - 0x58]
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x80], edx
inc edx
mov dword [ebp - 0x40], edx
lea eax, [ebx + eax*2]
mov dword [ebp - 0x10], eax
cmp edx, ecx
jge 0x4cceaa71
mov edi, edx
jmp 0x45a9a5
mov ecx, dword [ebx + 0x20]
sub ecx, dword [ebx + 0x10]
mov eax, dword [ebp - 8]
mov esi, dword [ebx + 0x14]
sar ecx, 1
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x40], ecx
jne 0x45a964
xor ecx, ecx
mov word [eax], cx
test edi, edi
je 0x45a8e5
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebx + 0x14]
push edi
call fcn.0049a3a9
mov esi, eax
mov eax, dword [ebp - 8]
pop ecx
test esi, esi
jne 0x45a939
cmp edi, dword [ebx + 0x44]
jg 0x4cceb888
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x3c]
lea esi, [eax + edi*2]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffff38
cmp dword [ebx + 0x20], eax
jb 0x45a91f
mov ecx, ebx
call fcn.0049aa1d
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
jne 0x45b3bd
mov edx, dword [ebp - 8]
mov ecx, edx
sub ecx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x20]
push 2
pop edi
add ecx, edi
sar ecx, 1
mov word [eax], cx
add dword [ebx + 0x20], edi
jmp 0x45a967
xor ecx, ecx
cmp word [esi + 2], cx
jne 0x45a964
cmp dword [ebp + 0x24], ecx
jg 0x45a964
push ebx
push dword [ebp - 0x78]
mov edx, eax
mov ecx, esi
push dword [ebp + 0x20]
call fcn.0049a9df
adc dword [edx + 0xc], 0xffffff85
sal byte [edi + eax + 0x6a], 0x28
jmp 0x45b891
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x34]
push 0x75
pop eax
mov word [edx], ax
sub esi, dword [ebx + 0x14]
sar esi, 1
push 4
pop eax
mov word [edx + 2], si
add edx, eax
xor eax, eax
mov dword [ebp - 8], edx
mov dword [ebp - 0xa4], eax
cmp edi, 0xfffffffe
jne 0x45a994
or edi, 0xffffffff
mov dword [ebp - 0x34], edi
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], edi
jmp 0x41bde7
mov eax, dword [ebp - 0x10]
lea edx, [eax + 2]
lea ecx, [ebx + 2]
call fcn.0049b95b
mov ecx, dword [ebp - 0x10]
test eax, eax
jne 0x45a9ca
mov edx, dword [ebp + 0x28]
inc esi
inc edi
mov eax, dword [edx + 0x34]
lea ecx, [ecx + eax*2]
mov dword [ebp - 0x10], ecx
cmp edi, dword [edx + 0x30]
jl 0x45a9a2
mov edi, dword [ebp - 0x3c]
cmp esi, dword [ebp - 0xc]
jle 0x45aa71
cmp dword [ebp - 0x34], 0xfffffffe
jne 0x45a9e0
or dword [ebp - 0x34], 0xffffffff
mov ebx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
push 0x73
pop edi
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
and eax, 1
mov dword [ebp - 0x28], edx
add eax, edi
mov word [edx], ax
mov eax, dword [ebp - 0x80]
push 2
pop edi
add edx, edi
mov word [edx], ax
add edx, edi
mov word [edx], si
add edx, edi
mov edi, dword [ebp - 0x58]
mov dword [ebp - 8], edx
cmp edi, ecx
jae 0x41bde7
mov esi, dword [ebp - 0x10]
movzx edx, word [edi]
push 0x20
pop eax
cmp edx, eax
mov eax, dword [ebp - 0xc]
jae 0x45aa36
mov ecx, edx
shl eax, cl
or dword [ebx + 0x50], eax
cmp edx, dword [ebx + 0x4c]
jle 0x45aa41
mov dword [ebx + 0x4c], edx
mov ecx, dword [ebx + 0x24]
jmp 0x45aa50
movzx eax, word [ecx + 4]
cmp eax, edx
je 0x45aa56
mov ecx, dword [ecx]
test ecx, ecx
jne 0x45aa46
jmp 0x45aa5d
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
mov eax, dword [ebx + 0x34]
lea edi, [edi + eax*2]
cmp edi, esi
jb 0x45aa25
mov dword [ebp - 0x58], edi
jmp 0x41b9dc
cmp dword [ebp - 0x34], 0xfffffffe
jne 0x45aa7f
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
mov ebx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
push 0x71
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
and eax, ecx
mov dword [ebp - 0x28], edx
pop esi
add eax, esi
mov word [edx], ax
push 2
pop eax
add edx, eax
push 0x20
mov word [edx], di
add edx, eax
pop eax
cmp edi, eax
mov dword [ebp - 8], edx
mov eax, ecx
jge 0x45aabd
mov ecx, edi
shl eax, cl
or dword [ebx + 0x50], eax
cmp edi, dword [ebx + 0x4c]
jle 0x45aac8
mov dword [ebx + 0x4c], edi
mov ecx, dword [ebx + 0x24]
jmp 0x45aad7
movzx eax, word [ecx + 4]
cmp eax, edi
je 0x45aae0
mov ecx, dword [ecx]
test ecx, ecx
jne 0x45aacd
jmp 0x41bde7
adc edi, esp
dec dword [ebx - 0x76990bbb]
inc ecx
push es
mov eax, dword [ebp - 0xc]
mov word [ecx + 6], ax
jmp 0x41bde7
dec eax
jne 0x41c4ac
mov dword [ebx + 0x48], ecx
jmp 0x41c4ac
rol byte [edx], 0x6a
add bl, byte [edx - 0x77]
inc ebp
mov al, 0x2b
bnd jmp 0x41b9df
test dword [ebx + 0x6afffc19], esi
or eax, 0xe9f88b58
test eax, 0x53fffc19
lea eax, [ebp - 0xec]
mov dword [ebp - 0xe8], edx
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xec], edx
push eax
lea edx, [ebp - 0x130]
lea ecx, [ebp - 4]
call fcn.0049af74
adc dword [edx + 0xc], 0xffffff85
ror byte [edi], 0x84
push esp
or byte [eax], al
add byte [ebx + 0x462b2046], cl
adc byte [ebx - 0x72e07ab], cl
push 0x10
pop ecx
mov dword [ebp - 0x40], eax
xor eax, eax
cmp edi, ecx
mov dword [ebp - 0x28], edx
push 0xf
sete al
xor ecx, ecx
cmp eax, dword [ebp - 0x130]
pop eax
setne cl
add ecx, eax
mov ax, word [ebp - 0xe8]
mov word [edx], cx
push 2
pop esi
add edx, esi
mov word [edx], ax
add edx, esi
mov ax, word [ebp - 0xec]
mov word [edx], ax
jmp 0x41c4e7
clc
add eax, 0xe
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], esi
jmp 0x41b9ed
invalid
cld
push 0x5c
add ecx, 6
pop edx
mov eax, dword [ebp - 0x10]
jmp 0x41be6b
inc ebp
invalid
int3
clc
add edi, 0x10000
mov dword [ebp - 0x14], edi
jmp 0x41bef4
aas
adc bh, ah
dec dword [ebx + 0x4589f445]
nop
jmp 0x41bf00
sar eax, 1
mov dword [ebp - 0x20], ecx
add dword [edi], eax
mov edi, dword [ebp - 0x14]
jmp 0x41bf11
fild dword [ebx + 0x5d8902c6]
pushfd
mov ebx, dword [ebp - 0x1c]
jmp 0x41bfbe
add bl, byte [eax - 0x75]
fadd dword [ebx + 0x5d8902c6]
in al, 0xe9
dec eax
adc ah, bh
invalid
dec ebp
mov al, 0x2b
invalid
jmp 0x145ade7
jmp 0x45b1e7
or al, 0xfc
inc dword [ecx + 0x8006449]
add byte [eax], al
jmp 0x41bf5c
add eax, dword [eax]
push cs
invalid
mov esi, dword [ebp - 4]
jmp 0x45b8cd
inc ebp
sub byte [ecx + 0x8006448], al
add byte [eax], al
push ecx
push edi
push eax
jmp 0x41bf9c
jge 0x45b3f7
mov esi, edx
mov dword [ebp - 4], esi
mov ecx, dword [ebp - 0x64]
jmp 0x41bf70
cld
movzx edi, word [esi]
mov dword [ebp - 0x14], edi
test edi, edi
jne 0x41bfd7
dec dword [ebx + 0xc70c45]
push es
add byte [eax + eax - 0x17], cl
mov byte [eax + eax], al
add byte [ebx - 0xdfc5fbb], cl
cmp dword [ebp - 0x10], 0
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 4], esi
mov dword [ebp - 0x70], eax
je 0x45b514
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x4c0006
jmp 0x45b8cd
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x45b471
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x7c], eax
test ebx, ebx
je 0x45b4d5
mov eax, dword [ebp - 0xc]
test al, cl
je 0x45b4d5
mov eax, edi
mov esi, 0x80
cdq
idiv esi
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 + 0x4af3f3]
test eax, eax
je 0x45b4d5
mov edx, dword [ebp - 8]
push 0xf
pop ecx
push 2
mov word [edx], cx
pop edi
add edx, edi
push 9
pop ecx
mov word [edx], cx
add edx, edi
mov word [edx], ax
add edx, edi
jmp 0x41c4e9
mov edx, dword [ebp - 8]
mov eax, ecx
and eax, dword [ebp - 0xc]
push 0x1f
pop ecx
add eax, ecx
push 2
pop ecx
mov word [edx], ax
add edx, ecx
mov dword [ebp - 8], edx
test ebx, ebx
je 0x45b50c
mov eax, 0xffff
cmp edi, eax
jbe 0x45b50c
mov ecx, edi
call fcn.0049b9b6
mov edx, dword [ebp - 8]
lea edx, [edx + eax*2]
jmp 0x41c4e9
mov word [edx], di
jmp 0x41c57c
cmp dword [ebp - 0x5c], 0
je 0x45a304
mov eax, 0xffff
add byte [eax], al
cmp edi, eax
jbe 0x45a304
jmp 0x45a2de
loope 0x45b54c
or ecx, eax
add ecx, 0x10000
jmp 0x41b91a
add edi, esp
cld
inc dword [ebx - 0x7c0067b3]
dec ebp
int3
or ah, bh
inc dword [ecx + 0x800644b]
add byte [eax], al
jmp 0x41b99a
cld
inc dword [ebx - 0x7c0053b3]
dec ebp
int3
movzx ecx, word [edx - 2]
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x60], ecx
jmp 0x41b9d9
cld
inc dword [ebp + 0x43850fc9]
add al, 0xfc
invalid
inc ebp
clc
sub eax, edx
sar eax, 1
mov word [edx + 2], ax
jmp 0x41b9dc
not byte [ebp + eax - 0xe0]
add eax, 0xffffff20
inc eax
cmp eax, ecx
jb 0x45b6e2
jmp 0x41c061
or al, 0x83
mov byte [edx], 0xc7
add byte [eax], bl
add byte [eax + eax - 0x17], cl
ljmp 0x5809
pop eax
mov dword [ebx], eax
jmp 0x45b8cd
dec dword [ebx + 0xc70c45]
sbb eax, dword [eax]
test dword [eax], eax
jmp 0x45b3bd
dec dword [ebx + 0xc70c45]
adc al, 0
add byte [eax], al
jmp 0x45b8cd
add byte [ebx + 0xc70c45], cl
push cs
add byte [eax], al
add cl, ch
xchg edi, eax
add byte [eax], al
add byte [edx + 0x52], ch
jmp 0x45b89e
push 0x1d
jmp 0x45b89e
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x54
jmp 0x45b8cd
push 0xf
jmp 0x45b89e
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b3bd
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b8cd
add al, 0xfb
invalid
add byte [eax], al
add byte [ebx + 0x30890845], cl
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor byte [ebx], dh
shr cl, 0x54
add edi, esp
dec dword [ebx + 0xcc7e9d8]
cld
dec dword [ebx - 0x17aa762a]
test eax, 0x800
je 0x4cceb991
xor eax, eax
jmp 0x41bc2d
and eax, 0xfffffffe
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.0049aeba
pop ecx
pop ecx
test eax, eax
js 0x45b9cd
jle 0x45b932
push dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
lea eax, [eax*4 + 0x4b0a70]
mov ecx, dword [ebp - 8]
push eax
add byte [ebx - 0x3974fff4], cl
call fcn.0049a4f2
jmp 0x45b986
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp edx, esi
jb 0x45b961
cmp ecx, edi
jbe 0x45b8f6
cmp ecx, edi
jbe 0x45b973
lea eax, [edi + 1]
cmp edx, eax
ja 0x45b973
mov edi, ecx
mov dword [ebp + 0x14], edi
cmp edi, ebx
jbe 0x45b8f6
mov eax, 0xff
cmp edi, eax
ja 0x45b96f
mov ebx, edi
jmp 0x45b8f6
lea eax, [esi - 1]
cmp ecx, eax
jb 0x45b940
mov esi, edx
mov dword [ebp + 0x10], esi
jmp 0x45b8f6
mov ebx, eax
jmp 0x45b8f6
push ecx
mov ecx, dword [ebp - 8]
push edx
push dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
add byte [ebx + 0xbfde8c6], cl
cld
inc dword [ebx + 0x450110c4]
cld
add esp, 0x10
add dword [ebp - 4], eax
jmp 0x45b8f6
invalid
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
jmp 0x41c5b7
xchg al, ah
or edi, esp
dec dword [ebx + 0x147d89fa]
jmp 0x41c5c5