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

Disassembly:
pop esi
push edi
push ebx
add esp, 4
or edi, 0x4052
pop edi
push edx
push esi
add esp, 4
and edx, 0x147b2
and edx, 0x7711
or edx, 0x1bd7
add edx, 0xfd54
pop edx
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push ecx
add ecx, 0x1713a
call 0x5eee5c
add byte [edi], bh
aas
inc ebx
inc ebp
inc ebp
dec esp
cmp bh, byte [edi]
dec ebx
add esp, 4
and ecx, 0x5b7c
call 0x5eee74
add byte [esi], dh
dec eax
dec edi
inc eax
inc edi
cmp al, 0x42
inc ebp
add esp, 4
pop ecx
mov dword [ebp - 0x10], 1
push ebx
push esi
add esp, 4
sub ebx, 0xdfd3
or ebx, 0x1127f
or ebx, 0x871f
pop ebx
push edi
xor edi, 0xaf07
and edi, 0x9c36
sub edi, 0x7dc2
and edi, 0x12e92
pop edi
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push ecx
push ebx
add esp, 4
add ecx, 0x141a7
sub ecx, 0x13115
and ecx, 0xe544
pop ecx
push esi
add esi, 0x10d50
or esi, 0x1704f
pop esi
push ebx
push ecx
add esp, 4
jmp 0x5eef0e
pop ebx
push edx
and edx, 0x127a8
jmp 0x5eef1f
and edx, 0x160ce
jmp 0x5eef2b
pop edx
push ebx
push eax
add esp, 4
jmp 0x5eef3a
and ebx, 0x2359
pop ebx
mov dword [ebp - 0x2c], 1
push edi
push edx
add esp, 4
call 0x5eef59
add byte [edx], bh
cmp dword ss:[esi + 0x45], ecx
cmp eax, dword [ebx - 0x187efb3c]
insd dword es:[edi], dx
jecxz 0x5eef61
add byte [ecx + 0x13662cf], al
add byte [ecx + 0xbf29cf], al
add byte [edi + 0x51], bl
jmp 0x5eef79
pop ecx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x5ef15b
push esi
push edx
add esp, 4
or esi, 0xcfd4
pop esi
push ecx
or ecx, 0x1134
call 0x5eefca
add byte [eax], bh
inc ecx
inc edi
aaa
inc ecx
cmp eax, 0x833e4336
les eax, [ecx + eax*4]
jmp 0x5efdc6
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push eax
push edi
add esp, 4
jmp 0x5ef180
xor eax, 0xd4dc
sub eax, 0xa2c1
pop eax
push ecx
push ebx
add esp, 4
xor ecx, 0x12b7e
and ecx, 0x7aeb
and ecx, 0x14f6a
pop ecx
push edx
push esi
add esp, 4
jmp 0x5ef1b1
pop edx
push ecx
and ecx, 0x8d01
or ecx, 0x104eb
pop ecx
push ebx
jmp 0x5ef1ca
xor ebx, 0x116cf
xor ebx, 0xbc25
pop ebx
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 edi
add edi, 0x16e2c
add edi, 0xafa7
and edi, 0xeb89
pop edi
push ecx
push eax
add esp, 4
xor ecx, 0xa2d0
add ecx, 0x11aa6
xor ecx, 0x16090
xor ecx, 0x17b47
pop ecx
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
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
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x5ef28f
mov dword [ebp - 0x149c], 1
jmp 0x5ef299
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x5f230c
push ebx
push edi
add esp, 4
xor ebx, 0x4107
and ebx, 0x7b3
pop ebx
push ecx
push ebx
add esp, 4
and ecx, 0x8036
and ecx, 0x6ba5
add ecx, 0x1244d
pop ecx
push ebx
add ebx, 0x12e66
pop ebx
push eax
and eax, 0x14205
add eax, 0x11619
or eax, 0x4857
pop eax
push edi
push ecx
add esp, 4
xor edi, 0x101b7
add edi, 0x61d4
and edi, 0xa7fc
xor edi, 0x91ea
pop edi
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 0x5ef493
push ebx
or ebx, 0xc627
and ebx, 0x13a0
sub ebx, 0x8e6e
or ebx, 0xdb45
pop ebx
push edi
push eax
add esp, 4
or edi, 0x287a
xor edi, 0x64f7
and edi, 0x5c9c
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 - 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 eax
xor eax, 0x5604
and eax, 0x6008
jmp 0x5ef3f6
add eax, 0xb6f0
pop eax
push ebx
push ebx
add esp, 4
add ebx, 0x7df8
jmp 0x5ef40d
sub ebx, 0x698c
pop ebx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push eax
push ecx
add esp, 4
sub eax, 0x9e44
and eax, 0x14bdb
xor eax, 0x3243
pop eax
push edx
push ecx
add esp, 4
jmp 0x5ef485
add edx, 0x163b1
jmp 0x5ef492
pop edx
push eax
push ecx
add esp, 4
add eax, 0x74ae
and eax, 0x7e39
and eax, 0x301d
pop eax
push eax
add eax, 0x3f1b
or eax, 0x1405a
and eax, 0x16a08
add eax, 0xf63a
pop eax
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 - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push edi
xor edi, 0x931d
and edi, 0x14bc5
or edi, 0xee46
pop edi
push ecx
sub ecx, 0x14d95
jmp 0x5ef537
and ecx, 0x76cc
pop ecx
push edx
add edx, 0x124db
pop edx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push edx
add edx, 0x2a7b
xor edx, 0x11ed0
call 0x5ef5b3
add byte [eax + 0x50], cl
xor al, 0x3d
push eax
dec esp
cmp eax, 0xe804c483
or eax, dword [eax]
add byte [eax], al
add byte [edx], dh
push eax
cmp eax, 0x413b3c3b
cmp byte [edx], bh
dec ebx
add esp, 4
pop edx
mov dword [ebp - 0x14a4], 1
push edx
push eax
add esp, 4
call 0x5ef5e6
add byte [edx + esi + 0x39], al
xor dh, byte [edx]
inc edx
inc edi
add esp, 4
or edx, 0x100ef
xor edx, 0xa450
call 0x5ef602
add byte [0x50444350], dh
cmp byte [edi], bh
add esp, 4
pop edx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push esi
push eax
add esp, 4
call 0x5ef656
add byte [esi + 0x3c393b36], bh
cmp al, 0x3e
inc ecx
add esp, 4
pop esi
push eax
sub eax, 0x15793
add eax, 0x106f0
or eax, 0xa784
or eax, 0x155bc
pop eax
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push edi
or edi, 0x1029d
add edi, 0xa434
pop edi
push esi
push edi
add esp, 4
jmp 0x5ef6c8
or esi, 0xddd8
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0x1702f
and ebx, 0xd697
pop ebx
push eax
push ecx
add esp, 4
jmp 0x5ef6ec
call 0x5ef6fa
add byte [ebx + 0x41], al
inc edi
cmp eax, 0x394d3e4e
add esp, 4
jmp 0x5ef705
pop eax
push ebx
push edx
add esp, 4
jmp 0x5ef712
pop ebx
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push edx
or edx, 0x6002
or edx, 0x11221
pop edx
push ebx
push edi
add esp, 4
jmp 0x5ef789
or ebx, 0x1f6b
jmp 0x5ef796
jmp 0x5ef79f
pop ebx
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push edx
call 0x5ef7ea
add byte [esi], dh
xor cl, byte [eax + edi + 0x39]
dec ebx
inc esp
xor al, byte [ebx - 0x3d7efb3c]
imul dword [edx + 1]
add al, ch
or eax, dword [eax]
add byte [eax], al
add byte [0x4f374d3e], dh
dec edx
cmp al, byte [ebx + ecx*2 + 0x48]
add esp, 4
xor edx, 0x502c
pop edx
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push eax
jmp 0x5ef86f
pop eax
push ebx
jmp 0x5ef87a
call 0x5ef88a
add byte [ecx + 0x32], al
dec ebx
cmp dword [ebx + 0x50], eax
aaa
inc eax
dec ebx
xor al, 0x83
les eax, [ebx + ebx*2]
push ebx
jmp 0x5ef894
or ebx, 0x1452b
pop ebx
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push eax
sub eax, 0x156ae
jmp 0x5ef8e4
pop eax
push edi
and edi, 0x18326
pop edi
push edi
add edi, 0x1971
and edi, 0x9d66
add edi, 0x14074
sub edi, 0xc98b
pop edi
push eax
push ecx
add esp, 4
jmp 0x5ef912
sub eax, 0x17371
and eax, 0x17bbe
xor eax, 0x115e7
pop eax
push edx
sub edx, 0x594d
xor edx, 0x12f81
add edx, 0xd16f
pop edx
mov dword [ebp - 0x2d0], 1
push edi
push eax
add esp, 4
xor edi, 0xf282
or edi, 0x8fc8
and edi, 0x122fb
pop edi
push ecx
and ecx, 0x10090
and ecx, 0xca85
or ecx, 0xdd83
xor ecx, 0xdb4e
pop ecx
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2d0]
imul edx, dword [ebp - 0x2d0], 0x138
sub eax, edx
mov dword [ebp - 0x2d4], eax
push ebx
and ebx, 0x15c65
sub ebx, 0x112af
pop ebx
push ebx
add ebx, 0x13073
or ebx, 0x158b4
call 0x5ef9d4
add byte [ebx], dh
dec eax
inc esi
xor al, 0x36
xor al, 0x49
add esp, 4
add ebx, 0x5528
pop ebx
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x5efbcc
push edx
add edx, 0x1832e
pop edx
push ebx
push edi
add esp, 4
xor ebx, 0x1582d
sub ebx, 0x180a8
pop ebx
push edi
push eax
add esp, 4
and edi, 0x3599
or edi, 0x16951
add edi, 0xce3f
pop edi
mov ecx, dword [ebp - 0x254]
add ecx, 0x138
imul edx, dword [ebp - 0x250], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x250], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x250]
mov dword [ebp - 0x1d70], ecx
mov ecx, dword [ebp - 0x1d70]
mov dword [ebp - 0x1d74], ecx
cmp dword [ebp - 0x1d74], 0
jbe 0x5f0142
push ecx
call 0x5efc5f
add byte [ecx + 0x34], al
cmp byte [ebx + 0x48], al
xor al, 0x34
dec ebx
cmp byte [edi - 0x7d], cl
les eax, [ecx + eax*4]
int1
mov ebp, 0x8100015c
int1
mov byte [edx + 0x7eb0000], bl
inc ebx
cmp al, 0x4a
cmp byte [edi], dh
xor al, 0x3e
pop ecx
push ecx
xor ecx, 0x15edd
pop ecx
mov edx, dword [ebp - 0x254]
add edx, 0x138
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x250]
mov dword [ebp - 0x1d78], edx
mov edx, dword [ebp - 0x1d78]
mov dword [ebp - 0x1d84], edx
push edx
sub edx, 0x145db
and edx, 0x1d94
pop edx
push edi
push ecx
add esp, 4
jmp 0x5efcda
pop edi
push ecx
push ebx
add esp, 4
add ecx, 0x14370
jmp 0x5efced
sub ecx, 0xc2fe
pop ecx
mov eax, dword [ebp - 0xa0c]
add eax, 0x138
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa08]
mov dword [ebp - 0x1d7c], eax
mov eax, dword [ebp - 0x1d7c]
mov dword [ebp - 0x1d80], eax
mov ecx, dword [ebp - 0x14a4]
imul ecx, dword [ebp - 0x1d80]
cmp dword [ebp - 0x1d84], ecx
jne 0x5efec5
push edi
push ecx
add esp, 4
call 0x5efd62
add byte [ebx], bh
dec edx
inc esi
xor edi, dword [eax]
aaa
inc ebx
xor al, byte [ebx - 0x107efb3c]
stosb byte es:[edi], al
jns 0x5efd6a
add byte [ecx + 0x7c72c7], al
add byte [edi + 0x56], bl
push eax
add esp, 4
jmp 0x5efd80
pop esi
push ecx
jmp 0x5efd8a
pop ecx
push ebx
add ebx, 0x133ff
and ebx, 0xb452
pop ebx
push edi
call 0x5efda9
add byte [esp + eax*2 + 0x39], al
inc edi
dec edi
inc edi
cmp bh, byte [ebx + eax*4]
les eax, [ecx + eax*4]
iretd
add dword [eax], eax
add byte [0x44f3644b], al
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x1d88], edx
mov edx, dword [ebp - 0x1d88]
mov dword [ebp - 0x1d8c], edx
mov eax, dword [ebp - 0x1d8c]
sub eax, 1
mov dword [ebp - 0x1d90], eax
mov dword [ebp - 0xfbc], 1
push esi
push ebx
add esp, 4
and esi, 0x15d10
sub esi, 0x1065b
xor esi, 0x16562
pop esi
push esi
sub esi, 0xf3e1
or esi, 0x907e
sub esi, 0xbfa1
xor esi, 0x118a6
pop esi
imul ecx, dword [ebp - 0xfbc], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfbc], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d90]
imul ecx, dword [ebp - 0xfbc]
imul eax, dword [ebp - 0xfbc], 0x138
sub ecx, eax
mov dword [ebp - 0xfc0], ecx
mov ecx, dword [ebp - 0xfc0]
mov edx, dword [ebp - 0xfbc]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d0], edx
push edi
call 0x5efea2
add byte [eax + 0x43], al
aas
cmp eax, dword [edi + 0x39]
xor eax, 0x8104c483
out 0x8b, eax
cmp byte [ecx], al
add byte [edi + 0x57], bl
call 0x5efebb
add byte [ebx + 0x4d], al
dec edx
inc esp
dec edi
xor eax, 0xc4833b48
add al, 0x81
mul dword [edx + 0x535f0000]
push ebx
call 0x5efed2
add byte [ebx], bh
inc edi
dec ecx
aaa
cmp byte [ebx - 0x7d], cl
les eax, [ecx + eax*4]
retf
push esi
push eax
add esp, 4
jmp 0x5f014e
or esi, 0x97c5
xor esi, 0x658f
jmp 0x5f0161
pop esi
push edx
push ebx
add esp, 4
and edx, 0x3e60
sub edx, 0x17db6
pop edx
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x1f0c], ecx
mov dword [ebp - 0x1f08], edx
lea eax, [ebp - 0x1f0c]
mov dword [ebp - 0x1db0], eax
mov ecx, dword [ebp - 0x1db0]
mov dword [ebp - 0xa74], ecx
push ebx
push edx
add esp, 4
call 0x5f01b5
add byte [esi + 0x48], cl
inc esi
cmp byte [edx], dh
cmp al, byte [ebx + 0x3eb04c4]
dec esp
inc ebx
inc ecx
call 0x5f01ca
add byte [0x38443e38], dh
aaa
add esp, 4
jmp 0x5f01d5
pop ebx
mov edx, dword [ebp - 0xa74]
invalid
cmc
invalid
dec dword [ebx + 0x1380502]
add byte [eax], al
mov ecx, dword [ebp - 0xa74]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov ecx, dword [ebp - 0xa74]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xa74]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1db4], eax
mov eax, dword [ebp - 0x1db4]
mov dword [ebp - 0x1dbc], eax
mov ecx, dword [ebp - 0x1db8]
sub ecx, dword [ebp - 0x1dbc]
mov dword [ebp - 0x1dc0], ecx
mov dword [ebp - 0xfcc], 1
push ebx
xor ebx, 0x3f85
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x14fbd
or eax, 1
add eax, 0x7d7d
pop eax
push eax
push edx
add esp, 4
sub eax, 0xddb9
and eax, 0x14488
pop eax
imul edx, dword [ebp - 0xfcc], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfcc], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dc0]
imul edx, dword [ebp - 0xfcc]
imul ecx, dword [ebp - 0xfcc], 0x138
sub edx, ecx
mov dword [ebp - 0xfd0], edx
mov edx, dword [ebp - 0xfd0]
mov eax, dword [ebp - 0xfcc]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push ebx
push ecx
add esp, 4
or ebx, 0x4c28
add ebx, 0x13f88
xor ebx, 0x6a48
or ebx, 0xb02d
pop ebx
push ecx
and ecx, 0x16d8f
pop ecx
push edx
push eax
add esp, 4
and edx, 0x12589
pop edx
push edi
push ebx
add esp, 4
call 0x5f0305
add byte [edx], dh
cmp bh, byte [esi]
push eax
inc ebp
xor ecx, dword [edx + 0x3e]
dec esp
cmp al, byte [ebx - 0x107efb3c]
mov edi, ebp
add byte [eax], al
pop edi
push esi
call 0x5f031e
add byte [edi], bh
aas
xor al, 0x4f
cmp dword [ebx + ecx*2 + 0x38], eax
add esp, 4
pop esi
mov ecx, dword [ebp - 0x14]
add ecx, 0x138
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1dc4], ecx
mov ecx, dword [ebp - 0x1dc4]
mov dword [ebp - 0x1e30], ecx
lea edx, [ebp - 0x930]
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 4], 1
push edi
push ebx
add esp, 4
sub edi, 0x5f6c
jmp 0x5f0385
xor edi, 0xa774
pop edi
push esi
push eax
add esp, 4
xor esi, 0x6990
pop esi
push esi
push esi
add esp, 4
sub esi, 0x32ae
pop esi
mov ecx, dword [ebp - 0x3b4]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov eax, dword [ebp - 0x3b4]
imul ecx, dword [eax + 4], 0x138
sub edx, ecx
xor edx, 0x19
mov eax, dword [ebp - 0x3b4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3b4]
imul eax, dword [ecx + 4], 0x138
sub edx, eax
mov ecx, dword [ebp - 0x3b4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3b4]
mov dword [ebp - 0x1f70], edx
push eax
add eax, 0xa2f7
pop eax
push edi
or edi, 0x4967
pop edi
push edx
xor edx, 0xba0c
xor edx, 0xe380
xor edx, 0xe12c
or edx, 0x160b9
pop edx
push edx
add edx, 0xc084
pop edx
mov dword [ebp - 0x14ac], 1
push edx
add edx, 0x145d0
sub edx, 0xa5de
or edx, 0xc57f
pop edx
push esi
push ebx
add esp, 4
add esi, 0xef80
pop esi
push esi
push eax
add esp, 4
sub esi, 0x693e
xor esi, 0x10d61
pop esi
mov dword [ebp - 0x1f74], 0x38
mov dword [ebp - 0x1f78], 0xe6
mov dword [ebp - 0x1f7c], 0x6e
mov dword [ebp - 0x1f80], 0x6e
mov dword [ebp - 0x1f84], 0x78
mov dword [ebp - 0x1540], 1
push ecx
push edx
add esp, 4
add ecx, 0x8bbd
or ecx, 0x2e0f
pop ecx
push eax
or eax, 0xd728
or eax, 0x8db2
and eax, 0xc52
pop eax
push eax
push ebx
add esp, 4
or eax, 0x4824
pop eax
imul eax, dword [ebp - 0x1540], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x1540], 0x138
sub eax, ecx
xor eax, 0xe6
imul eax, dword [ebp - 0x1540]
imul edx, dword [ebp - 0x1540], 0x138
sub eax, edx
mov dword [ebp - 0x1544], eax
push eax
push edi
add esp, 4
sub eax, 0x827
jmp 0x5f051c
add eax, 0x7067
pop eax
push eax
xor eax, 0x11d7e
xor eax, 0xd0ff
add eax, 0xb763
add eax, 0x96b
pop eax
push eax
call 0x5f054e
add byte [ebx + 0x4a], cl
dec edi
inc ecx
inc eax
dec esp
cmp eax, 0x83393b3c
les eax, [eax + ebx*2]
push eax
or eax, 0xf0db
pop eax
push esi
push ecx
add esp, 4
jmp 0x5f0568
or esi, 0xf3e4
pop esi
mov eax, dword [ebp - 0x930]
add eax, 0x138
imul ecx, dword [ebp - 0x92c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x92c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x92c]
mov dword [ebp - 0x1dc8], eax
mov eax, dword [ebp - 0x1dc8]
mov dword [ebp - 0x1dcc], eax
mov ecx, dword [ebp - 0x1dcc]
sub ecx, 0x6e
mov dword [ebp - 0x1dd0], ecx
mov dword [ebp - 0xa18], 1
push eax
push esi
add esp, 4
xor eax, 0x1234c
xor eax, 0x17783
sub eax, 0x735a
pop eax
push edx
or edx, 0x15d0a
and edx, 0x1733
pop edx
push eax
push eax
add esp, 4
add eax, 0x136af
pop eax
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
push edi
add esp, 4
sub edx, 0xc7a4
add edx, 0x8b10
pop edx
push ecx
sub ecx, 0xed27
add ecx, 0x1633d
pop ecx
push esi
push eax
add esp, 4
xor esi, 0x11217
sub esi, 0x9f9d
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 edi
push edx
add esp, 4
xor edi, 0x10d3d
or edi, 0x14e8f
or edi, 0x67
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0xc47b
jmp 0x5f06ef
and ecx, 0x5685
pop ecx
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 edi
add edi, 0x19b9
add edi, 0x17e38
or edi, 0x7184
add edi, 0x13479
pop edi
push eax
push esi
add esp, 4
or eax, 0x3ab3
or eax, 0x9bc0
or eax, 0x2c12
pop eax
push edx
push eax
add esp, 4
add edx, 0x162c
and edx, 0xa664
and edx, 0x11fd1
call 0x5f0789
add byte [0x39344840], bh
dec edx
cmp eax, 0xc4834e4a
add al, 0x5a
push ebx
or ebx, 0x134d6
pop ebx
mov dword [ebp - 0x2c8], 1
push edi
push edi
add esp, 4
or edi, 0x4def
and edi, 0x5499
pop edi
push eax
push eax
add esp, 4
or eax, 0x2328
pop eax
push eax
or eax, 0x7ad1
add eax, 0x17435
and eax, 0xd9c2
pop eax
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
jmp 0x5f0813
add eax, 0x15a8
call 0x5f0828
add byte [ecx + eax*2], dh
inc edi
aas
xor eax, 0x353d4449
add esp, 4
pop eax
push ecx
jmp 0x5f0834
add ecx, 0x5009
pop ecx
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x248], edx
jmp 0x5f0a2a
push edx
and edx, 0x8321
xor edx, 0x5ed7
pop edx
push edi
push edi
add esp, 4
sub edi, 0xa7e
xor edi, 0x758e
xor edi, 0x5ee2
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0x7dbc
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 - 0x1de0], eax
push ecx
sub ecx, 0x7464
add ecx, 0x12c5b
pop ecx
push eax
push edi
add esp, 4
or eax, 0x169b3
and eax, 0x39ab
call 0x5f08ee
add byte [esi + 0x3e], al
cmp byte [ebx], bh
xor bh, byte [edi]
cmp byte [eax + 0x50], cl
add esp, 4
pop eax
mov eax, dword [ebp - 0x1de0]
sub eax, 1
mov dword [ebp - 0x14a8], eax
push edx
push ecx
add esp, 4
sub edx, 0x13fa4
or edx, 0x18440
call 0x5f0921
add byte [esi + 0x45], cl
dec eax
inc ecx
inc esi
dec edi
inc edi
xor al, 0x83
les eax, [edx + ebx*2]
push ebx
xor ebx, 0x6e82
or ebx, 0xb80b
pop ebx
push esi
push ecx
add esp, 4
sub esi, 0x10227
jmp 0x5f0944
sub esi, 0x11667
and esi, 0x11aa7
pop esi
push edi
push ebx
add esp, 4
add edi, 0x15952
pop edi
push esi
and esi, 0xc757
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 ebx
sub ebx, 0xb433
sub ebx, 0xa53e
or ebx, 0x155b5
pop ebx
push eax
push esi
add esp, 4
sub eax, 0x4c96
and eax, 0x12f36
pop eax
push ebx
push edi
add esp, 4
xor ebx, 0xc4bb
pop ebx
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 ebx
and ebx, 0x12bec
sub ebx, 0x11d7a
xor ebx, 0xda7
call 0x5f0a4b
add byte [edi], bh
dec esi
cmp dword [edx + 0x41], ecx
aas
dec ebp
cmp al, 0x83
les eax, [ebx + ebx*2]
push esi
push esi
add esp, 4
jmp 0x5f0a5b
pop esi
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 0x5f0fa0
push edx
push eax
add esp, 4
xor edx, 0x7064
call 0x5f0ac2
add byte [edx], bh
inc eax
dec esi
dec esp
inc ebp
add esp, 4
or edx, 0x69a6
call 0x5f0ad9
add byte [ebx + 0x3d], cl
inc edi
cmp eax, 0x46463633
add esp, 4
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 - 0x1df0], eax
mov eax, dword [ebp - 0x1df0]
mov dword [ebp - 0x1dfc], eax
push edi
push edi
add esp, 4
sub edi, 0xd812
xor edi, 0x3da9
add edi, 0x8820
pop edi
push eax
or eax, 0x10adb
call 0x5f0b4d
add byte [ebx], dh
dec edi
dec edi
dec esi
dec ebx
cmp edi, dword [ebx]
aaa
xor al, 0x83
les eax, [eax + ebx*2]
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 0x5f0d23
push ecx
push ecx
add esp, 4
and ecx, 0xb264
xor ecx, 0x14395
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0x18138
xor ecx, 0xf1c4
add ecx, 0xe5e9
pop ecx
push eax
sub eax, 0x1610e
pop eax
push ecx
jmp 0x5f0be9
pop ecx
push edx
or edx, 0x12b76
xor edx, 0xe768
call 0x5f0c05
add byte [ebx + 0x44], al
dec eax
inc esp
inc ebp
dec ebp
inc ebx
xor al, 0x83
les eax, [ebx + ebp*8]
push es
dec eax
cmp ecx, dword [edx + 0x50]
xor esi, dword [edx + ebx*2]
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 eax
push esi
add esp, 4
xor eax, 0x14f02
jmp 0x5f0c7f
xor eax, 0x3ee8
pop eax
push eax
push ecx
add esp, 4
or eax, 0x16af4
jmp 0x5f0c97
add eax, 0x380d
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
call 0x5f0cff
add byte [ebp + eax*2 + 0x4c], cl
cmp byte [edx + 0x39], cl
cmp eax, dword [ebx + 0x525a04c4]
sub edx, 0x14cfd
jmp 0x5f0d12
pop edx
push edi
sub edi, 0xa724
pop edi
push edx
or edx, 0x13043
pop edx
push esi
xor esi, 0x17425
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0xc791
or ebx, 0x129c2
or ebx, 0xd5ad
jmp 0x5f0d48
pop ebx
push edi
push ebx
add esp, 4
and edi, 0x134b5
pop edi
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 edi
push ebx
add esp, 4
sub edi, 0xb9bd
or edi, 0x123bb
add edi, 0x5583
pop edi
push edi
or edi, 0x632c
add edi, 0xa9c9
pop edi
push esi
push edi
add esp, 4
sub esi, 0x9dca
pop esi
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 0x5f0f9b
push eax
push eax
add esp, 4
add eax, 0x12672
pop eax
push ecx
push esi
add esp, 4
call 0x5f0e44
add byte [edi + 0x45], cl
inc eax
cmp al, 0x47
push eax
cmp eax, 0x4c48345
and ecx, 0x1068f
jmp 0x5f0e56
pop ecx
push edx
sub edx, 0x16393
or edx, 0x1f13
xor edx, 0x43e2
xor edx, 0x5a80
pop edx
push eax
push esi
add esp, 4
xor eax, 0xbd98
pop eax
push edi
push edi
add esp, 4
xor edi, 0x123f9
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 eax
xor eax, 0xb9f0
add eax, 0x61e4
or eax, 0xd8a8
xor eax, 0x143e9
pop eax
push ebx
push eax
add esp, 4
or ebx, 0x17c34
xor ebx, 0x119e0
or ebx, 0x1aef
pop ebx
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 eax
push edx
add esp, 4
and eax, 0xa918
or eax, 0x8973
add eax, 0xf9e0
pop eax
push eax
xor eax, 0x12694
add eax, 0xb9a
sub eax, 0xdc60
xor eax, 0x4245
pop eax
jmp 0x5f0858
push edi
push ebx
add esp, 4
xor edi, 0x8978
or edi, 0xf9cb
add edi, 0xf5a0
pop edi
push edi
and edi, 0x9699
jmp 0x5f0fc5
add edi, 0x63f8
sub edi, 0x15773
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 ecx
push edi
add esp, 4
add ecx, 0xe4be
or ecx, 0x9cbf
pop ecx
push eax
push edi
add esp, 4
and eax, 0x3bfc
or eax, 0x5746
pop eax
push edx
add edx, 0xc34
and edx, 0x60a8
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 esi
xor esi, 0xcbd6
pop esi
push eax
push edx
add esp, 4
or eax, 0x3532
or eax, 0xadf2
or eax, 0x969
or eax, 0x13123
pop eax
push esi
push edi
add esp, 4
sub esi, 0x18ab
pop esi
imul eax, dword [ebp - 0xfe4], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xfe4], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e38]
enter 0xffffffffffffffe1, 0xffffffffffffffff
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 ebx
sub ebx, 0x11d12
pop ebx
push edi
push ecx
add esp, 4
and edi, 0x4b48
xor edi, 0x12f1d
pop edi
push edi
push ebx
add esp, 4
xor edi, 0x16136
xor edi, 0xa541
jmp 0x5f114c
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 0x5f12c8
push esi
push ebx
add esp, 4
xor esi, 0xb7c7
pop esi
push ecx
push esi
add esp, 4
add ecx, 0x10f8c
sub ecx, 0x4466
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x1b68
pop esi
push ecx
sub ecx, 0xb018
pop ecx
push eax
or eax, 0x3566
add eax, 0x12b93
or eax, 0x135ba
and eax, 0x10758
pop eax
push edx
push ebx
add esp, 4
and edx, 0x11946
add edx, 0x17dbc
sub edx, 0xa9be
pop edx
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 edx
push eax
add esp, 4
xor edx, 0x8327
and edx, 0xc736
xor edx, 0x1095e
pop edx
push eax
push esi
add esp, 4
xor eax, 0xf1dc
and eax, 0x1778c
pop eax
push esi
or esi, 0x7eb8
pop esi
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 esi
or esi, 0x9379
pop esi
push edx
push edx
add esp, 4
or edx, 0x16674
and edx, 0x288a
add edx, 0xd674
jmp 0x5f12ed
pop edx
push edi
push edi
add esp, 4
sub edi, 0x7fb9
pop edi
push edx
push eax
add esp, 4
or edx, 0xdab5
xor edx, 0x17ed3
pop edx
push esi
jmp 0x5f1313
or esi, 0x148fc
pop esi
push eax
push edi
add esp, 4
xor eax, 0x14b7d
add eax, 0x7aee
pop eax
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 0x5f2307
push esi
push edi
add esp, 4
add esi, 0x68c7
xor esi, 0x1a74
and esi, 0x15080
pop esi
push edi
and edi, 0x47d9
or edi, 0x2621
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0x14f30
pop ebx
push ecx
sub ecx, 0x26bf
jmp 0x5f13b2
pop ecx
push edi
push eax
add esp, 4
or edi, 0x15d2d
sub edi, 0x28d2
pop edi
push eax
push eax
add esp, 4
add eax, 0xc807
and eax, 0x6aaa
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 - 0x1e58], edx
mov edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e5c]
sub eax, 0xec
mov dword [ebp - 0x1e60], eax
mov dword [ebp - 0xff4], 1
push edi
push edi
add esp, 4
or edi, 0xa25b
sub edi, 0x6508
call 0x5f1446
add byte [esi + 0x4c], cl
xor eax, 0x383a3a4f
add esp, 4
call 0x5f1456
add byte [ebx], bh
cmp byte [edi + ecx*2], bh
inc edi
dec ebp
xor al, 0x83
les eax, [edi + ebx*2]
imul ecx, dword [ebp - 0xff4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xff4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e60]
imul ecx, dword [ebp - 0xff4]
imul eax, dword [ebp - 0xff4], 0x138
sub ecx, eax
mov dword [ebp - 0xff8], ecx
mov ecx, dword [ebp - 0xff8]
mov edx, dword [ebp - 0xff4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push eax
push edi
add esp, 4
xor eax, 0x16363
pop eax
push edx
push esi
add esp, 4
jmp 0x5f14bd
pop edx
push esi
jmp 0x5f14c4
sub esi, 0x3b9d
pop esi
push ebx
and ebx, 0x5631
sub ebx, 0x134bd
pop ebx
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 - 0x1e64], eax
mov eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1ed0], eax
lea ecx, [ebp - 0x938]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b8]
mov dword [edx + 4], 1
push ebx
push eax
add esp, 4
and ebx, 0x46b3
pop ebx
push esi
push ebx
add esp, 4
add esi, 0x6842
xor esi, 0x15df5
or esi, 0x14833
pop esi
push edx
xor edx, 0x687a
xor edx, 0xc213
pop edx
mov eax, dword [ebp - 0x3b8]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3b8]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x14b
mov edx, dword [ebp - 0x3b8]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3b8]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3b8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x1f88], ecx
push ecx
push ebx
add esp, 4
add ecx, 0xa9cb
and ecx, 0x2113
sub ecx, 0x74b8
sub ecx, 0x11389
pop ecx
push esi
call 0x5f15dd
add byte [ecx + 0x48], al
inc ecx
inc edi
dec ebp
xor al, 0x39
inc edi
add esp, 4
pop esi
mov dword [ebp - 0x14b4], 1
push esi
and esi, 0x1dc
add esi, 0xd35
pop esi
push ecx
push edi
add esp, 4
call 0x5f160b
add byte [esi + 0x36], cl
dec edx
dec esp
xor ecx, dword [edx + 0x41]
add esp, 4
jmp 0x5f1617
jmp 0x5f161c
pop ecx
mov dword [ebp - 0x1f8c], 0x38
mov dword [ebp - 0x1f90], 0xe6
mov dword [ebp - 0x1f94], 0x6e
mov dword [ebp - 0x1f98], 0x6e
mov dword [ebp - 0x1f9c], 0x78
mov dword [ebp - 0x1550], 1
push ebx
push eax
add esp, 4
jmp 0x5f1666
or ebx, 0x2296
add ebx, 0x8281
pop ebx
push edx
push ecx
add esp, 4
xor edx, 0x18f4
xor edx, 0x1850e
or edx, 0xaa89
pop edx
imul edx, dword [ebp - 0x1550], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1550], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1550]
imul ecx, dword [ebp - 0x1550], 0x138
sub edx, ecx
mov dword [ebp - 0x1554], edx
push edi
push esi
add esp, 4
or edi, 0xed73
or edi, 0xfeb0
jmp 0x5f16df
pop edi
push ebx
push ebx
add esp, 4
sub ebx, 0x11354
sub ebx, 0x10aa3
and ebx, 0x15525
pop ebx
push edi
push ebx
add esp, 4
add edi, 0x6a5f
and edi, 0x4a83
xor edi, 0x758e
and edi, 0x1503a
pop edi
push eax
and eax, 0x5614
sub eax, 0x14d56
xor eax, 0x138f5
pop eax
mov edx, dword [ebp - 0x938]
add edx, 0x138
imul eax, dword [ebp - 0x934], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x934], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x934]
mov dword [ebp - 0x1e68], edx
mov edx, dword [ebp - 0x1e68]
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e6c]
sub eax, 0x6e
mov dword [ebp - 0x1e70], eax
mov dword [ebp - 0xa28], 1
push ecx
jmp 0x5f178f
pop ecx
push eax
push ecx
add esp, 4
and eax, 0x10dbd
pop eax
push esi
jmp 0x5f17a6
call 0x5f17b3
add byte [ebx + 0x3e], al
inc edi
inc ecx
cmp al, 0x3a
dec esi
add esp, 4
pop esi
imul ecx, dword [ebp - 0xa28], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa28], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e70]
imul ecx, dword [ebp - 0xa28]
imul eax, dword [ebp - 0xa28], 0x138
sub ecx, eax
mov dword [ebp - 0xa2c], ecx
push edx
sub edx, 0x9dd8
sub edx, 0x12302
sub edx, 0x13167
pop edx
push edx
xor edx, 0x9021
xor edx, 0xe5fd
jmp 0x5f181b
pop edx
push edi
sub edi, 0x12b8d
pop edi
mov ecx, dword [ebp - 0x938]
add ecx, 0x138
imul edx, dword [ebp - 0x934], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x934], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x934]
mov dword [ebp - 0x1e74], ecx
mov ecx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], ecx
mov edx, dword [ebp - 0x1e78]
add edx, 0x38
mov dword [ebp - 0x1e7c], edx
mov dword [ebp - 0xa30], 1
push edx
push ecx
add esp, 4
xor edx, 0x1309c
or edx, 0x2eca
sub edx, 0x6808
pop edx
push edi
xor edi, 0xdcff
and edi, 0x122ee
add edi, 0x105ce
sub edi, 0x257b
pop edi
imul eax, dword [ebp - 0xa30], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa30], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e7c]
imul eax, dword [ebp - 0xa30]
imul edx, dword [ebp - 0xa30], 0x138
sub eax, edx
mov dword [ebp - 0xa34], eax
push edi
add edi, 0x1647b
or edi, 0x1573e
xor edi, 0x1080f
add edi, 0x18327
pop edi
push ecx
push ebx
add esp, 4
add ecx, 0x17a23
add ecx, 0x36cf
sub ecx, 0x10019
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x33ff
pop ebx
push esi
push eax
add esp, 4
xor esi, 0x15cc8
and esi, 0x164ee
add esi, 0xc78b
pop esi
push edx
push edx
add esp, 4
jmp 0x5f194f
pop edx
mov dword [ebp - 0x2c0], 1
push edi
push edx
add esp, 4
and edi, 0x4b5d
or edi, 0x684c
pop edi
push edx
push eax
add esp, 4
add edx, 0x6039
xor edx, 0x99e
jmp 0x5f1983
pop edx
push ecx
xor ecx, 0x1664d
pop ecx
imul eax, dword [ebp - 0x2c0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2c0]
imul edx, dword [ebp - 0x2c0], 0x138
sub eax, edx
mov dword [ebp - 0x2c4], eax
push esi
push ecx
add esp, 4
or esi, 0x43e5
or esi, 0x108ff
add esi, 0xdce
and esi, 0x13bcb
pop esi
push eax
and eax, 0x12452
add eax, 0x147fc
and eax, 0x89bb
pop eax
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], ecx
jmp 0x5f1be3
push edi
push edx
add esp, 4
call 0x5f1a25
add byte [ebp + 0x4d], cl
dec edx
xor al, 0x48
dec edx
dec esi
add esp, 4
call 0x5f1a34
add byte [eax + 0x46], dl
cmp byte [edi + 0x3f], cl
xor al, 0x83
les eax, [ecx + eax*4]
out dx, eax
push ebx
mov esi, 0xc7810000
or dh, byte [ebx]
add byte [edi - 0x75], bl
xchg ebp, eax
mov esp, 0x81fffffd
ret 0x138
push ecx
push edx
add esp, 4
and ecx, 0x6637
xor ecx, 0x685f
sub ecx, 0x1c2c
and ecx, 0x2b98
pop ecx
push edi
or edi, 0x916
pop edi
push edx
push ecx
add esp, 4
sub edx, 0xe1c3
pop edx
mov ecx, dword [ebp - 0x244]
add ecx, 0x138
imul edx, dword [ebp - 0x240], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x240], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x240]
mov dword [ebp - 0x1e88], ecx
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
cmp dword [ebp - 0x1e8c], 0
jbe 0x5f2159
push eax
push eax
add esp, 4
add eax, 0x11e02
xor eax, 0x181dd
or eax, 0x8f4
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x5c6a
pop ebx
push ecx
push eax
add esp, 4
jmp 0x5f1c96
pop ecx
mov edx, dword [ebp - 0x244]
add edx, 0x138
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x240]
mov dword [ebp - 0x1e90], edx
mov edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e9c], edx
push ecx
add ecx, 0x496f
and ecx, 0x48c6
and ecx, 0xe687
pop ecx
push edi
push ebx
add esp, 4
or edi, 0xde46
sub edi, 0xd08
add edi, 0x10dd1
add edi, 0xbefe
pop edi
mov eax, dword [ebp - 0xa2c]
add eax, 0x138
imul ecx, dword [ebp - 0xa28], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa28], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa28]
mov dword [ebp - 0x1e94], eax
mov eax, dword [ebp - 0x1e94]
mov dword [ebp - 0x1e98], eax
mov ecx, dword [ebp - 0x14b4]
imul ecx, dword [ebp - 0x1e98]
cmp dword [ebp - 0x1e9c], ecx
jne 0x5f1edc
push ecx
or ecx, 0x12d38
pop ecx
push edi
push edx
add esp, 4
sub edi, 0x3be0
pop edi
push esi
push esi
add esp, 4
xor esi, 0x6832
add esi, 0x678e
pop esi
push edx
push eax
add esp, 4
and edx, 0xbd64
pop edx
push ecx
add ecx, 0xe5bb
or ecx, 0x151c3
sub ecx, 0xceff
pop ecx
push esi
push edi
add esp, 4
call 0x5f1dc0
add byte [0x3a49444b], bh
dec ebp
cmp al, 0x34
cmp dword [ebx - 0x397efb3c], eax
in al, 0x9a
add byte [eax], al
pop esi
mov edx, dword [ebp - 0x2c4]
add edx, 0x138
imul eax, dword [ebp - 0x2c0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c0], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1ea0], edx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, 1
mov dword [ebp - 0x1ea8], eax
mov dword [ebp - 0xffc], 1
push ebx
push ebx
add esp, 4
and ebx, 0x74d3
or ebx, 0xaa21
and ebx, 0x5cae
sub ebx, 0xebea
pop ebx
push edx
sub edx, 0xaa80
add edx, 0x6e3f
or edx, 0x114d1
pop edx
imul ecx, dword [ebp - 0xffc], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xffc], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1ea8]
imul ecx, dword [ebp - 0xffc]
imul eax, dword [ebp - 0xffc], 0x138
sub ecx, eax
mov dword [ebp - 0x1000], ecx
mov ecx, dword [ebp - 0x1000]
mov edx, dword [ebp - 0xffc]
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c0], edx
push eax
add eax, 0x1c83
xor eax, 0xf768
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x17e38
pop ecx
push esi
add esi, 0x117b4
call 0x5f1ed8
add byte [ebx], bh
xor al, 0x49
dec eax
inc eax
add esp, 4
pop esi
push edi
add edi, 0xfcf
jmp 0x5f1ee9
pop edi
push edx
push edx
add esp, 4
and edx, 0x151bf
sub edx, 0x9155
call 0x5f1f0a
add byte [ebx + 0x4c], al
inc ebx
inc ecx
inc esp
xor eax, dword [esi + 0x4c]
dec edi
add esp, 4
pop edx
mov eax, dword [ebp - 0x244]
add eax, 0x138
imul ecx, dword [ebp - 0x240], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x240], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x240]
mov dword [ebp - 0x1eac], eax
mov eax, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb8], eax
push edi
push edx
add esp, 4
sub edi, 0xc17f
jmp 0x5f1f63
pop edi
push edi
push esi
add esp, 4
xor edi, 0x1298c
add edi, 0x8efd
add edi, 0xe611
jmp 0x5f1f81
pop edi
mov ecx, dword [ebp - 0xa34]
add ecx, 0x138
imul edx, dword [ebp - 0xa30], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa30], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa30]
mov dword [ebp - 0x1eb0], ecx
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x14b4]
imul edx, dword [ebp - 0x1eb4]
cmp dword [ebp - 0x1eb8], edx
jne 0x5f2154
push eax
push ebx
add esp, 4
and eax, 0xf1cd
pop eax
push esi
add esi, 0x14389
and esi, 0x17f27
and esi, 0xa828
pop esi
push edi
push edx
add esp, 4
sub edi, 0x1239b
or edi, 0x1095a
pop edi
push eax
and eax, 0xfe07
pop eax
push ecx
jmp 0x5f201e
and ecx, 0xd42b
or ecx, 0xd116
pop ecx
push ecx
call 0x5f2038
add byte [ecx], bh
inc esp
cmp dword [eax + 0x3d], eax
xor eax, dword [ebx - 0x167efb3c]
jo 0x5f203f
add dword [eax], eax
pop ecx
mov eax, dword [ebp - 0x2c4]
add eax, 0x138
imul ecx, dword [ebp - 0x2c0], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c0], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x1ebc], eax
mov eax, dword [ebp - 0x1ebc]
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ec0]
sub ecx, 1
mov dword [ebp - 0x1ec4], ecx
mov dword [ebp - 0x1004], 1
push ebx
push edi
add esp, 4
xor ebx, 0x2247
or ebx, 0x18210
add ebx, 0x2549
pop ebx
push ebx
sub ebx, 0x8b5b
pop ebx
push eax
push edx
add esp, 4
and eax, 0x5e6f
add eax, 0x9113
pop eax
imul edx, dword [ebp - 0x1004], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1004], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ec4]
imul edx, dword [ebp - 0x1004]
imul ecx, dword [ebp - 0x1004], 0x138
sub edx, ecx
mov dword [ebp - 0x1008], edx
mov edx, dword [ebp - 0x1008]
mov eax, dword [ebp - 0x1004]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], eax
push edi
push ecx
add esp, 4
jmp 0x5f212d
call 0x5f2139
add byte [edi + 0x49], al
dec ebp
inc esi
inc eax
cmp al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [edi], bh
inc ebp
cmp byte ss:[ebp + 0x3b], al
xor al, 0x32
add esp, 4
add edi, 0x5799
pop edi
jmp 0x5f1a12
push ecx
push ebx
add esp, 4
jmp 0x5f2164
xor ecx, 0x86cf
pop ecx
push edx
or edx, 0x156e4
pop edx
push esi
push ebx
add esp, 4
sub esi, 0x1505f
and esi, 0x16155
and esi, 0x184f6
pop esi
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1f04], ecx
mov dword [ebp - 0x1f00], edx
lea eax, [ebp - 0x1f04]
mov dword [ebp - 0x1ec8], eax
mov ecx, dword [ebp - 0x1ec8]
mov dword [ebp - 0xa6c], ecx
push eax
push eax
add esp, 4
add eax, 0x1156e
add eax, 0xa19c
pop eax
push eax
push ebx
add esp, 4
jmp 0x5f21da
pop eax
push ebx
push eax
add esp, 4
or ebx, 0x172e3
or ebx, 0xa32c
pop ebx
mov edx, dword [ebp - 0xa6c]
mov eax, dword [edx]
add eax, 0x138
mov ecx, dword [ebp - 0xa6c]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov ecx, dword [ebp - 0xa6c]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xa6c]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1ecc], eax
mov eax, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1ed0]
add ecx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1ed8], ecx
mov dword [ebp - 0x100c], 1
push eax
jmp 0x5f2260
add eax, 0xd1f4
pop eax
push edi
xor edi, 0x16202
sub edi, 0xf9d0
pop edi
push eax
xor eax, 0x6302
jmp 0x5f2281
xor eax, 0xf99e
pop eax
imul edx, dword [ebp - 0x100c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x100c], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ed8]
imul edx, dword [ebp - 0x100c]
imul ecx, dword [ebp - 0x100c], 0x138
sub edx, ecx
mov dword [ebp - 0x1010], edx
mov edx, dword [ebp - 0x1010]
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push eax
sub eax, 0x16b78
sub eax, 0x137ad
and eax, 0x1518b
and eax, 0x90d0
pop eax
push edi
push ecx
add esp, 4
add edi, 0xa57d
sub edi, 0x89c1
and edi, 0x346b
pop edi
jmp 0x5eefa8
mov dword [ebp - 0x3c0], 0
call 0x5f231b
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
push edi
add esp, 4
sub ecx, 0x14da6
or ecx, 0x43ce
or ecx, 0x10bf8
pop ecx
push edi
xor edi, 0x110f2
or edi, 0x4bf8
add edi, 0x11b62
xor edi, 0xaa86
pop edi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
jmp 0x5f236e
xor eax, 0x821a
or eax, 0x9395
sub eax, 0x2e01
pop eax
push ecx
sub ecx, 0x13825
pop ecx
push edi
add edi, 0xbe42
or edi, 0x991f
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 ecx
push eax
add esp, 4
add ecx, 0x2d59
pop ecx
push edi
sub edi, 0xe0a8
jmp 0x5f23f8
sub edi, 0x12974
pop edi
push eax
push ecx
add esp, 4
sub eax, 0xd054
and eax, 0x7ac7
pop eax
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 edi
push edx
add esp, 4
sub edi, 0xb146
sub edi, 0xe136
pop edi
push eax
and eax, 0x28cf
pop eax
push ebx
call 0x5f246a
add byte [esi + esi], dh
cmp bh, byte [0x834f4a43]
les eax, [ecx + eax*4]
ret