Function at 0x569410
Capabilities:
Check http status code
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58ae24
mov eax, dword fs:[0]
push eax
mov eax, 0x1854
call 0x6a2a50
mov eax, dword [0x5fadc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, edx
lea edx, [ebp - 0x1704]
push edx
mov dword [ebp - 0x16c0], eax
mov dword [ebp - 0x1688], ecx
mov dword [ebp - 0x1684], esi
call fcn.0057ca10
mov dword [ebp - 4], 0
mov eax, dword [ebx]
sub eax, 0x10
push eax
call fcn.00546f50
add eax, 0x10
add esp, 4
mov dword [ebp - 0x16a0], eax
push 0x5bcc28
lea ecx, [ebp - 0x16a4]
mov byte [ebp - 4], 1
call fcn.00543980
mov byte [ebp - 4], 2
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
test ecx, ecx
js 0x569567
push 0x5c0e88
push eax
call 0x69cef6
add esp, 8
test eax, eax
je 0x569567
mov ecx, dword [ebx]
sub eax, ecx
sar eax, 1
mov edi, eax
cmp edi, 0xffffffff
je 0x569567
mov eax, dword [ecx - 0xc]
sub eax, edi
sub eax, 4
push eax
lea eax, [ebp - 0x1674]
push eax
mov ecx, ebx
call fcn.005617a0
push eax
lea ecx, [ebp - 0x16a4]
mov byte [ebp - 4], 3
call fcn.00546ce0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1674]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x56951f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 4
push edi
lea ecx, [ebp - 0x1674]
push ecx
mov ecx, ebx
call fcn.005688a0
push eax
lea ecx, [ebp - 0x16a0]
mov byte [ebp - 4], 4
call fcn.00546ce0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1674]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x569567
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5bcc28
lea ecx, [ebp - 0x169c]
call fcn.00543980
mov byte [ebp - 4], 5
mov eax, dword [ebx]
push 0x2f
push eax
call 0x69d660
add esp, 8
test eax, eax
je 0x5695e4
mov ecx, dword [ebx]
sub eax, ecx
sar eax, 1
mov edx, eax
cmp edx, 0xffffffff
je 0x5695e4
mov eax, dword [ecx - 0xc]
sub eax, edx
dec eax
push eax
lea ecx, [ebp - 0x1674]
push ecx
mov ecx, ebx
call fcn.005617a0
push eax
lea ecx, [ebp - 0x169c]
mov byte [ebp - 4], 6
call fcn.00546ce0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1674]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x5695e4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x468]
push ecx
push 0x104
call dword [0x59447c]
cmp eax, 0x104
ja 0x56a4a9
test eax, eax
je 0x56a4a9
lea edx, [ebp - 0x670]
push edx
push 0
push 0x5bcc28
lea eax, [ebp - 0x468]
push eax
call dword [0x594480]
test eax, eax
je 0x56a3d7
lea ecx, [ebp - 0x670]
push ecx
lea ecx, [ebp - 0x1678]
call fcn.00543980
push 0x5c0eec
push 0x5c0ef0
lea ecx, [ebp - 0x1678]
mov byte [ebp - 4], 9
call fcn.005466d0
lea edx, [ebp - 0x169c]
push edx
lea eax, [ebp - 0x1678]
push eax
lea ecx, [ebp - 0x1674]
push ecx
call fcn.00561840
add esp, 0xc
push eax
lea ecx, [ebp - 0x1678]
mov byte [ebp - 4], 0xa
call fcn.00546ce0
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1674]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x5696aa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x1678]
add eax, 0xfffffff0
push eax
call fcn.00546f50
lea edi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x1674], edi
lea ecx, [ebp - 0x1674]
mov byte [ebp - 4], 0xb
push ecx
mov ecx, dword [ebp - 0x1688]
call fcn.00546ce0
lea eax, [edi - 0x10]
mov byte [ebp - 4], 9
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x5696fb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1678]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x569721
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0
push 0
push 0
push 0
push 0x5c0f54
call dword [0x594920]
mov esi, eax
mov dword [ebp - 0x1694], esi
test esi, esi
jne 0x56981a
push 0x5c0f70
lea ecx, [ebp - 0x1688]
call fcn.00543980
mov byte [ebp - 4], 0xd
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1684]
push eax
call fcn.00546e90
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1688]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x569790
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x169c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5697b6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x16a4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x5697dc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x16a0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x569802
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x1704]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.0054a500
jmp 0x56a59e
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
push ecx
push eax
call dword [fcn.0059450c]
test eax, eax
jne 0x569830
call fcn.00543e90
push 0
push 0x400100
push 0
push 0
push eax
push esi
call dword [0x594924]
mov dword [ebp - 0x1674], eax
test eax, eax
jne 0x569917
call dword [fcn.005944d0]
push 0xa
lea edx, [ebp - 0x34]
push edx
push eax
call 0x69d2a4
add esp, 0xc
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1680]
call fcn.00561590
mov edi, eax
push 0x5c0f98
lea ecx, [ebp - 0x1674]
mov byte [ebp - 4], 0xe
call fcn.00543980
push edi
push eax
lea ecx, [ebp - 0x1688]
push ecx
mov byte [ebp - 4], 0xf
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x10
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1684]
push eax
call fcn.00546e90
lea ecx, [ebp - 0x1688]
call fcn.00548420
lea ecx, [ebp - 0x1674]
call fcn.00548420
lea ecx, [ebp - 0x1680]
call fcn.00548420
push esi
call dword [fcn.00594930]
lea ecx, [ebp - 0x169c]
call fcn.00548420
lea ecx, [ebp - 0x16a4]
call fcn.00548420
lea ecx, [ebp - 0x16a0]
call fcn.00548420
lea edx, [ebp - 0x1704]
push edx
mov dword [ebp - 4], 0xffffffff
call fcn.0054a500
jmp 0x56a59e
xor edi, edi
push edi
lea ecx, [ebp - 0x1708]
push ecx
lea edx, [ebp - 0xf8]
push edx
push 5
push eax
mov dword [ebp - 0x1708], 0x40
call dword [fcn.0059492c]
test eax, eax
je 0x56995a
lea edi, [ebp - 0xf8]
lea esi, [ebp - 0x58]
call fcn.005a5fe0
mov eax, esi
push eax
call 0x69d71a
add esp, 4
mov edi, eax
mov eax, dword [ebx]
sub eax, 0x10
push eax
mov dword [ebp - 0x1678], 0
call fcn.00546f50
add eax, 0x10
add esp, 4
mov dword [ebp - 0x1680], eax
lea ecx, [ebp - 0x1678]
push ecx
lea ecx, [ebp - 0x1680]
mov byte [ebp - 4], 0x11
call fcn.00584de0
lea ecx, [ebp - 0x1680]
mov byte [ebp - 0x1689], al
mov byte [ebp - 4], 5
call fcn.00548420
cmp byte [ebp - 0x1689], 0
je 0x569bae
mov esi, dword [ebp - 0x1678]
cmp esi, edi
jle 0x569bae
push 0xa
lea edx, [ebp - 0x160]
push edx
push edi
call 0x69d2a4
add esp, 0xc
push 0xa
lea eax, [ebp - 0x78]
push eax
push esi
call 0x69d2a4
add esp, 0xc
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x1690]
call fcn.00561590
mov edi, eax
push 0x5c0fd0
lea ecx, [ebp - 0x16a8]
mov byte [ebp - 4], 0x12
call fcn.00543980
mov dword [ebp - 0x1698], eax
lea edx, [ebp - 0x160]
push edx
lea ecx, [ebp - 0x16c8]
mov byte [ebp - 4], 0x13
call fcn.00561590
mov dword [ebp - 0x1678], eax
push 0x5c0fe0
lea ecx, [ebp - 0x16b8]
mov byte [ebp - 4], 0x14
call fcn.00543980
mov dword [ebp - 0x1680], eax
push 0x5c0ff8
lea ecx, [ebp - 0x16d4]
mov byte [ebp - 4], 0x15
call fcn.00543980
push ebx
push eax
lea eax, [ebp - 0x16cc]
push eax
mov byte [ebp - 4], 0x16
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1680]
push ecx
push eax
lea edx, [ebp - 0x16c4]
push edx
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1678]
push ecx
push eax
lea edx, [ebp - 0x16bc]
push edx
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1698]
push ecx
push eax
lea edx, [ebp - 0x16b4]
push edx
call fcn.00561840
add esp, 0xc
push edi
push eax
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x16d0]
push eax
call fcn.00561840
add esp, 0xc
mov edi, eax
push 0x5c1040
lea ecx, [ebp - 0x16b0]
mov byte [ebp - 4], 0x1b
call fcn.00543980
mov dword [ebp - 0x1698], eax
push 0x5bd190
lea ecx, [ebp - 0x16ac]
mov byte [ebp - 4], 0x1c
call fcn.00543980
mov edx, dword [ebp - 0x16c0]
push 1
push edi
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x1698]
push ecx
push eax
push edx
lea eax, [ebp - 0x1704]
push eax
call fcn.0057d3c0
lea ecx, [ebp - 0x16ac]
call fcn.00548420
lea ecx, [ebp - 0x16b0]
call fcn.00548420
lea ecx, [ebp - 0x16d0]
call fcn.00548420
lea ecx, [ebp - 0x16b4]
call fcn.00548420
lea ecx, [ebp - 0x16bc]
call fcn.00548420
lea ecx, [ebp - 0x16c4]
call fcn.00548420
lea ecx, [ebp - 0x16cc]
call fcn.00548420
lea ecx, [ebp - 0x16d4]
call fcn.00548420
lea ecx, [ebp - 0x16b8]
call fcn.00548420
lea ecx, [ebp - 0x16c8]
call fcn.00548420
lea ecx, [ebp - 0x16a8]
call fcn.00548420
lea ecx, [ebp - 0x1690]
mov byte [ebp - 4], 5
call fcn.00548420
mov edi, esi
mov ecx, dword [ebp - 0x1688]
mov eax, dword [ecx]
push 0x10
push eax
lea edx, [ebp - 0x1860]
push edx
call fcn.0056b340
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1808], 0
je 0x569bdd
lea esi, [ebp - 0x1860]
call fcn.0056b560
mov eax, dword [ebp - 0x1688]
mov eax, dword [eax]
push 0x2a
push eax
lea ecx, [ebp - 0x17b8]
push ecx
call fcn.0056b340
xor esi, esi
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x1760], esi
je 0x56a227
push esi
mov dword [ebp - 0x1678], esi
call dword [0x5944cc]
mov ecx, dword [ebp - 0x1674]
lea edx, [ebp - 0x1680]
push edx
push 0x1000
lea eax, [ebp - 0x1670]
push eax
push ecx
mov dword [ebp - 0x1680], esi
call dword [0x594928]
test eax, eax
je 0x569cf9
mov eax, dword [ebp - 0x1680]
test eax, eax
je 0x569cf9
push 0
push eax
lea edx, [ebp - 0x1670]
push edx
lea eax, [ebp - 0x17b8]
push eax
call fcn.0056ae30
mov ecx, dword [ebp - 0x1678]
add ecx, dword [ebp - 0x1680]
mov eax, dword [ebp - 0x16c0]
cmp dword [eax + 0xc], 0
mov dword [ebp - 0x1678], ecx
je 0x569cad
mov edx, esi
inc esi
cmp edx, 0x28
jne 0x569cad
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
push 0x5bcc28
push 0
push edi
push ecx
push eax
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1678]
mov eax, dword [ebp - 0x16c0]
xor esi, esi
cmp dword [eax + 0x10], 0
je 0x569cd1
mov edx, esi
inc esi
cmp edx, 0x28
jne 0x569cd1
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
push 0x5bcc28
push 0
push edi
push ecx
push eax
mov eax, dword [edx + 0x18]
call eax
xor esi, esi
mov eax, dword [ebp - 0x1674]
lea ecx, [ebp - 0x1680]
push ecx
push 0x1000
lea edx, [ebp - 0x1670]
push edx
push eax
call dword [0x594928]
test eax, eax
jne 0x569c41
call dword [fcn.005944d0]
push 0xa
lea ecx, [ebp - 0x98]
mov esi, eax
push ecx
push esi
call 0x69d2a4
add esp, 0xc
push 0xa
lea edx, [ebp - 0xb8]
push edx
push edi
call 0x69d27a
mov ecx, dword [ebp - 0x1678]
add esp, 0xc
push 0xa
lea eax, [ebp - 0x34]
push eax
push ecx
call 0x69d27a
add esp, 0xc
test esi, esi
je 0x569fa4
lea edx, [ebp - 0x98]
push edx
lea ecx, [ebp - 0x167c]
call fcn.00561590
mov esi, eax
push 0x5bde4c
lea ecx, [ebp - 0x16e4]
mov byte [ebp - 4], 0x20
call fcn.00543980
mov dword [ebp - 0x16d4], eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x16ec]
mov byte [ebp - 4], 0x21
call fcn.00561590
mov dword [ebp - 0x16b8], eax
push 0x5c104c
lea ecx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x22
call fcn.00543980
mov dword [ebp - 0x16c8], eax
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x16e8]
mov byte [ebp - 4], 0x23
call fcn.00561590
mov dword [ebp - 0x16a8], eax
push 0x5c1060
lea ecx, [ebp - 0x16dc]
mov byte [ebp - 4], 0x24
call fcn.00543980
mov dword [ebp - 0x1690], eax
push 0x5c1078
lea ecx, [ebp - 0x16e0]
mov byte [ebp - 4], 0x25
call fcn.00543980
push ebx
push eax
lea edx, [ebp - 0x16d8]
push edx
mov byte [ebp - 4], 0x26
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x1690]
push ecx
push eax
lea edx, [ebp - 0x1698]
push edx
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x16a8]
push ecx
push eax
lea edx, [ebp - 0x16ac]
push edx
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x16c8]
push ecx
push eax
lea edx, [ebp - 0x16b0]
push edx
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x16b8]
push ecx
push eax
lea edx, [ebp - 0x16d0]
push edx
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x16d4]
push ecx
push eax
lea edx, [ebp - 0x16b4]
push edx
call fcn.00561840
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x16bc]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00561840
add esp, 0xc
mov esi, eax
push 0x5c1040
lea ecx, [ebp - 0x16c4]
mov byte [ebp - 4], 0x2d
call fcn.00543980
mov dword [ebp - 0x1690], eax
push 0x5c10c4
lea ecx, [ebp - 0x16cc]
mov byte [ebp - 4], 0x2e
call fcn.00543980
mov edx, dword [ebp - 0x16c0]
push 1
push esi
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1690]
push ecx
push eax
push edx
lea eax, [ebp - 0x1704]
push eax
call fcn.0057d3c0
lea ecx, [ebp - 0x16cc]
call fcn.00548420
lea ecx, [ebp - 0x16c4]
call fcn.00548420
lea ecx, [ebp - 0x16bc]
call fcn.00548420
lea ecx, [ebp - 0x16b4]
call fcn.00548420
lea ecx, [ebp - 0x16d0]
call fcn.00548420
lea ecx, [ebp - 0x16b0]
call fcn.00548420
lea ecx, [ebp - 0x16ac]
call fcn.00548420
lea ecx, [ebp - 0x1698]
call fcn.00548420
lea ecx, [ebp - 0x16d8]
call fcn.00548420
lea ecx, [ebp - 0x16e0]
call fcn.00548420
lea ecx, [ebp - 0x16dc]
call fcn.00548420
lea ecx, [ebp - 0x16e8]
call fcn.00548420
lea ecx, [ebp - 0x16f0]
call fcn.00548420
lea ecx, [ebp - 0x16ec]
call fcn.00548420
lea ecx, [ebp - 0x16e4]
call fcn.00548420
lea ecx, [ebp - 0x167c]
mov byte [ebp - 4], 0x1f
call fcn.00548420
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x1698]
call fcn.00561590
mov esi, eax
push 0x5bde4c
lea ecx, [ebp - 0x16ac]
mov byte [ebp - 4], 0x30
call fcn.00543980
mov dword [ebp - 0x16e8], eax
lea edx, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0x16b0]
mov byte [ebp - 4], 0x31
call fcn.00561590
mov dword [ebp - 0x16f0], eax
push 0x5c104c
lea ecx, [ebp - 0x16d0]
mov byte [ebp - 4], 0x32
call fcn.00543980
mov dword [ebp - 0x16ec], eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x16b4]
mov byte [ebp - 4], 0x33
call fcn.00561590
mov dword [ebp - 0x16e4], eax
push 0x5c1060
lea ecx, [ebp - 0x16bc]
mov byte [ebp - 4], 0x34
call fcn.00543980
mov dword [ebp - 0x167c], eax
push 0x5c1078
lea ecx, [ebp - 0x16c4]
mov byte [ebp - 4], 0x35
call fcn.00543980
push ebx
push eax
lea ecx, [ebp - 0x16cc]
push ecx
mov byte [ebp - 4], 0x36
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x167c]
push edx
push eax
lea eax, [ebp - 0x16d4]
push eax
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x16e4]
push ecx
push eax
lea edx, [ebp - 0x16b8]
push edx
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x16ec]
push ecx
push eax
lea edx, [ebp - 0x16c8]
push edx
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x16f0]
push ecx
push eax
lea edx, [ebp - 0x16a8]
push edx
call fcn.00561840
add esp, 0xc
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x16e8]
push ecx
push eax
lea edx, [ebp - 0x1690]
push edx
call fcn.00561840
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x16d8]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00561840
add esp, 0xc
mov esi, eax
push 0x5c1040
lea ecx, [ebp - 0x16e0]
mov byte [ebp - 4], 0x3d
call fcn.00543980
mov ebx, eax
push 0x5c10cc
lea ecx, [ebp - 0x16dc]
mov byte [ebp - 4], 0x3e
call fcn.00543980
mov ecx, dword [ebp - 0x16c0]
push 9
push esi
push ebx
push eax
push ecx
lea edx, [ebp - 0x1704]
push edx
mov byte [ebp - 4], 0x3f
call fcn.0057d3c0
lea ecx, [ebp - 0x16dc]
call fcn.00548420
lea ecx, [ebp - 0x16e0]
call fcn.00548420
lea ecx, [ebp - 0x16d8]
call fcn.00548420
lea ecx, [ebp - 0x1690]
call fcn.00548420
lea ecx, [ebp - 0x16a8]
call fcn.00548420
lea ecx, [ebp - 0x16c8]
call fcn.00548420
lea ecx, [ebp - 0x16b8]
call fcn.00548420
lea ecx, [ebp - 0x16d4]
call fcn.00548420
lea ecx, [ebp - 0x16cc]
call fcn.00548420
lea ecx, [ebp - 0x16c4]
call fcn.00548420
lea ecx, [ebp - 0x16bc]
call fcn.00548420
lea ecx, [ebp - 0x16b4]
call fcn.00548420
lea ecx, [ebp - 0x16d0]
call fcn.00548420
lea ecx, [ebp - 0x16b0]
call fcn.00548420
lea ecx, [ebp - 0x16ac]
call fcn.00548420
lea ecx, [ebp - 0x1698]
mov byte [ebp - 4], 0x1f
call fcn.00548420
lea esi, [ebp - 0x17b8]
call fcn.0056b560
mov bl, 1
cmp dword [ebp - 0x1678], edi
jge 0x56a25e
push 0x5c10d8
lea ecx, [ebp - 0x167c]
call fcn.00543980
mov byte [ebp - 4], 0x40
jmp 0x56a23d
push 0x5c1140
lea ecx, [ebp - 0x167c]
xor bl, bl
call fcn.00543980
mov byte [ebp - 4], 0x41
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1684]
push eax
call fcn.00546e90
lea ecx, [ebp - 0x167c]
mov byte [ebp - 4], 0x1f
call fcn.00548420
mov edx, dword [ebp - 0x1674]
push 0
lea eax, [ebp - 0x170c]
push eax
lea ecx, [ebp - 0x260]
push ecx
push 0x13
push edx
mov dword [ebp - 0x170c], pe_nt_image_headers32
call dword [fcn.0059492c]
test eax, eax
je 0x56a324
lea edi, [ebp - 0x260]
lea esi, [ebp - 0x58]
call fcn.005a5fe0
mov eax, esi
push eax
call 0x69d730
add esp, 4
cmp eax, 0x194
jne 0x56a2c7
push 0x5c1194
lea ecx, [ebp - 0x167c]
xor bl, bl
call fcn.00543980
mov byte [ebp - 4], 0x42
jmp 0x56a303
cmp eax, 0x1f6
jne 0x56a2e6
push 0x5c11d0
lea ecx, [ebp - 0x167c]
xor bl, bl
call fcn.00543980
mov byte [ebp - 4], 0x43
jmp 0x56a303
cmp eax, 0x1f8
jne 0x56a324
push 0x5c120c
lea ecx, [ebp - 0x167c]
xor bl, bl
call fcn.00543980
mov byte [ebp - 4], 0x44
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1684]
push eax
call fcn.00546e90
lea ecx, [ebp - 0x167c]
mov byte [ebp - 4], 0x1f
call fcn.00548420
mov ecx, dword [ebp - 0x1674]
mov esi, dword [fcn.00594930]
push ecx
call esi
mov edx, dword [ebp - 0x1694]
push edx
call esi
mov esi, dword [ebp - 0x1688]
call fcn.0056ecd0
test al, al
jne 0x56a37e
push 0x5c1248
lea ecx, [ebp - 0x1694]
xor bl, bl
call fcn.00543980
mov byte [ebp - 4], 0x45
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1684]
push eax
call fcn.00546e90
lea ecx, [ebp - 0x1694]
call fcn.00548420
lea eax, [ebp - 0x17b8]
mov byte [ebp - 4], 0x1e
call fcn.0056a5c0
lea eax, [ebp - 0x1860]
mov byte [ebp - 4], 5
call fcn.0056a5c0
lea ecx, [ebp - 0x169c]
call fcn.00548420
lea ecx, [ebp - 0x16a4]
call fcn.00548420
lea ecx, [ebp - 0x16a0]
call fcn.00548420
lea eax, [ebp - 0x1704]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.0054a500
mov al, bl
jmp 0x56a5a0
push 0x5c0f00
lea ecx, [ebp - 0x1694]
call fcn.00543980
mov byte [ebp - 4], 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.00546e90
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1694]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x56a41f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x169c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x56a445
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x16a4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x56a46b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x16a0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x56a491
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x1704]
push ecx
mov dword [ebp - 4], 0xffffffff
call fcn.0054a500
jmp 0x56a59e
push 0x5c0e98
lea ecx, [ebp - 0x1694]
call fcn.00543980
mov byte [ebp - 4], 7
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.00546e90
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1694]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x56a4f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x169c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x56a517
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x16a4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x56a53d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x16a0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x56a563
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ebx, [ebp - 0x1700]
mov dword [ebp - 4], 8
call fcn.00561be0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1704]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x56a59e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call 0x69c52c
mov esp, ebp
pop ebp
ret 8