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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push eax
add eax, 0xbb90
xor eax, 0x13c4b
sub eax, 0x7c0d
pop eax
push edi
push edx
add esp, 4
call 0x5651fd
add byte [esi + 0x4c], al
inc ecx
push eax
xor cl, byte ds:[edi + 0x45]
dec edi
add esp, 4
xor edi, 0x12f1c
pop edi
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push ecx
or ecx, 0x333a
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x3451
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0xfde0
and ebx, 0x1057a
and ebx, 0x13295
or ebx, 0xabf4
pop ebx
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
xor ecx, 0x112c2
sub ecx, 0xcaea
or ecx, 0x51bd
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0x17ccd
xor eax, 0x37c3
pop eax
push ecx
push edx
add esp, 4
add ecx, 0x9be9
pop ecx
mov dword [ebp - 0x10], 1
push eax
jmp 0x565365
pop eax
push edi
push eax
add esp, 4
or edi, 0xc75a
jmp 0x56537a
pop edi
push ecx
push ecx
add esp, 4
jmp 0x565387
sub ecx, 0x6bb0
pop ecx
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 eax
add eax, 0x156fd
or eax, 0x4a77
add eax, 0x1068e
sub eax, 0x16469
pop eax
push edi
push ecx
add esp, 4
and edi, 0x11cab
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x14446
pop ecx
push edx
xor edx, 0x1ed0
pop edx
push ebx
or ebx, 0x175b4
call 0x56540a
add byte [ebp + 0x3a], cl
xor al, 0x4f
dec esi
inc esi
cmp byte [esi + 0x42], al
add esp, 4
call 0x56541a
add byte [edx + eax*2], dh
cmp cl, byte [ecx + 0x4c]
cmp byte [esi], dh
add esp, 4
pop ebx
mov dword [ebp - 0x2c], 1
push edx
and edx, 0xacdd
or edx, 0x10a26
or edx, 0x124ac
sub edx, 0x4a4a
pop edx
push edi
push esi
add esp, 4
sub edi, 0xa859
or edi, 0x36c8
sub edi, 0x7cff
pop edi
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 0x565638
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edi
jmp 0x565659
call 0x565668
add byte [ebx], dh
xor al, 0x48
xor eax, 0x4d3b4434
push eax
add esp, 4
call 0x565678
add byte [edx], dh
aas
xor esi, dword [edi]
inc edi
xor eax, 0x4c48334
or edi, 0xc9c6
pop edi
push esi
sub esi, 0xbd79
call 0x565698
add byte [ebx + 0x34], al
aaa
dec esi
cmp byte [edi], bh
dec eax
aaa
aas
add esp, 4
pop esi
push eax
push edi
add esp, 4
sub eax, 0xbd61
sub eax, 0x10758
add eax, 0xf7ad
pop eax
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 edx
push ebx
add esp, 4
add edx, 0x13855
xor edx, 0xe7e3
pop edx
push esi
push ebx
add esp, 4
xor esi, 0x6da1
pop esi
push eax
sub eax, 0xed7d
jmp 0x565709
or eax, 0x15e6d
pop eax
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 0x56576c
mov dword [ebp - 0x149c], 1
jmp 0x565776
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x5687e9
push ebx
push ebx
add esp, 4
jmp 0x56579c
jmp 0x5657a4
sub ebx, 0xc1cb
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x16a35
sub ebx, 0x8c00
or ebx, 0xb0ec
pop ebx
push edx
push ecx
add esp, 4
xor edx, 0xd6f5
xor edx, 0x698b
xor edx, 0x5723
pop edx
push edi
sub edi, 0x178f6
add edi, 0xeeec
xor edi, 0xbbf4
or edi, 0xb252
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 0x565970
push eax
and eax, 0x801f
call 0x565851
add byte [eax + 0x3e], al
inc esi
dec ebp
aaa
dec ecx
cmp esi, dword [edx]
add esp, 4
call 0x565864
add byte [ebp + 0x32], cl
aaa
dec edi
xor edi, dword [0x38464c45]
add esp, 4
or eax, 0x139fd
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 edi
push ecx
add esp, 4
and edi, 0x50ba
and edi, 0x9f16
add edi, 0xd567
xor edi, 0x1bc9
pop edi
push edx
jmp 0x5658e4
add edx, 0x8a8
jmp 0x5658f0
pop edx
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 ecx
xor ecx, 0xc7af
sub ecx, 0x1003d
jmp 0x565950
and ecx, 0x5f89
pop ecx
push esi
push edi
add esp, 4
jmp 0x565963
or esi, 0x66b1
or esi, 0x118aa
pop esi
push esi
sub esi, 0x118c6
add esi, 0x11527
sub esi, 0x6fa8
pop esi
push eax
push ecx
add esp, 4
or eax, 0x179ab
or eax, 0xd687
add eax, 0xcc5a
sub eax, 0x112b1
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 eax
push ebx
add esp, 4
or eax, 0x8ac4
add eax, 0xedcb
sub eax, 0x303b
pop eax
push ecx
push edi
add esp, 4
or ecx, 0xf01d
sub ecx, 0xcd1f
pop ecx
push eax
add eax, 0xfeea
pop eax
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 ecx
add ecx, 0x17631
add ecx, 0x16c79
xor ecx, 0x19f8
pop ecx
push ebx
push edi
add esp, 4
sub ebx, 0x33ec
xor ebx, 0x14dac
or ebx, 0x107b4
sub ebx, 0x173aa
pop ebx
mov dword [ebp - 0x14a4], 1
push eax
jmp 0x565ab9
jmp 0x565abf
pop eax
push ecx
and ecx, 0xa349
add ecx, 0x103a6
call 0x565ad9
add byte [esi + 0x47], al
inc ebx
dec eax
dec ebp
aas
add esp, 4
and ecx, 0x158dc
pop ecx
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
push eax
add esp, 4
add edi, 0xb99a
pop edi
push eax
or eax, 0x8037
pop eax
push esi
push edx
add esp, 4
sub esi, 0xc3e2
jmp 0x565b44
xor esi, 0x7336
and esi, 0xe99
pop esi
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 edx
push ebx
add esp, 4
and edx, 0x29a2
xor edx, 0x128be
sub edx, 0x8488
pop edx
push edi
and edi, 0x134e
or edi, 0x65e9
and edi, 0xec01
add edi, 0x1221b
pop edi
push edi
push eax
add esp, 4
sub edi, 0x11064
sub edi, 0x17ef9
and edi, 0x112d6
xor edi, 0x4c8a
pop edi
push esi
sub esi, 0x13531
xor esi, 0x15fb8
jmp 0x565bef
pop esi
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 eax
push esi
add esp, 4
jmp 0x565c57
and eax, 0x145fd
or eax, 0x3311
pop eax
push edi
push eax
add esp, 4
or edi, 0x11048
xor edi, 0xf30a
pop edi
push edx
jmp 0x565c7c
pop edx
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 ebx
jmp 0x565cc2
or ebx, 0xf513
pop ebx
push edx
and edx, 0xf6ea
add edx, 0xf58b
or edx, 0xe02e
pop edx
push eax
push edx
add esp, 4
jmp 0x565ce9
pop eax
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 edi
and edi, 0xd379
xor edi, 0x11103
sub edi, 0x12d07
pop edi
push edi
push ecx
add esp, 4
or edi, 0x274d
and edi, 0x8b58
and edi, 0x1253d
xor edi, 0x184aa
pop edi
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 ebx
or ebx, 0x3c75
sub ebx, 0x4dd8
pop ebx
push edx
push edi
add esp, 4
or edx, 0xa733
add edx, 0xb01d
pop edx
push ecx
push edi
add esp, 4
or ecx, 0x8cd0
or ecx, 0x36a1
pop ecx
push esi
push edx
add esp, 4
add esi, 0x17f34
pop esi
push eax
and eax, 0xd0e6
call 0x565e04
add byte [edx + 0x35], cl
inc esp
xor eax, 0x83444240
les eax, [ecx + eax*4]
rcl byte [eax - 0x14ffff00], 6
inc eax
xor ecx, dword [ecx + 0x4b]
dec esp
pop eax
mov dword [ebp - 0x2d0], 1
push edx
xor edx, 0x2f51
call 0x565e36
add byte [edi], dh
push eax
aas
xor al, 0x3f
dec edi
inc ebx
dec edi
add esp, 4
add edx, 0x10d3d
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0x14b75
jmp 0x565e51
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 esi
xor esi, 0x3c0b
jmp 0x565e95
pop esi
push esi
add esi, 0x131e
add esi, 0x9c83
sub esi, 0xc9e5
call 0x565eb7
add byte [ecx + 0x41], al
dec ebx
cmp esi, dword [esi]
xor al, 0x34
add esp, 4
pop esi
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x5660a9
push esi
jmp 0x5660b1
sub esi, 0x6de9
sub esi, 0xd756
call 0x5660c9
add byte [ecx + 0x42], al
inc ebx
xor al, 0x39
xor al, 0x83
les eax, [esi + ebx*2]
push edi
xor edi, 0x116bc
sub edi, 0x5842
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 0x56661f
push eax
xor eax, 0x53e6
jmp 0x566139
add eax, 0x1811c
xor eax, 0x17190
pop eax
push esi
push edi
add esp, 4
call 0x566159
add byte [esi], bh
xor eax, 0x4f45484b
cmp dword [ebx - 0x74a1fb3c], eax
xchg ebp, eax
lodsb al, byte [esi]
std
invalid
push edi
push esi
add esp, 4
or edi, 0xa9cc
sub edi, 0x66d7
or edi, 0x6e22
and edi, 0x346c
pop edi
push edi
or edi, 0xe030
jmp 0x56664a
or edi, 0xea18
pop edi
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 ecx
push edx
add esp, 4
or ecx, 0x11078
sub ecx, 0xe8fb
add ecx, 0xaab6
xor ecx, 0x54b6
pop ecx
push esi
add esi, 0x702c
and esi, 0x15681
xor esi, 0xa3c1
pop esi
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
add eax, 0x10528
pop eax
push ebx
push edx
add esp, 4
call 0x566738
add byte [ecx + 0x33], al
dec esp
aas
dec edx
inc edi
dec eax
inc ebp
cmp byte [ebx - 0x3c7efb3c], al
pop edi
cmp eax, dword [eax]
add byte [ecx + 0x93fae3], al
add byte [ecx + 0xdf1fc3], al
add byte [ebx + 0x69], bl
xchg ebp, eax
xor al, 0xf0
invalid
mov dword [ebp - 0x3c0], 0
call 0x5687f8
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
add eax, 0x8fe3
add eax, 0x2d18
and eax, 0x1177d
pop eax
push eax
push ebx
add esp, 4
or eax, 0x12ed2
and eax, 0x1349e
add eax, 0x14f3e
or eax, 0x11380
pop eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push esi
push edx
add esp, 4
and esi, 0x7775
pop esi
push edi
or edi, 0x8f8e
pop edi
push eax
sub eax, 0x10b0b
pop eax
push ebx
sub ebx, 0xf1f1
jmp 0x56886d
jmp 0x568873
pop ebx
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 edi
and edi, 0x7a1c
xor edi, 0xa05a
add edi, 0x4e24
and edi, 0xa1cb
pop edi
push ebx
push ebx
add esp, 4
and ebx, 0xf6c2
sub ebx, 0x18510
add ebx, 0x4e21
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 eax
push esi
add esp, 4
or eax, 0x9b76
pop eax
push eax
or eax, 0x6d20
sub eax, 0x1242c
pop eax
push edi
push esi
add esp, 4
sub edi, 0xe8f5
xor edi, 0x156e0
xor edi, 0x5fc3
pop edi
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 edi
push esi
add esp, 4
call 0x568996
add byte [edi + 0x33], al
dec eax
xor al, 0x32
dec esp
dec ebp
inc esi
cmp al, 0x83
les eax, [edi + ebx*2]
push edx
push ebx
add esp, 4
add edx, 0x140c4
add edx, 0x17ff0
jmp 0x5689b3
pop edx
mov dword [ebp - 0x1fa4], 0xe
push ecx
add ecx, 0x98f2
and ecx, 0xea5
sub ecx, 0x10f60
add ecx, 0x6702
pop ecx
push edx
push edx
add esp, 4
and edx, 0x169d7
or edx, 0x122e3
jmp 0x5689ef
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edi
jmp 0x568a0b
pop edi
push edi
jmp 0x568a16
jmp 0x568a1d
call 0x568a2d
add byte [eax], bh
dec eax
dec edx
cmp al, 0x34
xor eax, 0x41384241
add esp, 4
and edi, 0x10ded
pop edi
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
push edi
add esp, 4
sub esi, 0x3ec
sub esi, 0x567c
sub esi, 0x9b06
call 0x568a67
add byte [0x45414341], bh
cmp al, byte [eax + edx*2 + 0x3f]
add esp, 4
pop esi
push edx
add edx, 0x3429
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x568a90
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
push esi
add esp, 4
sub edx, 0xc54
jmp 0x568aa2
pop edx
push edx
push esi
add esp, 4
add edx, 0x91eb
jmp 0x568ab5
pop edx
push ebx
push esi
add esp, 4
add ebx, 0xe6d
pop ebx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x568b0a
push ebx
or ebx, 0x1592d
pop ebx
push eax
call 0x568aec
add byte [edi], bh
inc eax
inc ebx
cmp al, 0x42
dec esp
cmp eax, 0x83464f4a
les eax, [eax + ebx*2]
push edi
push eax
add esp, 4
call 0x568b01
add byte [esi + ecx*2], dh
dec esp
inc ebx
cmp cl, byte [ebx + eax*4 - 0x3c]
add al, 0x5f
jmp 0x568d38
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push esi
push edx
add esp, 4
xor esi, 0x318c
pop esi
push edi
sub edi, 0x9fcf
xor edi, 0x9435
or edi, 0xe8af
call 0x568b4e
add byte [edi], bh
dec ecx
aaa
inc esp
dec ebp
cmp dword [eax + ecx*2 + 0x4a], ecx
add esp, 4
pop edi
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 0x568bb9
push esi
or esi, 0x10f57
add esi, 0x129bd
pop esi
push edi
xor edi, 0x16727
pop edi
push esi
xor esi, 0x801b
and esi, 0xaeeb
sub esi, 0x29e8
pop esi
push esi
or esi, 0x5531
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x568cea
cmp dword [ebp - 0xc08], 0
jle 0x568cde
push ebx
sub ebx, 0x149a1
sub ebx, 0x119c7
jmp 0x568bda
add ebx, 0xb3b4
pop ebx
push edx
push ebx
add esp, 4
jmp 0x568beb
add edx, 0x7ab4
add edx, 0x11802
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x568c7a
push edi
push ecx
add esp, 4
sub edi, 0xa7de
add edi, 0x90e9
and edi, 0x17c12
sub edi, 0xaf22
pop edi
push esi
or esi, 0xb3aa
xor esi, 0x648f
add esi, 0xccb5
pop esi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x568c62
mov dword [ebp - 0x14c0], 1
jmp 0x568c6c
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x568cde
push ebx
sub ebx, 0xf156
or ebx, 0xfbb
and ebx, 0x13bf6
pop ebx
push eax
push edx
add esp, 4
call 0x568ca2
add byte [eax + 0x48], cl
inc edx
dec ebp
xor eax, 0x42363f36
add esp, 4
add eax, 0x880f
pop eax
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 0x568bb9
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x568d33
push ecx
call 0x568d01
add byte [edx + 0x41], cl
dec eax
inc ecx
xor cl, byte [esi + edi - 0x7d]
les eax, [ecx + eax*4]
int1
mov esp, 0x59000010
push edi
and edi, 0x15549
jmp 0x568d18
and edi, 0x5361
add edi, 0xfd8b
pop edi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x568d74
jmp 0x568a81
push edx
and edx, 0xe896
call 0x568d4e
add byte [edi], dh
dec ebx
inc esp
aaa
push eax
inc esi
aas
cmp bh, byte [edx]
add esp, 4
sub edx, 0x174db
pop edx
push eax
push edi
add esp, 4
sub eax, 0x10397
add eax, 0x11bb9
pop eax
mov dword [ebp - 0x3cc], 0
push eax
add eax, 0xc508
pop eax
push ebx
jmp 0x568d84
sub ebx, 0x15254
pop ebx
push edx
and edx, 0x10d8b
call 0x568da2
add byte [0x32464b3b], bh
dec eax
inc edi
xor eax, 0xc4833a40
add al, 0x5a
push esi
push ebx
add esp, 4
jmp 0x568db0
sub esi, 0x6562
jmp 0x568dbd
pop esi
push edx
add edx, 0x7668
add edx, 0x127fd
xor edx, 0xdf7b
add edx, 0xff60
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
push edi
add esp, 4
xor ebx, 0x4561
sub ebx, 0xeb20
and ebx, 0x1233d
and ebx, 0x12f84
pop ebx
push ecx
and ecx, 0x12bae
add ecx, 0x109e9
and ecx, 0xc379
pop ecx
mov dword [ebp - 0x1fac], 0xffffffff
push ecx
push esi
add esp, 4
and ecx, 0x10602
pop ecx
push ecx
jmp 0x568e3c
jmp 0x568e45
sub ecx, 0xff0
xor ecx, 0x1643d
pop ecx
push edx
jmp 0x568e5a
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x568e78
push esi
and esi, 0x18298
add esi, 0x66ba
pop esi
push edi
or edi, 0x1406f
or edi, 0x10701
pop edi
push esi
push edx
add esp, 4
call 0x568ea6
add byte [eax + 0x40], cl
dec esp
cmp dword [edi], esi
dec ecx
cmp eax, dword [ebx - 0x74a1fb3c]
test dword [eax], esi
sti
invalid