Function at 0x418c40
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edx
push edi
add esp, 4
jmp 0x41885f
pop edx
push eax
add eax, 0x176a8
pop eax
push edx
push edi
add esp, 4
call 0x41887c
add byte [ebx + 0x3f], al
dec ebp
push eax
inc ebp
push eax
cmp edi, dword [eax]
add esp, 4
sub edx, 0x798e
pop edx
push esi
push edi
add esp, 4
xor esi, 0x15a10
pop esi
push edx
push esi
add esp, 4
call 0x4188a6
add byte [edx + 0x3f], al
dec eax
cmp dh, byte [edx]
inc ecx
inc edx
xor eax, dword [ebx + 0x515a04c4]
sub ecx, 0x116de
add ecx, 0xb47d
pop ecx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push edx
push edx
add esp, 4
jmp 0x4188eb
call 0x4188fa
add byte [ebp + 0x32], al
xor al, 0x34
cmp dh, byte [ebx]
push eax
cmp eax, 0x4c48339
pop edx
push edx
add edx, 0x7a60
or edx, 0x55e
sub edx, 0x1826e
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x41892a
mov dword [ebp - 0x2e0], 0
jmp 0x418be6
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
push edx
add esp, 4
or eax, 0xdb48
sub eax, 0x5e3
or eax, 0x143f4
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0x15461
jmp 0x418966
jmp 0x41896d
pop ecx
cmp dword [ebp - 0xc20], 0
jne 0x418986
mov dword [ebp - 0x2e0], 0
jmp 0x418be6
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push esi
push ebx
add esp, 4
and esi, 0x7e8e
xor esi, 0x18622
jmp 0x4189ab
jmp 0x4189b1
pop esi
push esi
push ecx
add esp, 4
add esi, 0x70bf
sub esi, 0x74d3
pop esi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edx
and edx, 0x859f
xor edx, 0xb116
pop edx
push eax
xor eax, 0xc043
and eax, 0x4029
call 0x418a19
add byte [edi], dh
dec ebx
dec edi
cmp dword [edi], edi
cmp dword [edi - 0x7d], ecx
les eax, [ecx + eax*4]
enter 0x48cb, 0
add byte [eax - 0x75], bl
test eax, ebp
invalid
push edi
sub edi, 0xa92
call 0x418bfc
add byte [edi + 0x42], cl
push eax
inc esi
xor eax, dword [ebx + 0x4a]
dec ecx
inc esp
add esp, 4
xor edi, 0x14f46
xor edi, 0x13482
pop edi
push esi
push edx
add esp, 4
or esi, 0x1484f
pop esi
cmp dword [ebp - 0x2e0], 0
jne 0x419531
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
add byte [eax], al
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push ebx
jmp 0x418cc6
or ebx, 0xa41f
jmp 0x418cd2
jmp 0x418cdb
pop ebx
push eax
and eax, 0x1380d
add eax, 0x9528
and eax, 0x18075
pop eax
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edx
push ecx
add esp, 4
xor edx, 0x503e
sub edx, 0x115da
pop edx
push eax
or eax, 0xa2e4
add eax, 0xffbc
pop eax
push esi
push ecx
add esp, 4
or esi, 0x17a89
and esi, 0x1304b
pop esi
cmp dword [ebp - 0x14dc], 0
jne 0x418dbc
mov dword [ebp - 0x6ec], 0
jmp 0x419078
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ebx
add ebx, 0xb8c3
jmp 0x418ddd
call 0x418ded
add byte [esi], dh
aas
dec ecx
inc ecx
push eax
dec ecx
cmp bh, byte [edi]
inc ebx
add esp, 4
pop ebx
push eax
push edx
add esp, 4
jmp 0x418dff
pop eax
cmp dword [ebp - 0xc2c], 0
jne 0x418e18
mov dword [ebp - 0x6ec], 0
jmp 0x419078
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ebx
push eax
add esp, 4
jmp 0x418e31
pop ebx
push eax
sub eax, 0xf890
call 0x418e46
add byte [esi + 0x4e], al
inc eax
aas
cmp eax, dword [edx + 0x48]
add esp, 4
xor eax, 0x24a4
and eax, 0x17435
pop eax
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push ecx
and ecx, 0x10332
or ecx, 0x1a89
xor ecx, 0x16181
call 0x418ea6
add byte [edx + 0x4b], al
cmp al, byte [eax + 0x40]
xor eax, 0x374c493a
add esp, 4
pop ecx
push ebx
push edi
add esp, 4
jmp 0x418eb4
pop ebx
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
jmp dword [esi - 0x75]
xchg ebp, eax
jl 0x418ef6
invalid
jmp dword [esi - 0x77]
xchg ebp, eax
cld
invalid
invalid
call dword [eax + 0x53]
add esp, 4
or eax, 0x1805b
call 0x418f27
add byte [esi + 0x44], al
xor edi, dword ss:[ecx*2 + 0x4c48336]
call 0x418f37
add byte [edx], dh
inc edi
cmp eax, 0x4b3f374a
add esp, 4
and eax, 0x8f62
pop eax
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x418f64
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x418fc7
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x418e83
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x418e83
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x418fb1
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x418fbb
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne fcn.00419010
push edi
and edi, 0x17ef5
sub edi, 0x161c9
xor edi, 0x17a9
sub edi, 0x3d72
pop edi
push eax
push edx
add esp, 4
or eax, 0x15b12
sub eax, 0xdab5
xor eax, 0x113c4
pop eax
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x419078
push ecx
add ecx, 0xe149
xor ecx, 0x62f5
xor ecx, 0x6baf
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0xc64b
add ebx, 0x759e
sub ebx, 0xfa9a
xor ebx, 0x3086
pop ebx
cmp dword [ebp - 0x6ec], 0
jne 0x4190f4
push eax
push edx
add esp, 4
jmp 0x4190be
pop eax
push ebx
or ebx, 0x16b72
xor ebx, 0xb555
and ebx, 0xfc82
and ebx, 0xe430
pop ebx
push ecx
push ecx
add esp, 4
xor ecx, 0x13c3b
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x419c1b
push edx
or edx, 0xb20f
pop edx
push edi
push edi
add esp, 4
add edi, 0xe40b
xor edi, 0xb63f
xor edi, 0xcf1c
pop edi
push ecx
push esi
add esp, 4
xor ecx, 0x8436
and ecx, 0x333b
pop ecx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x419165
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x419456
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x41918d
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x419456
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x4191bf
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x419456
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x4191e4
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x419456
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x41923e
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x41944a
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x4192ae
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x419360
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x419360
push ecx
push edx
add esp, 4
jmp 0x4192e5
add ecx, 0x16e45
pop ecx
push esi
push esi
add esp, 4
add esi, 0x152ac
xor esi, 0x371f
jmp 0x419304
jmp 0x41930c
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x419352
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x419359
jmp 0x41929f
jmp 0x419360
push eax
sub eax, 0x5479
pop eax
push esi
push edi
add esp, 4
call 0x41937a
add byte [0x4b354037], dh
inc ebp
add esp, 4
pop esi
push ecx
sub ecx, 0x9c13
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x56fb
pop ebx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x4193bf
mov dword [ebp - 0xc30], 0
jmp 0x41942e
push edi
push edx
add esp, 4
sub edi, 0x2bb1
call 0x4193d9
add byte [ebx + 0x4d], al
inc ebx
aas
inc edi
xor dh, byte [edx]
dec esp
inc ebp
add esp, 4
pop edi
push ecx
or ecx, 0x1253a
and ecx, 0x6048
add ecx, 0x12351
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x419424
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x41942e
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x419445
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x419456
jmp 0x41922f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x419531
push edi
push ecx
add esp, 4
sub edi, 0xda6
sub edi, 0x182dd
add edi, 0x55f5
and edi, 0x10635
pop edi
push edi
xor edi, 0x4210
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0x4faa
pop ebx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
add esi, 0xbbd6
or esi, 0x4a70
call 0x4194bd
add byte [esi + 0x32], cl
dec esp
cmp al, 0x39
dec esi
aaa
push eax
add esp, 4
pop esi
push eax
push ebx
add esp, 4
and eax, 0x16764
xor eax, 0xf7c1
pop eax
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x419531
push ebx
push edx
add esp, 4
add ebx, 0x180e4
xor ebx, 0x84cc
add ebx, 0xd930
pop ebx
push eax
push eax
add esp, 4
add eax, 0x691a
jmp 0x41951b
jmp 0x419521
pop eax
mov dword [ebp - 0x738], 0
jmp 0x419c1b
push ecx
push edx
add esp, 4
call 0x419542
add byte [ecx], bh
push eax
aas
inc esp
inc ecx
xor al, byte [ebx + 0x575904c4]
sub edi, 0x3628
jmp 0x419556
and edi, 0x169f5
and edi, 0xdfbd
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push eax
push edi
add esp, 4
or eax, 0x18233
sub eax, 0xa5f9
pop eax
push edx
push ebx
add esp, 4
or edx, 0x7138
pop edx
push esi
push ecx
add esp, 4
add esi, 0x11103
pop esi
push eax
xor eax, 0x3cd0
pop eax
cmp dword [ebp - 0x14f4], 0
jne 0x4195d4
mov dword [ebp - 0x2e0], 0
jmp 0x41987b
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edi
call 0x4195f4
add byte [esi + 0x42], cl
cmp eax, 0x4d404b38
add esp, 4
or edi, 0x4b03
xor edi, 0xf18b
add edi, 0x6820
pop edi
push esi
and esi, 0xeb92
and esi, 0x2632
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x419630
mov dword [ebp - 0x2e0], 0
jmp 0x41987b
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
push edx
add esp, 4
jmp 0x419647
add ecx, 0x13d3b
pop ecx
push esi
and esi, 0x14a8a
add esi, 0x3d31
sub esi, 0x6012
pop esi
push edi
push edx
add esp, 4
sub edi, 0x5e5f
pop edi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push edi
jmp 0x4196a1
call 0x4196ad
add byte [edi + eax*2 + 0x4a], cl
aaa
inc ecx
xor eax, 0x5f04c483
push ebx
add ebx, 0xc85a
jmp 0x4196be
or ebx, 0x17562
jmp 0x4196c9
pop ebx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push ebx
push edi
add esp, 4
sub ebx, 0x149bd
sub ebx, 0x8074
pop ebx
push edx
push esi
add esp, 4
sub edx, 0xc377
pop edx
push esi
add esi, 0x16e0b
or esi, 0xa207
sub esi, 0x16ff
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x419770
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x4197ca
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x419698
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x419698
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4197b4
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x4197be
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x419813
push eax
xor eax, 0x18035
add eax, 0x308
call 0x4197ed
add byte [eax + 0x41], dl
xor al, 0x3b
dec ebx
inc eax
cmp eax, dword [ebx + 0x525804c4]
and edx, 0x8ae0
add edx, 0x1496
sub edx, 0x16054
pop edx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x41987b
push edx
push edx
add esp, 4
add edx, 0x13cd0
and edx, 0x3258
xor edx, 0x503e
pop edx
push edi
push eax
add esp, 4
xor edi, 0x179cd
pop edi
push ecx
xor ecx, 0x4eec
and ecx, 0x127c8
pop ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x419871
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x41963c
mov dword [ebp - 0x2e0], 0
push ebx
push esi
add esp, 4
xor ebx, 0x5596
sub ebx, 0xb693
jmp 0x419891
jmp 0x419898
pop ebx
push esi
or esi, 0x1e53
pop esi
push ebx
push eax
add esp, 4
xor ebx, 0xcc3c
pop ebx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edx
push eax
add esp, 4
or edx, 0xa73d
jmp 0x4198cd
pop edx
push edi
push eax
add esp, 4
and edi, 0x94e5
jmp 0x4198e1
sub edi, 0x12c73
xor edi, 0xbcad
pop edi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x41991e
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x419c0f
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x419946
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x419c0f
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x419978
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x419c0f
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x41999d
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x419c0f
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x4199f7
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x419c03
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x419a67
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x419b19
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x419b19
push edx
call 0x419aa4
add byte [eax + 0x47], al
cmp eax, 0x474c443a
cmp eax, dword [ebx + eax*4 - 0x3c]
add al, 0xeb
add al, 0x37
aas
inc edi
inc esp
sub edx, 0x154c4
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x153e9
add ecx, 0x491c
pop ecx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x419b0b
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x419b12
jmp 0x419a58
jmp 0x419b19
push esi
push esi
add esp, 4
call 0x419b2d
add byte [esi], bh
dec ecx
inc ebx
cmp byte [0x444b504f], bh
add esp, 4
add esi, 0x2848
add esi, 0x86cd
pop esi
push ecx
and ecx, 0xb431
and ecx, 0x149b7
pop ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x419b78
mov dword [ebp - 0xc40], 0
jmp 0x419be7
push edi
push edi
add esp, 4
add edi, 0x11d84
add edi, 0xc501
jmp 0x419b91
add edi, 0x16362
pop edi
push edx
jmp 0x419ba1
jmp 0x419ba9
pop edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x419bdd
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x419be7
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x419bfe
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x419c0f
jmp 0x4199e8
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push esi
or esi, 0x3a0a
xor esi, 0x4f41
xor esi, 0xfe37
and esi, 0x3c5f
pop esi
push ecx
push ecx
add esp, 4
and ecx, 0x17115
or ecx, 0xa120
add ecx, 0xc3a7
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push eax
push eax
add esp, 4
xor eax, 0xbbde
sub eax, 0x68
or eax, 0xd343
pop eax
push ecx
and ecx, 0xd17e
xor ecx, 0xa954
add ecx, 0x7c70
sub ecx, 0x6bcf
pop ecx
cmp dword [ebp - 0x3cc], 0
je 0x419ca0
cmp dword [ebp - 0xa5c], 0
jne 0x419ce6
push edx
add edx, 0x1844
xor edx, 0x43f8
pop edx
push edx
and edx, 0xf35b
pop edx
push edi
push ecx
add esp, 4
xor edi, 0xd961
call 0x419cce
add byte [esi + 0x41], al
xor eax, 0x3339503b
add esp, 4
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push esi
and esi, 0x120a9
pop esi
push edx
add edx, 0x127a6
jmp 0x419d04
or edx, 0x9f07
xor edx, 0x15011
pop edx
push edx
or edx, 0x114e6
jmp 0x419d21
pop edx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push edx
push ebx
add esp, 4
sub edx, 0x10ae5
or edx, 0xe407
xor edx, 0xaeea
or edx, 0xf65b
pop edx
push eax
push eax
add esp, 4
and eax, 0x709f
pop eax
push edx
and edx, 0xc9ea
pop edx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edx
push esi
add esp, 4
call 0x419df9
add byte [ebx], bh
xor al, byte [edi + 0x45]
dec ebx
inc edi
add esp, 4
xor edx, 0xa47c
sub edx, 0xb14b
call 0x419e16
add byte [ebp + 0x32], cl
inc ebp
dec edx
cmp al, 0x43
dec esp
inc esi
add esp, 4
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edx
push ebx
add esp, 4
add edx, 0xe12b
sub edx, 0x16fed
xor edx, 0x72e8
pop edx
push edi
and edi, 0xbf3f
xor edi, 0xe730
sub edi, 0x10fc2
sub edi, 0xd9ce
pop edi
cmp dword [ebp - 0x150c], 0
jne 0x419e8b
mov dword [ebp - 0x2a8], 0
jmp 0x41a132
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ebx
push edi
add esp, 4
add ebx, 0x171fe
pop ebx
push esi
push eax
add esp, 4
and esi, 0x1353c
pop esi
push ebx
sub ebx, 0x1542f
xor ebx, 0x16e5d
and ebx, 0x8052
sub ebx, 0x13b76
pop ebx
cmp dword [ebp - 0xc4c], 0
jne 0x419ee7
mov dword [ebp - 0x2a8], 0
jmp 0x41a132
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push edx
push ecx
add esp, 4
call 0x419f06
add byte [edx], bh
dec ebx
dec esp
inc ecx
xor eax, dword [edi + 0x37]
add esp, 4
call 0x419f19
add byte [ebx + 0x3f], al
xor esi, dword [0x4248483a]
cmp al, byte [esi - 0x7d]
les eax, [ebx + ebp*8]
push es
dec eax
dec ebx
inc ecx
cmp cl, byte [ebx + 0x36]
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ecx
add ecx, 0x5e77
pop ecx
push edx
push eax
add esp, 4
or edx, 0xc9aa
xor edx, 0x16b8d
pop edx
push ebx
push edi
add esp, 4
jmp 0x419f74
pop ebx
push edi
push esi
add esp, 4
and edi, 0xa1a9
pop edi
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ecx
call 0x419fe6
add byte [esi + 0x4f], al
cmp dword [esi], edi
dec edi
inc edi
inc ecx
add esp, 4
pop ecx
push esi
push ebx
add esp, 4
xor esi, 0x14882
pop esi
push edi
push esi
add esp, 4
sub edi, 0x14aa2
pop edi
push edx
sub edx, 0x16685
pop edx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x41a027
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x41a081
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x419f4f
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x419f4f
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x41a06b
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x41a075
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x41a0ca
push edx
push ecx
add esp, 4
add edx, 0xe754
or edx, 0x16296
pop edx
push edx
and edx, 0x782a
add edx, 0x1c0
xor edx, 0xfce6
pop edx
push eax
push ebx
add esp, 4
add eax, 0x10384
pop eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x41a132
push ecx
sub ecx, 0xe99f
xor ecx, 0x18180
pop ecx
push ecx
and ecx, 0x2797
call 0x41a0ec
add byte [eax + 0x3f], cl
dec edi
aaa
inc esi
cmp dword [edi - 0x7d], ecx
les eax, [ecx + eax*4]
shl dword [ebp - 0x7efffeb0], 0xf1
into
lahf
add byte [eax], al
pop ecx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x41a128
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x419ef3
mov dword [ebp - 0x2a8], 0
push esi
push esi
add esp, 4
sub esi, 0x138ab
pop esi
push edi
push esi
add esp, 4
xor edi, 0x39a9
or edi, 0x11f48
pop edi
push edx
push edx
add esp, 4
and edx, 0x7efb
pop edx
push ebx
xor ebx, 0x98
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x41aa69
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push eax
and eax, 0x269f
call 0x41a221
add byte [eax + ecx*2], dh
dec ebx
xor dl, byte [eax + 0x3c]
cmp ecx, dword [edi + 0x48]
cmp byte [ebx + 0x525804c4], al
push esi
add esp, 4
jmp 0x41a22f
xor edx, 0xa1a0
or edx, 0x465a
pop edx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push eax
call 0x41a2ce
add byte [eax], bh
dec edx
dec ebx
cmp al, byte [esi + 0x4c]
cmp al, byte [esi - 0x7d]
les eax, [eax + ebx*2]
push ecx
jmp 0x41a2da
sub ecx, 0x90a3
call 0x41a2ed
add byte [ebx + 0x38], al
dec edx
inc ebp
cmp al, 0x3f
add esp, 4
pop ecx
cmp dword [ebp - 0x1518], 0
jne 0x41a309
mov dword [ebp - 0x710], 0
jmp 0x41a5b0
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push esi
add esi, 0x578c
pop esi
push esi
push ecx
add esp, 4
call 0x41a337
add byte [ebx], dh
xor al, 0x4c
inc ebp
inc esi
dec ebx
dec esp
dec eax
push eax
add esp, 4
add esi, 0x5f7c
sub esi, 0x58a1
and esi, 0x8f28
pop esi
cmp dword [ebp - 0xc58], 0
jne 0x41a365
mov dword [ebp - 0x710], 0
jmp 0x41a5b0
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edi
xor edi, 0x14545
call 0x41a387
add byte [ebp + 0x3f], cl
xor al, 0x50
aas
inc esi
inc ebx
inc ebx
add esp, 4
or edi, 0x5829
call 0x41a39f
add byte [esi + 0x47], al
inc esi
aas
inc esi
cmp al, 0x39
cmp al, 0x4f
add esp, 4
pop edi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push esi
push ecx
add esp, 4
or esi, 0x3b5c
and esi, 0x12c55
add esi, 0x1525a
sub esi, 0x3701
pop esi
push esi
sub esi, 0xa25f
add esi, 0x16c75
jmp 0x41a3fe
pop esi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ebx
and ebx, 0xf2fb
or ebx, 0x169cc
pop ebx
push esi
push ebx
add esp, 4
sub esi, 0x1346b
xor esi, 0x6790
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x2994
add eax, 0x11bbe
pop eax
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x41a4a5
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x41a4ff
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x41a3cd
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x41a3cd
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x41a4e9
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x41a4f3
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x41a548
push eax
xor eax, 0x496b
and eax, 0x72d9
pop eax
push ecx
sub ecx, 0x9666
xor ecx, 0xc181
pop ecx
push eax
jmp 0x41a52d
add eax, 0x1141a
add eax, 0x2173
pop eax
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x41a5b0
push esi
add esi, 0xe046
xor esi, 0x8003
add esi, 0x4131
pop esi
push ebx
push eax
add esp, 4
add ebx, 0x53b4
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0x561e
sub ebx, 0xf3e1
pop ebx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x41a5a6
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x41a371
mov dword [ebp - 0x710], 0
push ebx
push edi
add esp, 4
xor ebx, 0xa32b
call 0x41a5c9
add byte [edi + 0x34], al
inc ebx
inc ebp
inc esp
xor eax, 0xc4834142
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
dec eax
inc esp
aaa
xor eax, 0x4c4833f
add ebx, 0x14c0a
pop ebx
cmp dword [ebp - 0x710], 0
jne 0x41a62c
push esi
and esi, 0x11ea5
xor esi, 0x17867
xor esi, 0x8938
xor esi, 0x1f3b
pop esi
push esi
xor esi, 0xbad9
jmp 0x41a614
pop esi
push ecx
and ecx, 0x15459
pop ecx
mov dword [ebp - 0xa58], 0
jmp 0x41b154
push eax
push ecx
add esp, 4
sub eax, 0x12891
or eax, 0x16825
jmp 0x41a642
pop eax
push eax
sub eax, 0x8e0
jmp 0x41a651
or eax, 0xa8cd
sub eax, 0x11945
pop eax
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x41a69d
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x41a98e
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x41a6c5
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x41a98e
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x41a6f7
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x41a98e
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x41a71c
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x41a98e
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x41a776
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x41a982
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x41a7e6
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41a898
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x41a898
push eax
sub eax, 0x16943
and eax, 0xa4f7
pop eax
push ecx
call 0x41a82f
add byte [edx], bh
inc esp
inc ebx
cmp byte [esi], bh
aas
add esp, 4
or ecx, 0xa5f4
xor ecx, 0xe149
add ecx, 0xdd9e
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x41a88a
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x41a891
jmp 0x41a7d7
jmp 0x41a898
push esi
and esi, 0x2a63
sub esi, 0x40ad
or esi, 0x4945
or esi, 0x499d
pop esi
push edi
push ebx
add esp, 4
add edi, 0x8363
sub edi, 0x176d8
or edi, 0x13734
pop edi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x41a8f7
mov dword [ebp - 0xc5c], 0
jmp 0x41a966
push esi
xor esi, 0x503d
sub esi, 0x14422
pop esi
push ecx
push esi
add esp, 4
sub ecx, 0x364
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x1886
or ebx, 0x166e5
sub ebx, 0xfd64
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x41a95c
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x41a966
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x41a97d
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x41a98e
jmp 0x41a767
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x41aa69
push eax
jmp 0x41a9a4
pop eax
push edi
add edi, 0xb3cf
add edi, 0xe309
jmp 0x41a9b8
pop edi
push eax
sub eax, 0xecbc
or eax, 0x2462
xor eax, 0x6974
pop eax
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ebx
xor ebx, 0x4a29
jmp 0x41a9e6
call 0x41a9f5
add byte [ecx], bh
cmp al, 0x4a
aaa
xor bh, byte [edx]
inc ebp
inc ecx
add esp, 4
sub ebx, 0x31bf
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0x7872
pop ebx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x41aa69
push edx
sub edx, 0xd995
and edx, 0xb346
add edx, 0x1037e
pop edx
push edx
and edx, 0x78d6
sub edx, 0xb407
call 0x41aa56
add byte [edi], dh
dec edi
dec ecx
inc ecx
inc edi
inc eax
cmp eax, dword [ebx - 0x38a5fb3c]
test dword [eax + 0xfffff5], ebp
add byte [eax], al
add cl, ch
jmp 0x41aa6d
push ebx
xor ebx, 0x15893
pop eax
add dword [eax], eax
or ebx, 0x6557
sub ebx, 0x4576
pop ebx
push eax
push ebx
add esp, 4
add eax, 0x1339f
sub eax, 0xba53
or eax, 0x146c3
or eax, 0x89f7
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ebx
push edx
add esp, 4
xor ebx, 0x63ca
jmp 0x41aad4
jmp 0x41aadd
pop ebx
push ecx
add ecx, 0xb701
jmp 0x41aaee
xor ecx, 0xff6f
pop ecx
cmp dword [ebp - 0x1574], 0
jne 0x41ab0d
mov dword [ebp - 0x2a8], 0
jmp 0x41adb4
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ebx
push edx
add esp, 4
call 0x41ab33
add byte [ebx + esi], dh
cmp al, 0x36
aaa
aas
aaa
xor al, 0x45
add esp, 4
pop ebx
push ecx
push ebx
add esp, 4
xor ecx, 0x12cff
or ecx, 0xacf0
jmp 0x41ab50
pop ecx
cmp dword [ebp - 0xc68], 0
jne 0x41ab69
mov dword [ebp - 0x2a8], 0
jmp 0x41adb4
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push edx
push eax
add esp, 4
jmp 0x41ab82
add edx, 0x8d20
pop edx
push edx
push ebx
add esp, 4
add edx, 0x1449f
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x8050
xor ecx, 0x6acb
pop ecx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edi
push edi
add esp, 4
call 0x41abe3
add byte [edi + 0x41], al
dec esp
cmp ecx, dword [edi + 0x4a]
inc esp
add esp, 4
xor edi, 0x79a1
pop edi
push esi
add esi, 0x16522
jmp 0x41abfc
and esi, 0x16a40
pop esi
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edx
xor edx, 0x338b
call 0x41ac6e
add byte [ecx + 0x32], al
cmp byte [ecx], bh
dec esp
aaa
cmp eax, dword [ebx + 0x505a04c4]
or eax, 0xbc87
or eax, 0xd9e3
xor eax, 0x6eb7
add eax, 0x10633
pop eax
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x41aca9
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x41ad03
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x41abd1
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x41abd1
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x41aced
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x41acf7
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x41ad4c
push eax
push eax
add esp, 4
jmp 0x41ad17
call 0x41ad26
add byte [edi], dh
dec edi
dec ecx
xor al, 0x43
dec ebx
inc edx
xor eax, 0x4c48333
pop eax
push eax
sub eax, 0x3ebb
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x144cf
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x41adb4
push edi
and edi, 0x675e
add edi, 0x774d
pop edi
push eax
push edi
add esp, 4
call 0x41ad6c
add byte [esi + 0x37], al
inc esi
cmp al, 0x37
inc esi
add esp, 4
pop eax
push ecx
or ecx, 0x10b59
add ecx, 0x85fd
pop ecx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x41adaa
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x41ab75
mov dword [ebp - 0x2a8], 0
push ebx
push ebx
add esp, 4
jmp 0x41adc1
and ebx, 0x298e
call 0x41add4
add byte [ebp + 0x48], cl
push eax
aas
inc eax
xor ecx, dword [ebx - 0x7d]
les eax, [ecx + eax*4]
jecxz 0x41ae12
sbb al, byte [ecx]
add byte [ebx + 0x51], bl
sub ecx, 0x3e52
pop ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ebx
xor ebx, 0x10c2
pop ebx
push edx
push esi
add esp, 4
add edx, 0x93a2
call 0x41ae17
add byte [esi + eax*2 + 0x42], cl
push eax
dec esi
xor al, 0x3b
aaa
xor eax, 0x8104c483
daa
push 0
add byte [ecx + 0x1846ce2], al
add byte [edx - 0x39], bl
test eax, edx
clc
invalid
push edx
add edx, 0xe1a1
sub edx, 0x8319
pop edx
push edx
push edx
add esp, 4
jmp 0x41b16c
xor edx, 0x182f2
call 0x41b182
add byte [esi + edi], bh
cmp eax, dword [ebx + 0x3e]
dec ebp
dec esi
xor cl, byte [esi + 0x3e]
add esp, 4
pop edx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x41b1f9
push edx
push ecx
add esp, 4
call 0x41b1c6
add byte [edx], dh
cmp dword ss:[0x47363e3a], edi
cmp dword [0x47363e3a], edi
add esp, 4
pop edx
push eax
add eax, 0xe3c0
pop eax
push ecx
jmp 0x41b1d8
add ecx, 0x11a66
or ecx, 0x9d93
pop ecx
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x41b216
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x41b272
push ecx
or ecx, 0x52e
and ecx, 0x5829
xor ecx, 0x54a7
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x9f5c
or ebx, 0x128c6
sub ebx, 0x992d
invalid