Function at 0x5044d1
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebx
sub ebx, 0x205a
xor ebx, 0x13569
and ebx, 0x16f57
add ebx, 0x111a3
pop ebx
push esi
push esi
add esp, 4
sub esi, 0x180cb
jmp 0x50427b
xor esi, 0x108c6
pop esi
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 edi
push edi
add esp, 4
xor edi, 0xc722
and edi, 0x10c0d
pop edi
push edx
push ebx
add esp, 4
jmp 0x5042cb
add edx, 0xe8ec
xor edx, 0x1bc8
or edx, 0x1e55
pop edx
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push ecx
push eax
add esp, 4
jmp 0x5042f8
pop ecx
push ecx
and ecx, 0xeeb5
pop ecx
push eax
push edx
add esp, 4
sub eax, 0xc9cc
or eax, 0x710a
sub eax, 0x11505
add eax, 0x15f9e
pop eax
push eax
push edx
add esp, 4
xor eax, 0xcc8a
or eax, 0xd8bd
xor eax, 0x116fe
or eax, 0xc670
pop eax
push ecx
or ecx, 0x85f3
add ecx, 0x15199
xor ecx, 0x15d5a
pop ecx
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 ecx
push edi
add esp, 4
or ecx, 0x4495
pop ecx
push edi
add edi, 0x6e13
pop edi
push eax
and eax, 0xf52d
or eax, 0xf840
pop eax
push esi
add esi, 0x107dd
pop esi
push eax
and eax, 0x8469
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 eax
jmp 0x504424
or eax, 0x11982
pop eax
push esi
add esi, 0x9fd9
pop esi
push esi
or esi, 0xa7f1
jmp 0x504440
xor esi, 0x4818
xor esi, 0x125b9
pop esi
push esi
add esi, 0xb720
call 0x504464
add byte [ebx], dh
dec esi
cmp al, 0x37
aaa
dec ebp
inc ecx
cmp al, 0x4e
inc edx
add esp, 4
jmp 0x50446c
xor esi, 0x6a74
pop esi
push edi
push ecx
add esp, 4
jmp 0x50447e
pop edi
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 ebx
push edx
add esp, 4
call 0x5044be
add byte [edi], dh
cmp eax, 0x324d4c4a
inc ebp
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0xe8
or eax, dword [eax]
add byte [eax], al
add byte [esp + edi + 0x50], cl
inc eax
dec ecx
cmp edx, dword [eax + 0x4d]
xor eax, dword [ebx - 0x147efb3c]
jo 0x5044fc
add dword [eax], eax
pop ebx
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
cmp byte [ecx], al
add byte [eax], al
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 0x504537
mov dword [ebp - 0x149c], 1
jmp 0x504541
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x5075b4
push eax
add eax, 0xf05f
pop eax
push esi
push edx
add esp, 4
call 0x504578
add byte [edi + 0x44], al
cmp edx, dword [eax + 0x40]
xor bh, byte [esi]
aaa
inc ecx
add esp, 4
add esi, 0x5f6
xor esi, 0x564c
xor esi, 0x4bab
pop esi
push eax
push esi
add esp, 4
add eax, 0x10ffa
pop eax
push edi
push edi
add esp, 4
or edi, 0xde1c
pop edi
push esi
and esi, 0x18609
xor esi, 0xf820
or esi, 0x83c8
xor esi, 0x13d9a
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 - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x50473b
push eax
call 0x504617
add byte [ecx + 0x4f], cl
cmp dword [ecx], edi
dec edi
cmp eax, 0x83334736
les eax, [ecx + eax*4]
invalid
push edx
push esi
add esp, 4
sub edx, 0x135dc
jmp 0x50474e
sub edx, 0xe187
pop edx
push eax
push eax
add esp, 4
and eax, 0x957c
sub eax, 0x516a
xor eax, 0x544e
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 ecx
add ecx, 0x2e0b
jmp 0x5047c8
pop ecx
push ecx
push edx
add esp, 4
call 0x5047de
add byte [ecx + eax*2], bh
inc edi
cmp eax, 0x4a3b4a3c
push eax
dec edx
add esp, 4
add ecx, 0x1541d
xor ecx, 0x9f9b
pop ecx
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 edi
or edi, 0x107c8
or edi, 0x1811b
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x88a3
pop ecx
push eax
push edi
add esp, 4
sub eax, 0xa9a4
sub eax, 0xf0d9
xor eax, 0xd142
pop eax
mov dword [ebp - 0x14a4], 1
push ebx
add ebx, 0x13c0f
add ebx, 0xf61f
jmp 0x504890
pop ebx
push ebx
or ebx, 0x419c
pop ebx
push esi
push edx
add esp, 4
call 0x5048aa
add byte [edx], bh
push eax
aaa
dec esi
inc esp
inc edi
add esp, 4
pop esi
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 edi
jmp 0x5048f4
sub edi, 0x49bd
or edi, 0xa97f
jmp 0x504906
pop edi
push ecx
push edi
add esp, 4
jmp 0x504913
jmp 0x50491b
pop ecx
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
push esi
add esp, 4
call 0x50496b
add byte [esi + 0x41], cl
cmp ecx, dword ss:[edx + 0x40]
aaa
inc eax
dec esi
add esp, 4
jmp 0x504974
or edi, 0xe898
sub edi, 0x17985
pop edi
push esi
or esi, 0x14ed3
pop esi
push ecx
push esi
add esp, 4
or ecx, 0x102bc
and ecx, 0x11b61
and ecx, 0xdb99
and ecx, 0x12f90
pop ecx
push ebx
and ebx, 0x1813b
or ebx, 0x1f54
add ebx, 0xdd5e
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 ebx
or ebx, 0x8a7b
add ebx, 0x13e9d
sub ebx, 0x21f4
pop ebx
push edi
push edi
add esp, 4
add edi, 0x72d6
xor edi, 0x4f12
sub edi, 0xfed5
xor edi, 0x658e
pop edi
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
and edx, 0x11806
or edx, 0xeb98
add edx, 0x14365
pop edx
push edi
push ecx
add esp, 4
sub edi, 0xba93
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x3cfe
xor ebx, 0x132b2
pop ebx
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 ecx
xor ecx, 0x60fa
add ecx, 0xbada
xor ecx, 0x117bd
add ecx, 0xef89
pop ecx
push ebx
push edi
add esp, 4
or ebx, 0x17ee1
sub ebx, 0x3b62
sub ebx, 0xa4da
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 ecx
call 0x504b8b
add byte [esi + eax*2], dh
xor ecx, dword [edx + 0x3b]
cmp dh, byte [0x5904c483]
push esi
push eax
add esp, 4
add esi, 0x12745
or esi, 0x131c0
add esi, 0x5773
pop esi
push esi
xor esi, 0x137b0
pop esi
push ecx
xor ecx, 0x4666
call 0x504bc5
add byte [esi], bh
cmp bh, byte [edi]
xor al, 0x3f
inc edx
inc edi
inc ecx
add esp, 4
pop ecx
push edi
push ecx
add esp, 4
call 0x504bdd
add byte [edx + 0x37], cl
cmp byte [edi + 0x35], al
dec edx
dec edi
push eax
dec ecx
add esp, 4
pop edi
mov dword [ebp - 0x2d0], 1
push ecx
push edx
add esp, 4
xor ecx, 0x138e2
or ecx, 0x66bb
pop ecx
push eax
push edx
add esp, 4
add eax, 0xb68a
add eax, 0x1f53
pop eax
push ebx
or ebx, 0x32a3
or ebx, 0x7244
pop ebx
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
jmp 0x504c5a
and ebx, 0x7bcd
pop ebx
push ebx
xor ebx, 0x12893
sub ebx, 0x15ca1
sub ebx, 0x16b08
call 0x504c82
add byte [ecx], bh
cmp dword [edi + ecx*2 + 0x4e], eax
xor edx, dword [eax + 0x4c]
add esp, 4
pop ebx
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x504e74
push esi
add esi, 0x16111
or esi, 0x95e0
and esi, 0x9358
and esi, 0x3449
pop esi
push ecx
push ebx
add esp, 4
jmp 0x504cc8
and ecx, 0x9bb3
or ecx, 0xcce6
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 - 0x1d68], edx
push eax
push edi
add esp, 4
sub eax, 0x783d
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0x6b69
xor ecx, 0x15bbb
sub ecx, 0x17038
add ecx, 0xf2a6
pop ecx
push edx
and edx, 0x16846
pop edx
mov edx, dword [ebp - 0x1d68]
sub edx, 1
mov dword [ebp - 0x14a0], edx
push edi
push ebx
add esp, 4
jmp 0x504d58
pop edi
push ebx
push esi
add esp, 4
and ebx, 0x312c
call 0x504d73
add byte [ecx + 0x34], al
xor edi, dword [eax + ecx*2]
dec ebx
dec ebp
inc ebx
xor eax, 0xeb04c483
add eax, 0x4d483439
cmp dword [ebx + 0x57], ebx
push eax
add esp, 4
xor edi, 0xa256
xor edi, 0x85a1
xor edi, 0x134e7
xor edi, 0x49ff
pop edi
push edx
and edx, 0x113be
and edx, 0x13203
add edx, 0x787
pop edx
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x14a0]
imul eax, dword [ebp - 0x250]
imul edx, dword [ebp - 0x250], 0x138
sub eax, edx
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x14a0]
imul eax, dword [ebp - 0x250]
mov dword [ebp - 0x1d6c], eax
mov dword [ebp - 0x1538], 1
push edx
push edx
add esp, 4
or edx, 0xcb57
jmp 0x504e17
and edx, 0x131f1
add edx, 0xce9a
pop edx
push ecx
jmp 0x504e2c
xor ecx, 0x13c3f
or ecx, 0x4db1
pop ecx
imul ecx, dword [ebp - 0x1538], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1538], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d6c]
imul ecx, dword [ebp - 0x1538]
imul eax, dword [ebp - 0x1538], 0x138
sub ecx, eax
mov dword [ebp - 0x153c], ecx
push ecx
push eax
add esp, 4
sub ecx, 0x12836
xor ecx, 0x123e2
pop ecx
push eax
sub eax, 0x17cd8
sub eax, 0x404a
pop eax
push edi
push esi
add esp, 4
sub edi, 0x2054
and edi, 0x17367
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 0x5053ea
push edi
and edi, 0x5b30
sub edi, 0x10d16
sub edi, 0xcbd7
pop edi
push edx
push edi
add esp, 4
and edx, 0xa99a
add edx, 0x15d7a
and edx, 0x5ea1
add edx, 0x11995
pop edx
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 esi
or esi, 0x7382
pop esi
push esi
xor esi, 0x12bb5
or esi, 0x9cb5
pop esi
push ecx
and ecx, 0xc55c
pop ecx
push ebx
and ebx, 0x10891
add ebx, 0xe6d0
or ebx, 0x15f0a
pop ebx
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 0x50516d
push edx
push esi
add esp, 4
add edx, 0x439a
add edx, 0x640f
add edx, 0x17410
pop edx
push edx
xor edx, 0x16b7a
sub edx, 0x502f
sub edx, 0xd38d
or edx, 0x1061c
pop edx
push eax
call 0x505039
add byte [edx], dh
inc edx
dec ecx
cmp al, 0x44
dec esi
dec edx
inc edi
add esp, 4
add eax, 0x16d67
add eax, 0x152c
pop eax
push eax
push ebx
add esp, 4
jmp 0x505054
sub eax, 0x57f0
pop eax
mov edx, dword [ebp - 0x2d4]
add edx, 0x138
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
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
sub esi, 0xa1fe
call 0x5050cd
add byte [ecx + 0x45], cl
inc ebx
aaa
dec ebx
dec ebx
inc ebp
inc edx
dec edi
add esp, 4
and esi, 0x246c
call 0x5050e4
add byte [ebp + 0x3a], cl
inc ebp
dec esp
dec eax
aaa
cmp byte [ebx + 0x695e04c4], al
lea eax, [eax + esi*8 - 1]
invalid
push ecx
push eax
add esp, 4
or ecx, 0xcba9
sub ecx, 0xa67a
pop ecx
push eax
push edx
add esp, 4
add eax, 0xe095
pop eax
push esi
call 0x50519b
add byte [ecx*2 + 0x3542423b], dh
dec edx
dec ecx
inc edi
add esp, 4
pop esi
mov eax, dword [ebp - 0x254]
add eax, 0x138
imul ecx, dword [ebp - 0x250], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x250], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x250]
mov dword [ebp - 0x1d94], eax
mov eax, dword [ebp - 0x1d94]
mov dword [ebp - 0x1da0], eax
push esi
or esi, 0x597a
xor esi, 0x150bf
add esi, 0x159d4
pop esi
push edx
call 0x505203
add byte [eax + 0x3b], cl
xor eax, 0x37434232
add esp, 4
sub edx, 0xee31
and edx, 0xd144
pop edx
mov ecx, dword [ebp - 0xa14]
add ecx, 0x138
imul edx, dword [ebp - 0xa10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa10], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa10]
mov dword [ebp - 0x1d98], ecx
mov ecx, dword [ebp - 0x1d98]
mov dword [ebp - 0x1d9c], ecx
mov edx, dword [ebp - 0x14a4]
imul edx, dword [ebp - 0x1d9c]
cmp dword [ebp - 0x1da0], edx
jne 0x5053e5
push edi
push esi
add esp, 4
xor edi, 0x168ef
pop edi
push edi
push edx
add esp, 4
call 0x50528f
add byte [esi + 0x4c], al
dec edx
dec esp
cmp esi, dword [ecx + eax*2]
aaa
add esp, 4
pop edi
push ecx
add ecx, 0xd95f
sub ecx, 0xf662
pop ecx
push esi
jmp 0x5052a8
sub esi, 0xe501
and esi, 0x5bf7
pop esi
push esi
push eax
add esp, 4
xor esi, 0x2921
add esi, 0x63d5
and esi, 0x3c87
xor esi, 0x2dfa
pop esi
mov eax, dword [ebp - 0x2d4]
add eax, 0x138
imul ecx, dword [ebp - 0x2d0], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2d0], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x1da4], eax
mov eax, dword [ebp - 0x1da4]
mov dword [ebp - 0x1da8], eax
mov ecx, dword [ebp - 0x1da8]
sub ecx, 1
mov dword [ebp - 0x1dac], ecx
mov dword [ebp - 0xfc4], 1
push ebx
or ebx, 0x12f8c
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0xb00b
pop ebx
push ecx
xor ecx, 0x119a
call 0x505356
add byte [0x3d374349], dh
push eax
xor al, byte [ebx - 0x167efb3c]
pop ecx
inc edi
add byte [eax], al
pop ecx
imul edx, dword [ebp - 0xfc4], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfc4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1dac]
imul edx, dword [ebp - 0xfc4]
imul ecx, dword [ebp - 0xfc4], 0x138
sub edx, ecx
mov dword [ebp - 0xfc8], edx
mov edx, dword [ebp - 0xfc8]
mov eax, dword [ebp - 0xfc4]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], eax
push edi
and edi, 0x17d89
jmp 0x5053c0
or edi, 0x1051f
pop edi
push edx
push ebx
add esp, 4
add edx, 0x14140
sub edx, 4
or edx, 0x14ce5
sub edx, 0x105de
pop edx
jmp 0x504ca3
push esi
jmp 0x5053f1
add esi, 0x91c1
sub esi, 0x3ca9
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x145fe
sub esi, 0x636
xor esi, 0x12853
xor esi, 0x11aca
pop esi
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 edi
xor edi, 0x141c4
and edi, 0xc3ae
call 0x505466
add byte [ecx + 0x4e], al
aaa
dec esp
inc ebx
cmp eax, 0x4c4833c
pop edi
push edi
and edi, 0x668a
or edi, 0x1173a
add edi, 0x6c7
pop edi
mov edx, dword [ebp - 0xa74]
mov eax, dword [edx]
add eax, 0x138
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 eax
push ecx
add esp, 4
sub eax, 0x27ac
add eax, 0x7b2
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x7ed
add ecx, 0xa9e9
pop ecx
push esi
add esi, 0x2771
add esi, 0x104f6
pop esi
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 edi
push eax
add esp, 4
sub edi, 0x3a6a
and edi, 0x15192
sub edi, 0x12828
sub edi, 0x1738e
pop edi
push edi
push eax
add esp, 4
sub edi, 0x4bf3
pop edi
push ebx
or ebx, 0xd2e2
pop ebx
push ecx
call 0x5055a6
add byte [eax + 0x3f], cl
inc edx
inc esi
cmp bh, byte [eax]
dec ebp
add esp, 4
and ecx, 0x2418
xor ecx, 0x1800d
pop ecx
push eax
xor eax, 0x1189
jmp 0x5055c3
add eax, 0x15829
pop eax
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
xor edi, 0xe561
and edi, 0x17a1f
pop edi
push ecx
push esi
add esp, 4
jmp 0x505639
pop ecx
push edi
push esi
add esp, 4
or edi, 0xc15d
or edi, 0x28c3
pop edi
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
push eax
add esp, 4
jmp 0x5056a8
call 0x5056b4
add byte [esi], bh
cmp byte [ebx + 0x3e], al
dec eax
xor eax, dword [ebx - 0xf7efb3c]
rcr eax, 0
add byte [ecx + 0xc3bee8], al
add byte [eax + 0x51], bl
push edx
add esp, 4
xor ecx, 0x102fd
pop ecx
mov dword [ebp - 0x14ac], 1
push eax
call 0x5056e9
add byte [edx + 0x4d], cl
cmp edi, dword [0x45374444]
add esp, 4
pop eax
push ebx
jmp 0x5056f3
pop ebx
push esi
push edx
add esp, 4
and esi, 0x461e
sub esi, 0x8333
add esi, 0x168ce
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 esi
push ebx
add esp, 4
add esi, 0x5761
pop esi
push edi
sub edi, 0x143fa
pop edi
push esi
push ecx
add esp, 4
sub esi, 0x13a8d
xor esi, 0xa4aa
and esi, 0xf2a0
or esi, 0x28a
pop esi
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 edx
push edi
add esp, 4
add edx, 0x947b
add edx, 0x1509c
and edx, 0xe540
add edx, 0x6b8d
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0xff8c
pop ecx
push edx
sub edx, 0x15e86
pop edx
push eax
push ecx
add esp, 4
call 0x5057f9
add byte [eax + 0x36], cl
dec edi
cmp dword [esi], edi
dec ebp
aas
dec esi
add esp, 4
sub eax, 0xe558
and eax, 0x8dc2
and eax, 0xd51b
pop eax
push ecx
xor ecx, 0x8159
pop ecx
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
call 0x50587f
add byte [esp + esi], dh
cmp eax, 0x833c3c35
les eax, [eax + ebx*2]
push eax
push esi
add esp, 4
call 0x505894
add byte [0x38373232], dh
inc ebx
add esp, 4
add eax, 0xdc5e
and eax, 0x403d
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 ebx
push eax
add esp, 4
or ebx, 0x128ef
pop ebx
push edi
add edi, 0xbea5
xor edi, 0x162bb
sub edi, 0x2dec
and edi, 0x1423b
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0x6ae4
pop ebx
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
or esi, 0x69e9
xor esi, 0x4b32
or esi, 0x354
pop esi
push esi
push esi
add esp, 4
and esi, 0x17e38
xor esi, 0x12982
pop esi
push edx
push ecx
add esp, 4
or edx, 0xbb85
pop edx
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 esi
push eax
add esp, 4
sub esi, 0x17515
call 0x5059f1
add byte [esi + ecx*2 + 0x3d], cl
xor al, 0x3d
dec eax
inc edi
add esp, 4
call 0x505a01
add byte [edx], bh
dec edi
xor ecx, dword [ebx + 0x50]
add esp, 4
or esi, 0x115ae
pop esi
push esi
push ecx
add esp, 4
jmp 0x505a19
jmp 0x505a22
pop esi
push esi
add esi, 0x1264f
pop esi
push eax
push esi
add esp, 4
sub eax, 0x2465
sub eax, 0x33b4
pop eax
mov dword [ebp - 0x2c8], 1
push ebx
push ecx
add esp, 4
xor ebx, 0xafec
add ebx, 0x11fc8
pop ebx
push eax
push ecx
add esp, 4
jmp 0x505a67
add eax, 0xf043
xor eax, 0x937f
jmp 0x505a78
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
and eax, 0x4387
sub eax, 0x11374
xor eax, 0x6593
add eax, 0xc55e
pop eax
push eax
push ecx
add esp, 4
xor eax, 0x180b7
or eax, 0x138e
xor eax, 0x7180
pop eax
mov ecx, dword [ebp - 0x930]
mov edx, dword [ebp - 0x92c]
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x248], edx
jmp 0x505cd2
push eax
push ebx
add esp, 4
jmp 0x505ce0
jmp 0x505ce5
pop eax
push edi
push edx
add esp, 4
sub edi, 0xbc4d
sub edi, 0x8cb4
and edi, 0x12b1e
sub edi, 0x128c3
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 0x506248
push esi
sub esi, 0x11802
add esi, 0xff48
and esi, 0xa982
xor esi, 0x357d
pop esi
push ecx
push eax
add esp, 4
and ecx, 0xb7bf
sub ecx, 0x168b7
or ecx, 0x16bad
pop ecx
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 eax
jmp 0x505dd1
sub eax, 0x4786
jmp 0x505de0
sub eax, 0x58d9
pop eax
push edi
push edx
add esp, 4
and edi, 0x16558
or edi, 0x1f38
pop edi
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 0x505fcb
push edx
push eax
add esp, 4
jmp 0x505e61
or edx, 0x12fbd
xor edx, 0x126f7
pop edx
push ebx
call 0x505e7d
add byte [0x32444d35], dh
cmp al, 0x50
inc edi
add esp, 4
and ebx, 0x1041b
pop ebx
push eax
push ebx
add esp, 4
call 0x505e9b
add byte [0x4d3d3734], dh
cmp eax, 0x83324949
les eax, [ecx + eax*4]
invalid
push edx
xor edx, 0x15efa
jmp 0x505fd7
pop edx
push ebx
call 0x505fe6
add byte [esi], dh
inc ebx
xor ecx, dword [ebp + 0x45]
dec ebp
cmp dword [ebx + 0x5eb04c4], eax
cmp cl, byte ds:[ebx + 0x49]
xor eax, dword [ecx + 0x965fc3]
add byte [ecx + 0x45ffeb], al
add byte [ebx - 0x75], bl
lea esi, [ebp + edi*8 - 0x3e7e0001]
cmp byte [ecx], al
add byte [eax], al
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
call 0x506050
add byte [ebx + 0x4d], cl
xor al, 0x43
inc ebp
dec esi
xor ecx, dword [ebx - 0x7d]
les eax, [ecx + eax*4]
iretd
push eax
add eax, 0x1311c
pop eax
push eax
push ecx
add esp, 4
call 0x506264
add byte [eax + 0x34], dl
inc eax
dec esi
inc ebx
dec edi
push eax
dec ebp
dec ebx
add esp, 4
xor eax, 0x5a77
xor eax, 0x757c
add eax, 0x160ce
pop eax
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 ecx
add esp, 4
jmp 0x5062b6
sub esi, 0x14605
and esi, 0xe2c6
pop esi
push edx
push edi
add esp, 4
xor edx, 0x74db
pop edx
push edx
jmp 0x5062d5
xor edx, 0x7e6a
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 edx
jmp 0x50634e
pop edx
push esi
push esi
add esp, 4
or esi, 0xbf4d
and esi, 0x12f0c
sub esi, 0x144d1
call 0x506373
add byte [ebx + 0x33], al
cmp byte [edx + 0x41], cl
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x5e
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 esi
add esp, 4
or ecx, 0xb293
add ecx, 0x10509
xor ecx, 0x537e
pop ecx
push ebx
add ebx, 0xd13b
xor ebx, 0x1601
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x129ca
pop ebx
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 0x506570
push eax
push ecx
add esp, 4
add eax, 0xe42e
or eax, 0x1046d
add eax, 0x5d0c
xor eax, 0xe5d6
pop eax
push edx
add edx, 0x3ed9
pop edx
push edi
push eax
add esp, 4
or edi, 0xb72
pop edi
push edi
sub edi, 0xc918
add edi, 0x3af1
and edi, 0x17630
add edi, 0xa62a
pop edi
push esi
push ebx
add esp, 4
sub esi, 0x86b8
or esi, 0x1140d
sub esi, 0x9b32
pop esi
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
sub ebx, 0x2903
or ebx, 0x145a1
or ebx, 0x18d1
add ebx, 0xbdb8
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x64ad
pop eax
push esi
push ecx
add esp, 4
and esi, 0x15163
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 edx
or edx, 0x15762
or edx, 0x117cf
pop edx
push eax
push edi
add esp, 4
add eax, 0xa348
add eax, 0x12356
pop eax
push eax
push eax
add esp, 4
sub eax, 0x74cb
xor eax, 0xd05f
pop eax
push esi
and esi, 0x12e55
xor esi, 0x4b92
sub esi, 0xe5e5
pop esi
push edx
push ecx
add esp, 4
xor edx, 0x1284
sub edx, 0x121ec
sub edx, 0x8d81
add edx, 0xd979
pop edx
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 0x5075af
push eax
push edi
add esp, 4
sub eax, 0x3927
add eax, 0x17abb
jmp 0x506634
sub eax, 0x101a0
pop eax
push ecx
jmp 0x506644
jmp 0x50664c
pop ecx
push ecx
push edx
add esp, 4
jmp 0x50665b
xor ecx, 0x11b7c
pop ecx
push eax
and eax, 0xeecb
add eax, 0xce7b
sub eax, 0x347e
pop eax
push ecx
jmp 0x50667e
pop ecx
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 edx
push eax
add esp, 4
jmp 0x5066dd
xor edx, 0x16b6e
pop edx
push edx
add edx, 0x4aee
pop edx
push ebx
and ebx, 0xb00b
jmp 0x5066fb
add ebx, 0x65ac
pop ebx
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 esi
push eax
add esp, 4
add esi, 0x12465
or esi, 0x2946
and esi, 0x5e4a
pop esi
push edx
and edx, 0x4fd
add edx, 0xf2e
add edx, 0x15788
sub edx, 0xfd9b
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 - 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 esi
push ecx
add esp, 4
and esi, 0x8330
or esi, 0x18649
xor esi, 0x12cea
or esi, 0x241f
pop esi
push ecx
add ecx, 0x5a99
pop ecx
push edi
push eax
add esp, 4
or edi, 0xadc5
pop edi
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 edi
sub edi, 0x12092
call 0x50686a
add byte [eax + 0x50], al
cmp bh, byte [0xc4834232]
add al, 0x81
mov dword [ebp - 0x7effff29], 0xdea9f7
add byte [edi + 0x51], bl
push edx
add esp, 4
jmp 0x506888
pop ecx
mov dword [ebp - 0x14b4], 1
push ecx
push eax
add esp, 4
jmp 0x5068a1
pop ecx
push edi
push edi
add esp, 4
sub edi, 0x124fd
call 0x5068b9
add byte [edi + 0x3c], al
xor al, byte [edx + 0x35]
aaa
add esp, 4
pop edi
push edi
sub edi, 0xe68
pop edi
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 ecx
push edi
add esp, 4
add ecx, 0x1204e
add ecx, 0x864e
or ecx, 0xf3f8
pop ecx
push esi
xor esi, 0xd062
add esi, 0xa1bc
and esi, 0x18132
or esi, 0x97a1
pop esi
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 ebx
call 0x50697f
add byte [esi + eax*2], dh
dec ebp
dec edi
inc eax
inc ebx
dec ecx
cmp eax, 0xc483493c
add al, 0x81
jecxz 0x5069e2
and al, byte [ecx]
add byte [ecx + 0x117a8cb], al
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [edx], bh
inc esi
cmp dword [esp + esi + 0x4f], ecx
inc ecx
xor eax, 0x5b04c483
push edi
or edi, 0x16e9c
pop edi
push ebx
push edx
add esp, 4
xor ebx, 0xf729
and ebx, 0x1073
add ebx, 0xc594
pop ebx
push edx
push eax
add esp, 4
xor edx, 0x8ab3
or edx, 0x178ee
pop edx
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 esi
call 0x506a3d
add byte [esi + 0x39], cl
push eax
cmp cl, byte [ecx + 0x4d]
dec ecx
xor ecx, dword [ecx - 0x7d]
les eax, [ecx + eax*4]
out dx, al
in al, 0xbf
add byte [eax], al
pop esi
push ecx
push edi
add esp, 4
and ecx, 0x806f
add ecx, 0x13b2c
add ecx, 0x2b0e
pop ecx
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 ecx
push ecx
add esp, 4
or ecx, 0x12edc
call 0x506ab2
add byte [ecx + 0x39], al
inc eax
dec edi
inc esp
aas
add esp, 4
sub ecx, 0x264e
call 0x506ac8
add byte [esi], bh
cmp cl, byte [ebx + 0x46]
dec ebp
dec edx
dec edx
add esp, 4
pop ecx
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 ebx
push ecx
add esp, 4
xor ebx, 0x9c99
call 0x506b40
add byte [esi], bh
inc ebp
push eax
inc edx
cmp eax, 0xc4833541
add al, 0x5b
push esi
xor esi, 0x18453
add esi, 0xebf6
pop esi
push ecx
sub ecx, 0x5051
pop ecx
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 ecx
push eax
add esp, 4
xor ecx, 0x16be1
add ecx, 0x144ed
or ecx, 0xbdc4
pop ecx
push edi
xor edi, 0x15683
xor edi, 0x178c3
or edi, 0x3a40
add edi, 0xb8bf
pop edi
push esi
and esi, 0x3466
pop esi
push ebx
push ebx
add esp, 4
call 0x506be3
add byte [ecx + 0x32], cl
push eax
xor esi, dword [esi]
dec ebx
aas
xor ecx, dword ds:[edi - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [edi], bh
cmp byte [edi], bh
cmp al, byte [esi + 0x46]
inc edi
add esp, 4
pop ebx
mov dword [ebp - 0x2c0], 1
push edi
or edi, 0x18280
xor edi, 0x936b
xor edi, 0x172b2
and edi, 0xd8d6
pop edi
push edx
call 0x506c2a
add byte [0x494f434e], bh
dec eax
cmp al, 0x83
les eax, [ecx + eax*4]
retf 0x74f0
invalid
jmp 0x504250
mov dword [ebp - 0x3c0], 0
call 0x5075c3
mov eax, 0x13379797