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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x585b77
mov eax, dword fs:[0]
push eax
mov eax, 0x1844
call 0x698f00
mov eax, dword [0x5f2e00]
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 - 0x1684]
push edx
mov dword [ebp - 0x16c4], eax
mov dword [ebp - 0x168c], ecx
mov dword [ebp - 0x1688], esi
call fcn.005752e0
mov dword [ebp - 4], 0
mov eax, dword [ebx]
sub eax, 0x10
push eax
call fcn.00541ea0
add eax, 0x10
add esp, 4
mov dword [ebp - 0x16a4], eax
push 0x5b6c40
lea ecx, [ebp - 0x16a8]
mov byte [ebp - 4], 1
call fcn.0053e950
mov byte [ebp - 4], 2
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
test ecx, ecx
js 0x562ec7
push 0x5baad0
push eax
call 0x69341b
add esp, 8
test eax, eax
je 0x562ec7
mov ecx, dword [ebx]
sub eax, ecx
sar eax, 1
mov edi, eax
cmp edi, 0xffffffff
je 0x562ec7
mov eax, dword [ecx - 0xc]
sub eax, edi
sub eax, 4
push eax
lea eax, [ebp - 0x1674]
push eax
mov ecx, ebx
call fcn.0055b290
push eax
lea ecx, [ebp - 0x16a8]
mov byte [ebp - 4], 3
call fcn.00541c50
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 0x562e7f
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.005621b0
push eax
lea ecx, [ebp - 0x16a4]
mov byte [ebp - 4], 4
call fcn.00541c50
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 0x562ec7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x5b6c40
lea ecx, [ebp - 0x16a0]
call fcn.0053e950
mov byte [ebp - 4], 5
mov eax, dword [ebx]
push 0x2f
push eax
call 0x693af1
add esp, 8
test eax, eax
je 0x562f44
mov ecx, dword [ebx]
sub eax, ecx
sar eax, 1
mov edx, eax
cmp edx, 0xffffffff
je 0x562f44
mov eax, dword [ecx - 0xc]
sub eax, edx
dec eax
push eax
lea ecx, [ebp - 0x1674]
push ecx
mov ecx, ebx
call fcn.0055b290
push eax
lea ecx, [ebp - 0x16a0]
mov byte [ebp - 4], 6
call fcn.00541c50
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 0x562f44
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x670]
push ecx
push 0x104
call dword [0x58e474]
cmp eax, 0x104
ja 0x563ca4
test eax, eax
je 0x563ca4
lea edx, [ebp - 0x468]
push edx
push 0
push 0x5b6c40
lea eax, [ebp - 0x670]
push eax
call dword [0x58e478]
test eax, eax
je 0x563c8e
lea ecx, [ebp - 0x468]
push ecx
lea ecx, [ebp - 0x1678]
call fcn.0053e950
push 0x5bab34
push 0x5bab38
lea ecx, [ebp - 0x1678]
mov byte [ebp - 4], 8
call fcn.00541640
lea edx, [ebp - 0x16a0]
push edx
lea eax, [ebp - 0x1678]
push eax
lea ecx, [ebp - 0x1674]
push ecx
call fcn.0055b330
add esp, 0xc
push eax
lea ecx, [ebp - 0x1678]
mov byte [ebp - 4], 9
call fcn.00541c50
mov byte [ebp - 4], 8
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 0x56300a
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.00541ea0
lea edi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x1674], edi
lea ecx, [ebp - 0x1674]
mov byte [ebp - 4], 0xa
push ecx
mov ecx, dword [ebp - 0x168c]
call fcn.00541c50
lea eax, [edi - 0x10]
mov byte [ebp - 4], 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x56305b
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 0x563081
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 0x5bab9c
call dword [0x58e918]
mov esi, eax
mov dword [ebp - 0x1698], esi
test esi, esi
jne 0x5630d5
push 0x5babb8
lea ecx, [ebp - 0x168c]
call fcn.0053e950
mov byte [ebp - 4], 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1688]
push eax
call fcn.00541de0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x168c]
jmp 0x563cd0
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
push ecx
push eax
call dword [fcn.0058e504]
test eax, eax
jne 0x5630eb
call fcn.0053ee60
push 0
push 0x400100
push 0
push 0
push eax
push esi
call dword [0x58e91c]
mov dword [ebp - 0x1674], eax
test eax, eax
jne 0x5631ca
call dword [fcn.0058e4c8]
push 0xa
lea ecx, [ebp - 0x34]
push ecx
push eax
call 0x6b0ffe
add esp, 0xc
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x1680]
call fcn.0055b170
mov edi, eax
push 0x5babe0
lea ecx, [ebp - 0x1674]
mov byte [ebp - 4], 0xd
call fcn.0053e950
push edi
push eax
lea eax, [ebp - 0x168c]
push eax
mov byte [ebp - 4], 0xe
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1688]
push eax
call fcn.00541de0
lea ecx, [ebp - 0x168c]
call fcn.00543120
lea ecx, [ebp - 0x1674]
call fcn.00543120
lea ecx, [ebp - 0x1680]
call fcn.00543120
push esi
call dword [fcn.0058e928]
lea ecx, [ebp - 0x16a0]
call fcn.00543120
lea ecx, [ebp - 0x16a8]
call fcn.00543120
lea ecx, [ebp - 0x16a4]
call fcn.00543120
lea eax, [ebp - 0x1684]
call fcn.00545370
jmp 0x563d87
xor edi, edi
push edi
lea edx, [ebp - 0x16fc]
push edx
lea ecx, [ebp - 0xf8]
push ecx
push 5
push eax
mov dword [ebp - 0x16fc], 0x40
call dword [fcn.0058e924]
test eax, eax
je 0x56320d
lea edi, [ebp - 0xf8]
lea esi, [ebp - 0x58]
call fcn.00561fc0
mov edx, esi
push edx
call 0x693bab
add esp, 4
mov edi, eax
mov eax, dword [ebx]
sub eax, 0x10
push eax
mov dword [ebp - 0x1678], 0
call fcn.00541ea0
add eax, 0x10
add esp, 4
mov dword [ebp - 0x1680], eax
lea eax, [ebp - 0x1678]
push eax
lea ecx, [ebp - 0x1680]
mov byte [ebp - 4], 0x10
call fcn.0057c620
lea ecx, [ebp - 0x1680]
mov byte [ebp - 0x168d], al
mov byte [ebp - 4], 5
call fcn.00543120
cmp byte [ebp - 0x168d], 0
je 0x563461
mov esi, dword [ebp - 0x1678]
cmp esi, edi
jle 0x563461
push 0xa
lea ecx, [ebp - 0x160]
push ecx
push edi
call 0x6b0ffe
add esp, 0xc
push 0xa
lea edx, [ebp - 0x78]
push edx
push esi
call 0x6b0ffe
add esp, 0xc
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x1694]
call fcn.0055b170
mov edi, eax
push 0x5bac18
lea ecx, [ebp - 0x16bc]
mov byte [ebp - 4], 0x11
call fcn.0053e950
mov dword [ebp - 0x169c], eax
lea ecx, [ebp - 0x160]
push ecx
lea ecx, [ebp - 0x16ac]
mov byte [ebp - 4], 0x12
call fcn.0055b170
mov dword [ebp - 0x1678], eax
push 0x5bac28
lea ecx, [ebp - 0x16d8]
mov byte [ebp - 4], 0x13
call fcn.0053e950
mov dword [ebp - 0x1680], eax
push 0x5bac40
lea ecx, [ebp - 0x16d0]
mov byte [ebp - 4], 0x14
call fcn.0053e950
push ebx
push eax
lea edx, [ebp - 0x16c8]
push edx
mov byte [ebp - 4], 0x15
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1680]
push ecx
push eax
lea edx, [ebp - 0x16c0]
push edx
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1678]
push ecx
push eax
lea edx, [ebp - 0x16b8]
push edx
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x169c]
push ecx
push eax
lea edx, [ebp - 0x16d4]
push edx
call fcn.0055b330
add esp, 0xc
push edi
push eax
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x16b4]
push eax
call fcn.0055b330
add esp, 0xc
mov edi, eax
push 0x5bac88
lea ecx, [ebp - 0x16b0]
mov byte [ebp - 4], 0x1a
call fcn.0053e950
mov dword [ebp - 0x169c], eax
push 0x5b7190
lea ecx, [ebp - 0x16cc]
mov byte [ebp - 4], 0x1b
call fcn.0053e950
mov edx, dword [ebp - 0x16c4]
push 1
push edi
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x169c]
push ecx
push eax
push edx
lea eax, [ebp - 0x1684]
push eax
call fcn.00575c80
lea ecx, [ebp - 0x16cc]
call fcn.00543120
lea ecx, [ebp - 0x16b0]
call fcn.00543120
lea ecx, [ebp - 0x16b4]
call fcn.00543120
lea ecx, [ebp - 0x16d4]
call fcn.00543120
lea ecx, [ebp - 0x16b8]
call fcn.00543120
lea ecx, [ebp - 0x16c0]
call fcn.00543120
lea ecx, [ebp - 0x16c8]
call fcn.00543120
lea ecx, [ebp - 0x16d0]
call fcn.00543120
lea ecx, [ebp - 0x16d8]
call fcn.00543120
lea ecx, [ebp - 0x16ac]
call fcn.00543120
lea ecx, [ebp - 0x16bc]
call fcn.00543120
lea ecx, [ebp - 0x1694]
mov byte [ebp - 4], 5
call fcn.00543120
mov edi, esi
mov ecx, dword [ebp - 0x168c]
mov eax, dword [ecx]
push 0x10
push eax
lea edx, [ebp - 0x1850]
push edx
call fcn.00564b20
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x17f8], 0
je 0x563490
lea esi, [ebp - 0x1850]
call fcn.00564d40
mov eax, dword [ebp - 0x168c]
mov eax, dword [eax]
push 0x2a
push eax
lea ecx, [ebp - 0x17a8]
push ecx
call fcn.00564b20
xor esi, esi
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1750], esi
je 0x563ae6
push esi
mov dword [ebp - 0x1678], esi
call dword [0x58e4c4]
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 [0x58e920]
test eax, eax
je 0x5635b8
jmp 0x563500
mov eax, dword [ebp - 0x1680]
test eax, eax
je 0x5635b8
push 0
push eax
lea edx, [ebp - 0x1670]
push edx
lea eax, [ebp - 0x17a8]
push eax
call fcn.00564610
mov ecx, dword [ebp - 0x1678]
add ecx, dword [ebp - 0x1680]
mov eax, dword [ebp - 0x16c4]
cmp dword [eax + 0xc], 0
mov dword [ebp - 0x1678], ecx
je 0x56356c
mov edx, esi
inc esi
cmp edx, 0x28
jne 0x56356c
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
push 0x5b6c40
push 0
push edi
push ecx
push eax
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 0x1678]
mov eax, dword [ebp - 0x16c4]
xor esi, esi
cmp dword [eax + 0x10], 0
je 0x563590
mov edx, esi
inc esi
cmp edx, 0x28
jne 0x563590
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
push 0x5b6c40
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 [0x58e920]
test eax, eax
jne 0x563500
call dword [fcn.0058e4c8]
push 0xa
lea ecx, [ebp - 0xb8]
mov esi, eax
push ecx
push esi
call 0x6b0ffe
add esp, 0xc
push 0xa
lea edx, [ebp - 0x98]
push edx
push edi
call 0x6b0fd4
mov ecx, dword [ebp - 0x1678]
add esp, 0xc
push 0xa
lea eax, [ebp - 0x34]
push eax
push ecx
call 0x6b0fd4
add esp, 0xc
test esi, esi
je 0x563863
lea edx, [ebp - 0xb8]
push edx
lea ecx, [ebp - 0x167c]
call fcn.0055b170
mov esi, eax
push 0x5b7e54
lea ecx, [ebp - 0x16ec]
mov byte [ebp - 4], 0x1f
call fcn.0053e950
mov dword [ebp - 0x16d0], eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x16e8]
mov byte [ebp - 4], 0x20
call fcn.0055b170
mov dword [ebp - 0x16d8], eax
push 0x5bac94
lea ecx, [ebp - 0x16e4]
mov byte [ebp - 4], 0x21
call fcn.0053e950
mov dword [ebp - 0x16ac], eax
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x16f0]
mov byte [ebp - 4], 0x22
call fcn.0055b170
mov dword [ebp - 0x16bc], eax
push 0x5baca8
lea ecx, [ebp - 0x16e0]
mov byte [ebp - 4], 0x23
call fcn.0053e950
mov dword [ebp - 0x1694], eax
push 0x5bacc0
lea ecx, [ebp - 0x16f4]
mov byte [ebp - 4], 0x24
call fcn.0053e950
push ebx
push eax
lea edx, [ebp - 0x16dc]
push edx
mov byte [ebp - 4], 0x25
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1694]
push ecx
push eax
lea edx, [ebp - 0x169c]
push edx
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x16bc]
push ecx
push eax
lea edx, [ebp - 0x16cc]
push edx
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x16ac]
push ecx
push eax
lea edx, [ebp - 0x16b0]
push edx
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x16d8]
push ecx
push eax
lea edx, [ebp - 0x16b4]
push edx
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x16d0]
push ecx
push eax
lea edx, [ebp - 0x16d4]
push edx
call fcn.0055b330
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x16b8]
push eax
mov byte [ebp - 4], 0x2b
call fcn.0055b330
add esp, 0xc
mov esi, eax
push 0x5bac88
lea ecx, [ebp - 0x16c0]
mov byte [ebp - 4], 0x2c
call fcn.0053e950
mov dword [ebp - 0x1694], eax
push 0x5bad0c
lea ecx, [ebp - 0x16c8]
mov byte [ebp - 4], 0x2d
call fcn.0053e950
mov edx, dword [ebp - 0x16c4]
push 1
push esi
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x1694]
push ecx
push eax
push edx
lea eax, [ebp - 0x1684]
push eax
call fcn.00575c80
lea ecx, [ebp - 0x16c8]
call fcn.00543120
lea ecx, [ebp - 0x16c0]
call fcn.00543120
lea ecx, [ebp - 0x16b8]
call fcn.00543120
lea ecx, [ebp - 0x16d4]
call fcn.00543120
lea ecx, [ebp - 0x16b4]
call fcn.00543120
lea ecx, [ebp - 0x16b0]
call fcn.00543120
lea ecx, [ebp - 0x16cc]
call fcn.00543120
lea ecx, [ebp - 0x169c]
call fcn.00543120
lea ecx, [ebp - 0x16dc]
call fcn.00543120
lea ecx, [ebp - 0x16f4]
call fcn.00543120
lea ecx, [ebp - 0x16e0]
call fcn.00543120
lea ecx, [ebp - 0x16f0]
call fcn.00543120
lea ecx, [ebp - 0x16e4]
call fcn.00543120
lea ecx, [ebp - 0x16e8]
call fcn.00543120
lea ecx, [ebp - 0x16ec]
call fcn.00543120
lea ecx, [ebp - 0x167c]
mov byte [ebp - 4], 0x1e
call fcn.00543120
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [ebp - 0x169c]
call fcn.0055b170
mov esi, eax
push 0x5b7e54
lea ecx, [ebp - 0x16cc]
mov byte [ebp - 4], 0x2f
call fcn.0053e950
mov dword [ebp - 0x16f0], eax
lea edx, [ebp - 0x98]
push edx
lea ecx, [ebp - 0x16b0]
mov byte [ebp - 4], 0x30
call fcn.0055b170
mov dword [ebp - 0x16e4], eax
push 0x5bac94
lea ecx, [ebp - 0x16b4]
mov byte [ebp - 4], 0x31
call fcn.0053e950
mov dword [ebp - 0x16e8], eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x16d4]
mov byte [ebp - 4], 0x32
call fcn.0055b170
mov dword [ebp - 0x16ec], eax
push 0x5baca8
lea ecx, [ebp - 0x16b8]
mov byte [ebp - 4], 0x33
call fcn.0053e950
mov dword [ebp - 0x167c], eax
push 0x5bacc0
lea ecx, [ebp - 0x16c0]
mov byte [ebp - 4], 0x34
call fcn.0053e950
push ebx
push eax
lea ecx, [ebp - 0x16c8]
push ecx
mov byte [ebp - 4], 0x35
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x167c]
push edx
push eax
lea eax, [ebp - 0x16d0]
push eax
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x16ec]
push ecx
push eax
lea edx, [ebp - 0x16d8]
push edx
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x16e8]
push ecx
push eax
lea edx, [ebp - 0x16ac]
push edx
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x16e4]
push ecx
push eax
lea edx, [ebp - 0x16bc]
push edx
call fcn.0055b330
add esp, 0xc
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x16f0]
push ecx
push eax
lea edx, [ebp - 0x1694]
push edx
call fcn.0055b330
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x16dc]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0055b330
add esp, 0xc
mov esi, eax
push 0x5bac88
lea ecx, [ebp - 0x16f4]
mov byte [ebp - 4], 0x3c
call fcn.0053e950
mov ebx, eax
push 0x5bad14
lea ecx, [ebp - 0x16e0]
mov byte [ebp - 4], 0x3d
call fcn.0053e950
mov ecx, dword [ebp - 0x16c4]
push 9
push esi
push ebx
push eax
push ecx
lea edx, [ebp - 0x1684]
push edx
mov byte [ebp - 4], 0x3e
call fcn.00575c80
lea ecx, [ebp - 0x16e0]
call fcn.00543120
lea ecx, [ebp - 0x16f4]
call fcn.00543120
lea ecx, [ebp - 0x16dc]
call fcn.00543120
lea ecx, [ebp - 0x1694]
call fcn.00543120
lea ecx, [ebp - 0x16bc]
call fcn.00543120
lea ecx, [ebp - 0x16ac]
call fcn.00543120
lea ecx, [ebp - 0x16d8]
call fcn.00543120
lea ecx, [ebp - 0x16d0]
call fcn.00543120
lea ecx, [ebp - 0x16c8]
call fcn.00543120
lea ecx, [ebp - 0x16c0]
call fcn.00543120
lea ecx, [ebp - 0x16b8]
call fcn.00543120
lea ecx, [ebp - 0x16d4]
call fcn.00543120
lea ecx, [ebp - 0x16b4]
call fcn.00543120
lea ecx, [ebp - 0x16b0]
call fcn.00543120
lea ecx, [ebp - 0x16cc]
call fcn.00543120
lea ecx, [ebp - 0x169c]
mov byte [ebp - 4], 0x1e
call fcn.00543120
lea esi, [ebp - 0x17a8]
call fcn.00564d40
mov bl, 1
cmp dword [ebp - 0x1678], edi
jge 0x563b1d
push 0x5bad20
lea ecx, [ebp - 0x167c]
call fcn.0053e950
mov byte [ebp - 4], 0x3f
jmp 0x563afc
push 0x5bad88
lea ecx, [ebp - 0x167c]
xor bl, bl
call fcn.0053e950
mov byte [ebp - 4], 0x40
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1688]
push eax
call fcn.00541de0
lea ecx, [ebp - 0x167c]
mov byte [ebp - 4], 0x1e
call fcn.00543120
mov edx, dword [ebp - 0x1674]
push 0
lea eax, [ebp - 0x16f8]
push eax
lea ecx, [ebp - 0x260]
push ecx
push 0x13
push edx
mov dword [ebp - 0x16f8], 0x100
call dword [fcn.0058e924]
test eax, eax
je 0x563be3
lea edi, [ebp - 0x260]
lea esi, [ebp - 0x58]
call fcn.00561fc0
mov eax, esi
push eax
call 0x693bc1
add esp, 4
cmp eax, 0x194
jne 0x563b86
push 0x5baddc
lea ecx, [ebp - 0x167c]
xor bl, bl
call fcn.0053e950
mov byte [ebp - 4], 0x41
jmp 0x563bc2
cmp eax, 0x1f6
jne 0x563ba5
push 0x5bae18
lea ecx, [ebp - 0x167c]
xor bl, bl
call fcn.0053e950
mov byte [ebp - 4], 0x42
jmp 0x563bc2
cmp eax, 0x1f8
jne 0x563be3
push 0x5bae54
lea ecx, [ebp - 0x167c]
xor bl, bl
call fcn.0053e950
mov byte [ebp - 4], 0x43
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1688]
push eax
call fcn.00541de0
lea ecx, [ebp - 0x167c]
mov byte [ebp - 4], 0x1e
call fcn.00543120
mov ecx, dword [ebp - 0x1674]
mov esi, dword [fcn.0058e928]
push ecx
call esi
mov edx, dword [ebp - 0x1698]
push edx
call esi
mov esi, dword [ebp - 0x168c]
call fcn.00567d10
test al, al
jne 0x563c3d
push 0x5bae90
lea ecx, [ebp - 0x1698]
xor bl, bl
call fcn.0053e950
mov byte [ebp - 4], 0x44
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [ebp - 0x1688]
push eax
call fcn.00541de0
lea ecx, [ebp - 0x1698]
call fcn.00543120
lea eax, [ebp - 0x17a8]
mov byte [ebp - 4], 0x1d
call fcn.00563db0
lea eax, [ebp - 0x1850]
mov byte [ebp - 4], 5
call fcn.00563db0
lea ecx, [ebp - 0x16a0]
call fcn.00543120
lea ecx, [ebp - 0x16a8]
call fcn.00543120
lea ecx, [ebp - 0x16a4]
call fcn.00543120
lea eax, [ebp - 0x1684]
call fcn.00545370
mov al, bl
jmp 0x563d89
push 0x5bab48
lea ecx, [ebp - 0x1698]
call fcn.0053e950
mov byte [ebp - 4], 0xb
jmp 0x563cb8
push 0x5baae0
lea ecx, [ebp - 0x1698]
call fcn.0053e950
mov byte [ebp - 4], 7
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.00541de0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1698]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x563cec
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 - 0x16a0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x563d12
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 - 0x16a8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x563d38
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 - 0x16a4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x563d5e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1684]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x563d87
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 0x692a51
mov esp, ebp
pop ebp
ret 8