Function at 0x512455
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push edi
and edi, 0xc3d3
xor edi, 0x165bc
or edi, 0xbd08
pop edi
push edx
push ebx
add esp, 4
add edx, 0x1388f
jmp 0x50e40d
and edx, 0x5f9b
or edx, 0xe07a
pop edx
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c80], edx
push esi
push esi
add esp, 4
or esi, 0xd190
add esi, 0xb06f
pop esi
push edx
push ecx
add esp, 4
jmp 0x50e461
pop edx
push ecx
push ecx
add esp, 4
or ecx, 0x14a66
jmp 0x50e475
pop ecx
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push ebx
call 0x50e493
add byte [eax + ecx*2], dh
xor al, 0x49
dec ebx
inc ecx
inc esp
add esp, 4
and ebx, 0x44f9
pop ebx
push edx
and edx, 0x8991
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x16a09
or ecx, 0x3b1
pop ecx
push esi
xor esi, 0x1486a
jmp 0x50e4c4
sub esi, 0xa0b5
or esi, 0x137e
pop esi
push esi
push edx
add esp, 4
add esi, 0x17da7
pop esi
push edx
push edx
add esp, 4
and edx, 0x1351b
pop edx
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x138
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d24], eax
mov dword [ebp - 0x1520], 1
push eax
push edx
add esp, 4
call 0x50e543
add byte [ebx + ecx*2], bh
cmp eax, 0x4b454540
cmp esi, dword [0x4c48333]
call 0x50e555
add byte [edx], dh
aas
inc esi
xor eax, 0x3f454440
dec esp
add esp, 4
jmp 0x50e55f
pop eax
imul ecx, dword [ebp - 0x1520], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1520], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d24]
imul ecx, dword [ebp - 0x1520]
imul eax, dword [ebp - 0x1520], 0x138
sub ecx, eax
mov dword [ebp - 0x1524], ecx
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ebx
call 0x50e5c0
add byte [esi + 0x4e], al
cmp dword [esi + 0x40], ecx
dec edx
add esp, 4
sub ebx, 0x125e2
add ebx, 0x12217
jmp 0x50e5d8
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x4221
pop ebx
push ebx
and ebx, 0x1ea6
and ebx, 0x16a60
pop ebx
push esi
and esi, 0x8a57
sub esi, 0x11e3b
pop esi
push ebx
xor ebx, 0x5f67
pop ebx
push ecx
sub ecx, 0x109d6
jmp 0x50e616
pop ecx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push eax
push edi
add esp, 4
jmp 0x50e64e
add eax, 0xf811
pop eax
push ebx
push edi
add esp, 4
and ebx, 0x3ade
xor ebx, 0xf484
and ebx, 0x11706
add ebx, 0x1239a
pop ebx
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
fsubr st(2)
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
invalid
dec dword [ebx - 0x1d277b]
dec dword [ecx - 0x1d2f7b]
dec dword [ebx - 0x1d2b73]
invalid
cmp ecx, dword [ebp - 0x1d30]
jae 0x50e6cf
mov dword [ebp - 0x149c], 1
jmp 0x50e6d9
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x51174c
push edi
push esi
add esp, 4
add edi, 0x335a
and edi, 0x4b36
pop edi
push edx
sub edx, 0x17e6b
pop edx
push eax
add eax, 0x5c8c
call 0x50e722
add byte [ecx + 0x4f], cl
cmp byte [ecx + 0x4f], al
cmp esi, dword [ebx + eax*4]
les eax, [eax + ebx*2]
push esi
add esi, 0x3fd6
pop esi
push edi
or edi, 0x15d7c
add edi, 0xcf5a
add edi, 0x17698
pop edi
push edi
jmp 0x50e74b
pop edi
push ebx
push eax
add esp, 4
sub ebx, 0x2cf4
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x50e8d3
push esi
push ecx
add esp, 4
and esi, 0x14ad7
xor esi, 0xcc3f
pop esi
push edx
push edi
add esp, 4
add edx, 0xfd1e
xor edx, 0x5596
sub edx, 0x182f4
pop edx
push eax
sub eax, 0x9025
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ecx
push esi
add esp, 4
or ecx, 0x65ea
pop ecx
push edx
sub edx, 0x45be
or edx, 0x375c
add edx, 0x629e
jmp 0x50e847
pop edx
push edx
push esi
add esp, 4
and edx, 0x17cce
jl 0x50e853
invalid
add al, 0x81
enter 0x7ab9, 0
add byte [ecx + 0xffa4e0], al
add byte [ecx + 0x7aecc0], al
add byte [eax + 0x50], bl
xor eax, 0xa86f
pop eax
push esi
push edx
add esp, 4
add esi, 0x84be
xor esi, 0x10831
pop esi
imul edx, dword [ebp - 0xa18], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa18], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dd0]
imul edx, dword [ebp - 0xa18]
imul ecx, dword [ebp - 0xa18], 0x138
sub edx, ecx
mov dword [ebp - 0xa1c], edx
push edx
add edx, 0x182b2
call 0x50fa8b
add byte [eax + edi + 0x33], cl
xor cl, byte [ebx + 0x34]
xor al, byte [ebx - 0xd7efb3c]
stc
bound eax, qword [eax]
add byte [edx + 0x56], bl
add esi, 0x169b0
xor esi, 0x17787
xor esi, 0x171ba
pop esi
mov edx, dword [ebp - 0x930]
add edx, 0x138
imul eax, dword [ebp - 0x92c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x92c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x92c]
mov dword [ebp - 0x1dd4], edx
mov edx, dword [ebp - 0x1dd4]
mov dword [ebp - 0x1dd8], edx
mov eax, dword [ebp - 0x1dd8]
add eax, 0x38
mov dword [ebp - 0x1ddc], eax
mov dword [ebp - 0xa20], 1
push esi
push edx
add esp, 4
xor esi, 0x9d41
call 0x50fb1e
add byte [ecx], bh
dec edi
inc ebx
inc ecx
cmp dword [ebx + edi], esi
dec ecx
inc ebp
add esp, 4
pop esi
push ebx
and ebx, 0x777e
sub ebx, 0xda6d
and ebx, 0x12fd9
pop ebx
imul ecx, dword [ebp - 0xa20], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa20], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1ddc]
imul ecx, dword [ebp - 0xa20]
imul eax, dword [ebp - 0xa20], 0x138
sub ecx, eax
mov dword [ebp - 0xa24], ecx
push eax
push ecx
add esp, 4
add eax, 0xa0da
pop eax
push ebx
or ebx, 0xf734
and ebx, 0xbe8c
xor ebx, 0x1319b
add ebx, 0xf480
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x142d3
pop ecx
push esi
push esi
add esp, 4
or esi, 0xbe21
add byte [esi + 0x52], bl
xor edx, 0x16df4
or edx, 0x105e3
call 0x50fbcb
add byte [esi + 0x37], al
dec edi
xor eax, 0x363b484f
dec ecx
add esp, 4
sub edx, 0xf1fa
pop edx
mov dword [ebp - 0x2c8], 1
push ecx
push esi
add esp, 4
xor ecx, 0x8d36
call 0x50fbf9
add byte [eax + 0x46], dl
inc edi
dec ebx
xor eax, dword [esi + 0x47]
cmp al, 0x3b
add esp, 4
sub ecx, 0x13554
pop ecx
push ecx
jmp 0x50fc0a
or ecx, 0x11356
pop ecx
imul ecx, dword [ebp - 0x2c8], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c8], 0x138
sub ecx, edx
xor ecx, 2
imul ecx, dword [ebp - 0x2c8]
imul eax, dword [ebp - 0x2c8], 0x138
sub ecx, eax
mov dword [ebp - 0x2cc], ecx
push eax
push edx
add esp, 4
jmp 0x50fc57
pop eax
push edi
add edi, 0x11138
xor edi, 0xb3f1
call 0x50fc71
add byte [esi], dh
inc ebp
xor edi, dword [ecx]
dec edi
aaa
add esp, 4
and edi, 0x46c8
inc esi
add byte [eax], al
pop edi
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x248], edx
jmp 0x50fe6a
push ebx
xor ebx, 0x115ce
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x154d5
xor ecx, 0x14237
xor ecx, 0x12923
pop ecx
push edx
push ebx
add esp, 4
and edx, 0x2a1e
add edx, 0x15d8d
pop edx
mov eax, dword [ebp - 0x24c]
add eax, 0x138
imul ecx, dword [ebp - 0x248], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x248], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x248]
mov dword [ebp - 0x1de0], eax
push eax
xor eax, 0x12939
sub eax, 0xcc90
pop eax
push ecx
call 0x50fd1b
add byte [edi], bh
dec eax
xor eax, 0x83324d39
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [ebp + 0x46], al
dec eax
dec eax
cmp al, 0x3b
inc ecx
cmp dword [eax], edi
add esp, 4
pop ecx
mov eax, dword [ebp - 0x1de0]
sub eax, 1
mov dword [ebp - 0x14a8], eax
push ecx
call 0x50fd4f
add byte [ebp + 0x33], al
cmp al, 0x41
add esp, 4
and ecx, 0x487
pop ecx
push edi
push ecx
add esp, 4
jmp 0x50fd66
and edi, 0x157e0
or edi, 0x2822
pop edi
push ecx
or ecx, 0xeaf0
add ecx, 0x9f50
and ecx, 0xb7c8
xor ecx, 0x116ba
pop ecx
push esi
push edi
add esp, 4
xor esi, 0x14dcf
jmp 0x50fd9e
or esi, 0xaca9
pop esi
imul ecx, dword [ebp - 0x248], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x248], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x14a8]
imul ecx, dword [ebp - 0x248]
imul eax, dword [ebp - 0x248], 0x138
sub ecx, eax
mov dword [ebp - 0x24c], ecx
mov ecx, dword [ebp - 0x14a8]
imul ecx, dword [ebp - 0x248]
mov dword [ebp - 0x1de4], ecx
mov dword [ebp - 0x1548], 1
push edx
sub edx, 0x437b
xor edx, 0xca9
add edx, 0x5cb0
pop edx
push esi
push ebx
add esp, 4
and esi, 0x12ad7
and esi, 0x619d
add esi, 0x13cf1
or esi, 0xd52b
pop esi
imul edx, dword [ebp - 0x1548], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1548], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1de4]
imul edx, dword [ebp - 0x1548]
imul ecx, dword [ebp - 0x1548], 0x138
sub edx, ecx
mov dword [ebp - 0x154c], edx
push ecx
push edx
add esp, 4
and ecx, 0x9ebe
pop ecx
push edi
or edi, 0xedb8
sub edi, 0x9711
and edi, 0xa793
call 0x50fe98
add byte [edx + 0x47], cl
cmp eax, 0x35404b45
dec edx
inc ebx
add esp, 4
pop edi
mov edx, dword [ebp - 0x24c]
add edx, 0x138
imul eax, dword [ebp - 0x248], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x248], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x248]
mov dword [ebp - 0x1de8], edx
mov edx, dword [ebp - 0x1de8]
mov dword [ebp - 0x1dec], edx
cmp dword [ebp - 0x1dec], 0
jbe 0x5103e0
push ecx
push edx
add esp, 4
add ecx, 0x10b5e
and ecx, 0x12efb
add ecx, 0x94fc
pop ecx
push edi
add edi, 0x17645
and edi, 0xa87
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x6cb5
pop ebx
mov eax, dword [ebp - 0x24c]
add eax, 0x138
imul ecx, dword [ebp - 0x248], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x248], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x248]
mov dword [ebp - 0x1df0], eax
mov eax, dword [ebp - 0x1df0]
mov dword [ebp - 0x1dfc], eax
push edx
push ecx
add esp, 4
and edx, 0xa836
pop edx
push edx
add edx, 0x118a2
call 0x50ff81
add byte [0x3b4e3938], dh
dec ecx
inc ebx
cmp esi, dword [ebx]
add esp, 4
xor edx, 0xed21
and edx, 0x185d2
pop edx
mov ecx, dword [ebp - 0xa1c]
add ecx, 0x138
imul edx, dword [ebp - 0xa18], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa18], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa18]
mov dword [ebp - 0x1df4], ecx
mov ecx, dword [ebp - 0x1df4]
mov dword [ebp - 0x1df8], ecx
mov edx, dword [ebp - 0x14ac]
imul edx, dword [ebp - 0x1df8]
cmp dword [ebp - 0x1dfc], edx
jne 0x510163
push ebx
push edx
add esp, 4
add ebx, 0x6223
pop ebx
push ecx
jmp 0x510001
jmp 0x510007
pop ecx
push eax
push ebx
add esp, 4
jmp 0x510016
pop eax
push edi
sub edi, 0x5a7
pop edi
push ecx
push eax
add esp, 4
and ecx, 0x5f9b
pop ecx
push ecx
jmp 0x510034
sub ecx, 0x1f42
add ecx, 0x34dc
call 0x51004d
add byte [edx], dh
xor al, byte [edx + 0x46]
cmp byte ss:[edi], dh
add esp, 4
pop ecx
mov eax, dword [ebp - 0x2cc]
add eax, 0x138
imul ecx, dword [ebp - 0x2c8], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c8], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x1e00], eax
mov eax, dword [ebp - 0x1e00]
mov dword [ebp - 0x1e04], eax
mov ecx, dword [ebp - 0x1e04]
sub ecx, 1
mov dword [ebp - 0x1e08], ecx
mov dword [ebp - 0xfd4], 1
push esi
call 0x5100bb
add byte [eax + 0x3b], dl
dec eax
push eax
cmp byte [eax + 0x36], al
inc edx
add esp, 4
pop esi
push eax
sub eax, 0x8d12
call 0x5100d4
add byte [ebx + 0x47], cl
cmp dword [edx + 0x4d], eax
inc ebx
push eax
xor eax, dword [ebx - 0xf7efb3c]
aaa
aaa
add dword [eax], eax
pop eax
imul edx, dword [ebp - 0xfd4], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfd4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e08]
imul edx, dword [ebp - 0xfd4]
imul ecx, dword [ebp - 0xfd4], 0x138
sub edx, ecx
mov dword [ebp - 0xfd8], edx
mov edx, dword [ebp - 0xfd8]
mov eax, dword [ebp - 0xfd4]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2c8], eax
push edx
push eax
add esp, 4
and edx, 0x15099
xor edx, 0x125b4
jmp 0x510148
sub edx, 0x151cf
pop edx
push ebx
or ebx, 0xb0ba
or ebx, 0xb379
or ebx, 0xb469
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0xa664
jmp 0x510176
xor ebx, 0x12ea4
pop ebx
push edx
push eax
add esp, 4
and edx, 0x7e29
sub edx, 0xc81d
add edx, 0x12c51
pop edx
mov ecx, dword [ebp - 0x24c]
add ecx, 0x138
imul edx, dword [ebp - 0x248], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x248], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x248]
mov dword [ebp - 0x1e0c], ecx
mov ecx, dword [ebp - 0x1e0c]
mov dword [ebp - 0x1e18], ecx
push ebx
sub ebx, 0x11274
pop ebx
push ecx
push edi
add esp, 4
xor ecx, 0x4b29
and ecx, 0xc87c
jl 0x5101b7
add byte [eax], al
xor ecx, 0x10b74
pop ecx
push edx
push eax
add esp, 4
sub edx, 0xc80
or edx, 0x15d81
pop edx
mov edx, dword [ebp - 0xa24]
add edx, 0x138
imul eax, dword [ebp - 0xa20], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa20], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xa20]
mov dword [ebp - 0x1e10], edx
mov edx, dword [ebp - 0x1e10]
mov dword [ebp - 0x1e14], edx
mov eax, dword [ebp - 0x14ac]
imul eax, dword [ebp - 0x1e14]
cmp dword [ebp - 0x1e18], eax
jne 0x5103db
push ecx
push ebx
add esp, 4
and ecx, 0x2847
or ecx, 0x1279d
and ecx, 0xd706
pop ecx
push edi
and edi, 0x5944
or edi, 0x7211
pop edi
push edx
push edx
add esp, 4
and edx, 0x109e8
pop edx
push ecx
add ecx, 0x2dc
xor ecx, 0x622e
or ecx, 0x127fa
add ecx, 0xc935
pop ecx
push esi
push ecx
add esp, 4
xor esi, 0x12fc9
pop esi
push edi
push esi
add esp, 4
add edi, 0x4732
pop edi
mov ecx, dword [ebp - 0x2cc]
add ecx, 0x138
imul edx, dword [ebp - 0x2c8], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c8], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x1e1c], ecx
mov ecx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e20], ecx
mov edx, dword [ebp - 0x1e20]
sub edx, 1
mov dword [ebp - 0x1e24], edx
mov dword [ebp - 0xfdc], 1
push esi
push edx
add esp, 4
call 0x51033a
add byte [esi], bh
cmp dword [ecx + 0x3d], ecx
inc edx
cmp al, byte [ebp + 0x3a]
cmp cl, byte [ebx - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [edx + 0x3a], al
xor al, 0x49
cmp al, 0x47
inc ebx
add esp, 4
jmp 0x510356
pop esi
imul eax, dword [ebp - 0xfdc], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xfdc], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e24]
imul eax, dword [ebp - 0xfdc]
imul edx, dword [ebp - 0xfdc], 0x138
sub eax, edx
mov dword [ebp - 0xfe0], eax
mov eax, dword [ebp - 0xfe0]
mov ecx, dword [ebp - 0xfdc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], ecx
push edi
call 0x5103b7
add byte [esp + eax*2], bh
inc ebx
inc esi
dec edx
xor ecx, dword [ebp - 0x7d]
les eax, [edi + ebx*2]
push ebx
and ebx, 0x588d
sub ebx, 0x356a
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x3078
add ecx, 0xf232
pop ecx
jmp 0x50fc98
push ecx
xor ecx, 0x75f0
sub ecx, 0x8eeb
add ecx, 0x1d9b
pop ecx
push esi
call 0x510402
add byte [ecx + 0x42], cl
dec edx
push eax
dec esp
dec ebx
add esp, 4
pop esi
push edi
push ecx
add esp, 4
or edi, 0xc6b8
pop edi
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x1f14], edx
mov dword [ebp - 0x1f10], eax
lea ecx, [ebp - 0x1f14]
mov dword [ebp - 0x1e28], ecx
mov edx, dword [ebp - 0x1e28]
mov dword [ebp - 0xa70], edx
push esi
push edx
add esp, 4
or esi, 0xeaf7
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0xd05
call 0x510468
add byte [eax + 0x46], al
dec eax
dec edx
cmp eax, 0xc4833840
add al, 0x59
push edx
sub edx, 0x12cd7
pop edx
mov eax, dword [ebp - 0xa70]
mov ecx, dword [eax]
add ecx, 0x138
mov edx, dword [ebp - 0xa70]
imul eax, dword [edx + 4], 0x138
add eax, 0x44f3644b
mov edx, dword [ebp - 0xa70]
imul edx, dword [edx + 4], 0x138
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xa70]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1e2c], ecx
mov ecx, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], ecx
mov edx, dword [ebp - 0x1e30]
add edx, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e38], edx
mov dword [ebp - 0xfe4], 1
push eax
or eax, 0x732e
xor eax, 0x109a1
and eax, 0x43d5
add eax, 0x11100
pop eax
push ebx
push edi
add esp, 4
call 0x51050b
add byte [ebp + edi + 0x4c], al
xor eax, 0x36353e3f
inc esp
add esp, 4
pop ebx
imul eax, dword [ebp - 0xfe4], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xfe4], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e38]
imul eax, dword [ebp - 0xfe4]
imul edx, dword [ebp - 0xfe4], 0x138
sub eax, edx
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0xfe8]
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
push ecx
push eax
add esp, 4
and ecx, 0x8b1a
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x76f0
or esi, 0x83b7
or esi, 0xfc86
pop esi
push edi
sub edi, 0x703a
xor edi, 0x11acd
pop edi
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e3c], edx
mov edx, dword [ebp - 0x1e3c]
mov dword [ebp - 0x1e40], edx
cmp dword [ebp - 0x1e40], 0xdd8
jne 0x510708
push esi
xor esi, 0xd8e6
jmp 0x5105e0
sub esi, 0x1256
add esi, 0x94e9
pop esi
push ebx
push ecx
add esp, 4
xor ebx, 0xd3f0
xor ebx, 0x11867
sub ebx, 0x1dfa
pop ebx
push edx
and edx, 0x10da2
sub edx, 0x9f3e
pop edx
push edi
push eax
add esp, 4
jmp 0x510620
call 0x51062d
add byte [ebx + ecx*2 + 0x4f], al
xor al, 0x45
inc ebp
cmp byte [ebx - 0x107efb3c], al
pop edx
inc eax
add dword [eax], eax
pop edi
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e44], eax
mov eax, dword [ebp - 0x1e44]
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e48]
sub ecx, 0xbb8
mov dword [ebp - 0x1e4c], ecx
mov dword [ebp - 0xfec], 1
push ebx
and ebx, 0xbb52
jmp 0x510699
xor ebx, 0x7931
pop ebx
push eax
or eax, 0xfe6
and eax, 0x14bd4
jmp 0x5106b4
or eax, 0x16872
pop eax
imul edx, dword [ebp - 0xfec], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfec], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e4c]
imul edx, dword [ebp - 0xfec]
imul ecx, dword [ebp - 0xfec], 0x138
sub edx, ecx
mov dword [ebp - 0xff0], edx
mov edx, dword [ebp - 0xff0]
mov eax, dword [ebp - 0xfec]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push eax
add eax, 0x1127
xor eax, 0x5483
pop eax
push esi
push edi
add esp, 4
sub esi, 0x22f
or esi, 0x144a4
pop esi
push edx
push esi
add esp, 4
add edx, 0x8677
xor edx, 0x16bc5
pop edx
push eax
xor eax, 0xaad9
or eax, 0xc5bc
pop eax
push esi
call 0x510756
add byte [edi + 0x42], cl
xor bh, byte [0x83424c4d]
les eax, [ecx + eax*4]
out dx, al
out dx, al
push ebx
add dword [eax], eax
sub esi, 0xebc7
jmp 0x51076b
pop esi
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e50], ecx
mov ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], ecx
cmp dword [ebp - 0x1e54], 0x9e7
jne 0x511747
push edi
push ecx
add esp, 4
add edi, 0xed67
add edi, 0x60d6
sub edi, 0x11284
and edi, 0x3e4e
pop edi
push edi
sub edi, 0x6406
and edi, 0x1539b
and edi, 0x711a
pop edi
push ecx
push esi
add esp, 4
and ecx, 0x5083
and ecx, 0x15d2e
pop ecx
push ecx
add ecx, 0x17127
pop ecx
push edx
push edx
add esp, 4
sub edx, 0x8dd6
add edx, 0x7bd0
jmp 0x50e3e8
mov dword [ebp - 0x3c0], 0
call 0x51175b
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
and ecx, 0xd5f9
pop ecx
push eax
and eax, 0x7b7
and eax, 0x6518
pop eax
push edi
sub edi, 0x177b9
pop edi
push edx
or edx, 0x9f8d
and edx, 0xb98a
and edx, 0x7f12
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
push ebx
add esp, 4
or eax, 0xb67e
add eax, 0x95f3
pop eax
push edi
push esi
add esp, 4
add edi, 0x7c22
sub edi, 0x10983
add edi, 0xdacc
pop edi
push edi
or edi, 0x157e2
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push esi
push edi
add esp, 4
sub esi, 0x42ab
jmp 0x511832
xor esi, 0x52c3
pop esi
push ebx
push edi
add esp, 4
add ebx, 0xccf8
xor ebx, 0x11200
and ebx, 0x110fe
pop ebx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ecx
push esi
add esp, 4
and ecx, 0x123c1
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0xfbba
pop esi
push esi
add esi, 0x1b9e
and esi, 0x15f8a
pop esi
push edx
push edi
add esp, 4
xor edx, 0xb6ef
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push esi
push edi
add esp, 4
or esi, 0x17398
jmp 0x5118f6
sub esi, 0x12fc2
pop esi
push edi
sub edi, 0x16d12
pop edi
push edx
push edi
add esp, 4
jmp 0x511911
jmp 0x511916
pop edx
mov dword [ebp - 0x1fa4], 0xe
push esi
push eax
add esp, 4
add esi, 0x3c76
jmp 0x511931
or esi, 0x587b
call 0x511944
add byte [edi + 0x34], al
cmp byte [edx], bh
cmp eax, 0xc483474d
add al, 0x5e
push ecx
push edx
add esp, 4
jmp 0x511952
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edx
jmp 0x511971
add edx, 0xa345
pop edx
push eax
or eax, 0x1744c
pop eax
push ebx
xor ebx, 0x1167f
xor ebx, 0xb985
add ebx, 0xc36f
sub ebx, 0x127e8
pop ebx
mov dword [ebp - 0x1fa8], 0xffffffff
push edi
xor edi, 0x13cdb
pop edi
push esi
push edx
add esp, 4
and esi, 0x12fd8
or esi, 0xe6b2
add esi, 0x12b20
or esi, 0x152c5
pop esi
push edi
push edx
add esp, 4
or edi, 0x683d
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x5119f3
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ecx
xor ecx, 0xf6a8
xor ecx, 0xe884
call 0x511a0f
add byte [edx + 0x47], cl
cmp eax, 0x3e393c3e
cmp eax, 0x4c48341
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x1614a
or ebx, 0x1144f
pop ebx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x511a6d
push eax
push ecx
add esp, 4
and eax, 0xcef
xor eax, 0xe5b0
and eax, 0x3ce3
pop eax
push esi
and esi, 0x36c6
and esi, 0x1250a
and esi, 0x14d72
sub esi, 0xcf9
pop esi
jmp 0x511c9b
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
xor edx, 0x16ee2
xor edx, 0xfd31
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x6a50
pop ebx
push edx
push edi
add esp, 4
call 0x511ab1
add byte [ecx + 0x4d], cl
inc esi
inc edi
dec ebx
dec edx
inc esp
inc esp
add esp, 4
pop edx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x511b1c
push eax
call 0x511ae8
add byte [eax + 0x44], al
dec eax
dec ebx
inc eax
xor bh, byte [ebx]
add esp, 4
sub eax, 0x6698
pop eax
push esi
jmp 0x511af8
and esi, 0x9f22
and esi, 0xdeb9
and esi, 0x1db3
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x511c4d
cmp dword [ebp - 0xc08], 0
jle 0x511c41
push eax
push edi
add esp, 4
and eax, 0xc563
add eax, 0x1b74
add eax, 0x174f8
and eax, 0x3de3
pop eax
push edx
push edx
add esp, 4
or edx, 0x4453
jmp 0x511b5a
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x511bdd
push edx
push edi
add esp, 4
xor edx, 0x883c
add edx, 0x18361
sub edx, 0x11d3d
pop edx
push eax
push esi
add esp, 4
xor eax, 0xa135
or eax, 0xd3b
jmp 0x511ba2
pop eax
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x511bc5
mov dword [ebp - 0x14c0], 1
jmp 0x511bcf
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x511c41
push ebx
call 0x511bea
add byte [esi + 0x40], al
dec edx
inc ebp
xor eax, dword [edi - 0x7d]
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
cmp eax, 0x40344e4e
cmp dword [ebx - 0x147efb3c], eax
inc ebp
sub dword [ecx], eax
add byte [ebx + 0x51], bl
push ebx
add esp, 4
sub ecx, 0x14970
pop ecx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x511b1c
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x511c96
push esi
push eax
add esp, 4
add esi, 0x14867
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x892f
call 0x511c79
add byte [ebp + 0x43], al
dec edx
xor esi, dword [ebx]
cmp byte [ebx - 0x347efb3c], al
inc edi
dec edi
add byte [eax], al
jmp 0x511c87
pop ebx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x511cd7
jmp 0x5119e4
push esi
push ebx
add esp, 4
xor esi, 0x15274
xor esi, 0xd46a
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x958b
pop ebx
push esi
push ecx
add esp, 4
add esi, 0xd1b8
pop esi
push edx
and edx, 0xc430
pop edx
mov dword [ebp - 0x3cc], 0
push esi
sub esi, 0x4557
add esi, 0x161d2
add esi, 0x14002
xor esi, 0x1799b
pop esi
push ebx
push edx
add esp, 4
and ebx, 0xe692
xor ebx, 0xbc63
and ebx, 0xff4d
pop ebx
push edi
xor edi, 0x10d5e
or edi, 0xe443
or edi, 0xa7c7
pop edi
push ebx
push eax
add esp, 4
and ebx, 0xd52a
or ebx, 0xba8f
pop ebx
push edi
push edi
add esp, 4
or edi, 0x1582c
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edx
push edi
add esp, 4
or edx, 0xb35c
pop edx
push esi
push eax
add esp, 4
xor esi, 0x806c
sub esi, 0xe879
sub esi, 0x92b4
xor esi, 0x1036a
pop esi
push ebx
xor ebx, 0x508e
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push ebx
push edi
add esp, 4
add ebx, 0x1c55
jmp 0x511da0
add ebx, 0x7d50
pop ebx
push eax
push edi
add esp, 4
jmp 0x511db1
add eax, 0x4cd6
xor eax, 0xbf9a
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x511ddb
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edx
push ebx
add esp, 4
and edx, 0x658b
xor edx, 0x1c44
and edx, 0x14674
pop edx
push eax
and eax, 0x14cc2
add eax, 0x113bb
or eax, 0x89c2
and eax, 0x98c8
pop eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x511e55
push esi
and esi, 0x12c3a
call 0x511e35
add byte [edi], dh
dec ebp
dec esi
xor cl, byte [ecx + 0x49]
inc edi
cmp byte [edi + esi - 0x7d], cl
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [esp + edi], bh
inc ebp
dec esi
dec ecx
xor edi, dword [ebx]
inc edi
add esp, 4
add esi, 0x2a9b
pop esi
jmp 0x512083
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
and edx, 0x1658
call 0x511e81
add byte [0x3948454b], bh
dec ebx
dec ecx
cmp bh, byte [edi]
add esp, 4
sub edx, 0x120fc
pop edx
push esi
push esi
add esp, 4
sub esi, 0x1407c
jmp 0x511e9c
add al, 0x81
ljmp 0x565a
pop esi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x511f04
push ecx
call 0x511ece
add byte [ecx + 0x4e], al
xor al, 0x47
xor eax, dword ss:[ebx - 0x167efb3c]
jo 0x511e83
add byte [eax], al
and ecx, 0x14033
pop ecx
push eax
push ecx
add esp, 4
call 0x511eef
add byte [eax + 0x41], cl
xor eax, 0x833b4935
les eax, [eax + ebx*2]
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x512035
cmp dword [ebp - 0xc10], 0
jle 0x512029
push esi
jmp 0x511f17
and esi, 0xad2c
add esi, 0x315a
sub esi, 0x77e0
pop esi
push edi
push eax
add esp, 4
call 0x511f3f
add byte [edx + 0x3d], al
dec esi
xor al, 0x35
dec esp
inc ecx
inc esp
xor eax, dword [ebx - 0x74a0fb3c]
xchg ebp, eax
mov al, byte [0xffffff5]
mov dh, 2
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x511fc5
push esi
push ecx
add esp, 4
add esi, 0x4188
xor esi, 0x8fc5
jmp 0x511f73
pop esi
push ecx
push ebx
add esp, 4
jmp 0x511f7e
jmp 0x511f84
and ecx, 0x2876
pop ecx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x511fad
mov dword [ebp - 0x14cc], 1
jmp 0x511fb7
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x512029
push edx
push eax
add esp, 4
or edx, 0x10910
xor edx, 0xffb0
pop edx
push eax
or eax, 0x11926
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x1571c
pop ebx
push ebx
push edi
add esp, 4
and ebx, 0x16eef
pop ebx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x511f04
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x51207e
push edx
xor edx, 0xee37
sub edx, 0x14486
call 0x512058
add byte [edx + 0x4b], al
inc esi
dec ecx
dec esi
add esp, 4
pop edx
push ecx
and ecx, 0x100a3
or ecx, 0x3c33
or ecx, 0x39b2
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x5120bf
jmp 0x511dcc
push ebx
and ebx, 0x4bc0
xor ebx, 0xb96
pop ebx
push edx
jmp 0x512099
pop edx
push edi
call 0x5120ab
add byte [0x4a38434d], dh
cmp ecx, dword ds:[ebx + 0x3e]
cmp dword [ebx - 0x187efb3c], eax
mov ebx, 0x5f000077
mov dword [ebp - 0xa5c], 0
push edx
push ebx
add esp, 4
and edx, 0x12c37
sub edx, 0xddb1
add edx, 0x14b23
pop edx
push ebx
and ebx, 0x9f04
and ebx, 0x13ecc
pop ebx
push edx
push edi
add esp, 4
sub edx, 0x100c8
pop edx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push esi
sub esi, 0x1262a
or esi, 0x891
pop esi
push ecx
xor ecx, 0xf6b8
add ecx, 0xd3ef
sub ecx, 0x3427
pop ecx
push ebx
xor ebx, 0x16bdc
pop ebx
push esi
sub esi, 0x383
pop esi
mov ecx, 0x6b
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 esi
and esi, 0x95f8
pop esi
push edx
push edx
add esp, 4
or edx, 0x3f9
xor edx, 0x17650
and edx, 0x10ef0
pop edx
push eax
push eax
add esp, 4
add eax, 0xa298
and eax, 0x68e7
pop eax
push ebx
push ecx
add esp, 4
xor ebx, 0x11277
sub ebx, 0x17a31
and ebx, 0x14baa
sub ebx, 0x50c
pop ebx
push ebx
sub ebx, 0xb8be
add ebx, 0x13e50
xor ebx, 0xc2d2
pop ebx
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 eax
jmp 0x5122a2
jmp 0x5122a8
pop eax
push ebx
add ebx, 0x2032
jmp 0x5122b8
jmp 0x5122c0
pop ebx
push edx
push edi
add esp, 4
jmp 0x5122cd
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x5122e6
mov dword [ebp - 0x2e0], 0
jmp 0x5125a2
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ecx
add ecx, 0xe7e2
pop ecx
push eax
push edx
add esp, 4
sub eax, 0x14f2d
pop eax
push eax
push edx
add esp, 4
xor eax, 0x89b6
sub eax, 0x13d2e
sub eax, 0x112a7
and eax, 0xe0ef
pop eax
cmp dword [ebp - 0xc20], 0
jne 0x512342
mov dword [ebp - 0x2e0], 0
jmp 0x5125a2
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push esi
push edx
add esp, 4
call 0x51235f
add byte [edi], bh
push eax
aas
xor eax, dword [esi + edi - 0x7d]
les eax, [ecx + eax*4]
mul byte [ebx + 0x5e000113]
push eax
add eax, 0x14477
jmp 0x512379
add eax, 0x291f
pop eax
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 ecx
push edi
add esp, 4
add ecx, 0x14ce7
jmp 0x5123bd
jmp 0x5123c6
pop ecx
push edi
push ebx
add esp, 4
xor edi, 0x6b00
pop edi
push edi
push edx
add esp, 4
sub edi, 0x13885
pop edi
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 ebx
add ebx, 0x1325f
and ebx, 0x106de
call 0x512455
add byte [ecx + 0x3e], cl
inc esp
inc esi
dec eax
dec esp
inc ebx
xor al, 0x3e
add esp, 4
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x11c53
sub ebx, 0x106ac
pop ebx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x51248e
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x5124f1
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x5123ad
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x5123ad
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x5124db
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x5124e5
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x51253a
push esi
and esi, 0xdba0
pop esi
push ecx
push eax
add esp, 4
or ecx, 0x12bd6
add ecx, 0x9e26
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0xbb9c
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x4b9
pop edx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x5125a2
push edx
push ecx
add esp, 4
call 0x51254c
add byte [edx + 0x47], cl
inc esi
inc ebp
dec ebp
inc eax
cmp eax, 0x8104c483
ret 0x10a0
push ebx
jmp 0x5125aa
jmp 0x5125b3
or ebx, 0x14070
pop ebx
push edi
and edi, 0x27d0
sub edi, 0x8a6a
jmp 0x5125cd
sub edi, 0x1117f
pop edi
cmp dword [ebp - 0x2e0], 0
jne 0x512eed
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
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 eax
and eax, 0x8da6
sub eax, 0xa6f9
and eax, 0x15d35
add eax, 0x4521
pop eax
push ebx
or ebx, 0xc8bc
and ebx, 0x13247
pop ebx
push esi
jmp 0x5126ab
pop esi
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 edi
jmp 0x512737
pop edi
push edx
xor edx, 0x15e53
pop edx
push edx
push edi
add esp, 4
add edx, 0x10ee4
jmp 0x512753
xor edx, 0x15683
and edx, 0x11166
pop edx
cmp dword [ebp - 0x14dc], 0
jne 0x512778
mov dword [ebp - 0x6ec], 0
jmp 0x512a34
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edi
and edi, 0x56a7
add edi, 0x5d0f
add edi, 0x8a00
xor edi, 0x10cdc
pop edi
push esi
push esi
add esp, 4
sub esi, 0x168ea
add esi, 0x15f77
or esi, 0x515d
pop esi
cmp dword [ebp - 0xc2c], 0
jne 0x5127d4
mov dword [ebp - 0x6ec], 0
jmp 0x512a34
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push ecx
push edi
add esp, 4
call 0x5127f3
add byte [0x324c4d3a], bh
cmp bh, byte [0x4c48343]
jmp 0x5127fd
and ecx, 0x3d9
and ecx, 0x126a8
pop ecx
push edi
add edi, 0x15785
pop edi
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 ebx
push ebx
add esp, 4
or ebx, 0x8ba8
add ebx, 0x10e2d
pop ebx
push edi
push edx
add esp, 4
add edi, 0x7572
pop edi
push esi
xor esi, 0x503e
or esi, 0x1217d
or esi, 0xe923
pop esi
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
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push esi
push edi
add esp, 4
and esi, 0x3e18
add esi, 0x13239
and esi, 0x7e8c
pop esi
push ebx
and ebx, 0x1ba0
or ebx, 0x3c3c
add ebx, 0x4df0
and ebx, 0x5944
pop ebx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x512920
invalid
mov bh, 0x8d
add al, 0xfe
invalid