Function at 0x43e810
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e7a83
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x537700]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x17c], 0xa
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xorps xmm0, xmm0
mov dword [ebp - 0x1f4], eax
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 4
call fcn.004554d0
push eax
mov dword [ebp - 0x184], eax
call fcn.00455450
mov dword [ebp - 0x180], eax
call fcn.004554d0
mov edi, eax
push edi
call fcn.00455450
cmp dword [ebp + 0x38], 0xf
lea ecx, [ebp + 0x24]
mov esi, eax
cmova ecx, dword [ebp + 0x24]
push ecx
push 0x4f3414
push esi
call fcn.00455010
push dword [ebp - 0x19c]
push 0x4edbf4
push esi
call fcn.00455010
movsd xmm0, qword [0x4f39b8]
add esp, 0x18
mov esi, dword [ebp - 0x180]
movsd qword [esp], xmm0
push str.type
push esi
call fcn.00454fc0
push edi
push str.request
push esi
call fcn.00454c90
mov esi, dword [ebp - 0x184]
push esi
call fcn.00455280
push esi
mov edi, eax
call fcn.00455350
add esp, 0x24
test edi, edi
je 0x43f52c
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x43e967
sub esi, ecx
mov dword [ebp - 0x1a4], esi
lea eax, [esi + 1]
push eax
call fcn.004b8967
add esp, 4
mov dword [ebp - 0x1a0], eax
push esi
push 0
push eax
call fcn.004ba6a0
push 0x10
lea eax, [ebp - 0x178]
push str.LHlmbUBXQ2LjHOc8
push eax
call fcn.00456c10
add esp, 0x18
lea eax, [ebp - 0x178]
push esi
push dword [ebp - 0x1a0]
push edi
push eax
call fcn.00456b90
add esp, 0x10
push edi
call fcn.00454c70
xor edx, edx
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c0], ecx
mov edi, dword [ebp - 0x1a0]
xor esi, esi
mov byte [ebp - 4], 5
nop
mov eax, dword [ebp - 0x1a4]
cmp esi, eax
jae 0x43ea35
lea eax, [esi + edi]
cmp ecx, dword [ebp - 0x1c0]
je 0x43ea13
mov al, byte [eax]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x1c4], ecx
inc esi
jmp 0x43e9f0
push eax
push ecx
lea ecx, [ebp - 0x1c8]
call fcn.0043ac40
mov edx, dword [ebp - 0x1c8]
inc esi
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a8], edx
jmp 0x43e9f0
mov byte [eax + edi], 0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
cmp edx, ecx
jne 0x43ea64
xor edi, edi
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], edi
mov byte [ebp - 0x5c], 0
jmp 0x43ea73
sub ecx, edx
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00401bf0
mov edi, dword [ebp - 0x4c]
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
mov esi, dword [ebp - 0x18]
cmova eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 6
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x19c], esi
cmp edi, esi
ja 0x43eaba
cmp dword [ebp - 0x19c], 0xf
lea esi, [ebp - 0x2c]
push edi
cmova esi, dword [ebp - 0x2c]
push eax
push esi
mov dword [ebp - 0x1c], edi
call fcn.004ba120
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x43eb77
cmp edi, 0x7fffffff
ja 0x43f54d
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x43eada
mov ecx, closesocket
jmp 0x43eaf8
mov edx, esi
mov eax, closesocket
shr edx, 1
sub eax, edx
cmp esi, eax
jbe 0x43eaf0
mov ecx, closesocket
jmp 0x43eaf8
lea eax, [esi + edx]
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], ecx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401b90
mov ecx, dword [ebp - 0x198]
add esp, 8
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ecx
push edi
push dword [ebp - 0x180]
push eax
call fcn.004ba120
mov eax, dword [ebp - 0x184]
add esp, 0xc
mov byte [edi + eax], 0
cmp esi, 0xf
jbe 0x43eb74
mov ecx, dword [ebp - 0x2c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x43eb64
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f552
push esi
push ecx
call fcn.004b812d
mov eax, dword [ebp - 0x184]
add esp, 8
mov dword [ebp - 0x2c], eax
mov ax, word [0x4f3440]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x3c], ax
movq xmm0, qword [str._r_n_r_n_n_n_n0000]
mov al, byte [0x4f3442]
mov dword [ebp - 0x34], 0xb
mov dword [ebp - 0x30], 0xf
movq qword [ebp - 0x44], xmm0
mov byte [ebp - 0x3a], al
mov byte [ebp - 0x39], 0
push 0xb
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x2c]
call fcn.00404850
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 6
cmp ecx, 0xf
jbe 0x43ebf9
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ebef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f552
push ecx
push edx
call fcn.004b812d
add esp, 8
add dword [ebp - 0x1a4], 0xb
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
xor ecx, ecx
or edi, 0xffffffff
mov dword [ebp - 0x19c], ecx
mov byte [ebp - 4], 8
cmp ecx, 3
jge 0x43f00b
push 0x20
call fcn.004b80fd
mov esi, eax
add esp, 4
mov dword [ebp - 0x208], esi
mov byte [ebp - 4], 9
test esi, esi
je 0x43ec60
mov ecx, esi
call fcn.00411da0
lea eax, [ebp - 0x1b4]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], eax
jmp 0x43ec62
xor esi, esi
mov dword [ebp - 0x1b4], esi
push 1
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xa
call fcn.004028e0
push 0x64
mov byte [ebp - 4], 0xb
call fcn.004b80fd
add esp, 4
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x43ecab
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.00411b40
mov esi, eax
jmp 0x43ecad
xor esi, esi
mov dword [ebp - 0x18c], esi
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0xd
push 0
push eax
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 0
call fcn.0040c4f0
mov ecx, dword [ebp - 0x1b4]
lea eax, [ebp - 0x1e8]
add esp, 8
push esi
push eax
call fcn.00422c30
mov dword [ebp - 0x1ac], esi
push 0x128
mov byte [ebp - 4], 0xe
call fcn.004b80fd
add esp, 4
mov dword [ebp - 0x210], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x43ed24
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.0044f6c0
jmp 0x43ed26
xor eax, eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], 0
push eax
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x10
call fcn.0043a120
mov esi, dword [eax]
mov dword [eax], 0
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x1dc], esi
mov dword [ebp - 0x180], edx
test edx, edx
je 0x43ed9e
mov ecx, edi
lea eax, [edx + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x43ed9e
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 4]
mov ecx, dword [ebp - 0x180]
mov edx, edi
lea eax, [ecx + 8]
lock xadd dword [eax], edx
cmp edx, 1
jne 0x43ed9e
mov eax, dword [ecx]
call dword [eax + 8]
mov edx, dword [ebp - 0x17c]
test edx, edx
je 0x43ee4b
mov eax, dword [edx + 4]
test eax, eax
je 0x43edd3
mov eax, dword [eax + 4]
nop
mov esi, dword [ebp - 0x1dc]
test eax, eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x1a8], eax
jne 0x43ee4b
test esi, esi
je 0x43ede3
mov ecx, 1
lea eax, [esi + 4]
lock xadd dword [eax], ecx
mov dword [edx], edx
cmp esi, dword [edx + 4]
je 0x43ee1d
test esi, esi
je 0x43edfa
mov ecx, 1
lea eax, [esi + 8]
lock xadd dword [eax], ecx
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x43ee1a
mov edx, edi
lea eax, [ecx + 8]
lock xadd dword [eax], edx
cmp edx, 1
jne 0x43ee14
mov eax, dword [ecx]
call dword [eax + 8]
mov edx, dword [ebp - 0x17c]
mov dword [edx + 4], esi
test esi, esi
je 0x43ee4b
mov ecx, edi
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x43ee4b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, edi
lea eax, [esi + 8]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x43ee4b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x188]
cmova eax, dword [ebp - 0x2c]
cmp dword [ecx + 0x1c], 0xf
mov dword [ebp - 0x190], eax
lea eax, [ecx + 8]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x180], eax
jbe 0x43ee7d
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
mov al, byte [ebp - 0x191]
sub esp, 0x20
mov byte [ebp - 0x1d0], al
mov al, byte [ebp - 0x191]
mov byte [ebp - 0x1cf], al
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x184], esp
push eax
mov dword [ebp - 0x1d4], 0x4432e0
mov dword [ebp - 0x1cc], ecx
call sym.ClientofCSP.exe_public_virtual:_bool___thiscall_DuiLib::CListContainerElementUI::IsExpanded_void_const
add esp, 4
test al, al
jne 0x43eef3
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x1d4]
mov dword [ecx + 8], eax
mov al, byte [ebp - 0x1d0]
mov byte [ecx + 0xc], al
mov al, byte [ebp - 0x1cf]
mov byte [ecx + 0xd], al
mov eax, dword [ebp - 0x1cc]
mov dword [ecx + 0x10], eax
mov dword [ecx], 0x4f37a0
jmp 0x43eeff
mov eax, dword [ebp - 0x184]
mov dword [eax], 0
push dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x17c]
push dword [ebp - 0x190]
push dword [ebp - 0x180]
call fcn.004503f0
mov eax, dword [ebp - 0x188]
cmp byte [eax + 0x38], 0
je 0x43f1ce
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x188]
sub eax, dword [ebp - 0x1f4]
mov dword [edx], eax
lea eax, [edx + 0x20]
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov dword [ebp - 0x190], eax
jbe 0x43ef53
mov ecx, dword [eax]
cmp dword [edx + 0x30], 0
je 0x43f0d8
lea eax, [ebp - 0x1bc]
push eax
mov eax, dword [ebp + 0x3c]
push dword [eax]
lea eax, [ebp - 0x1b8]
push dword [ebp - 0x1d8]
push eax
push ecx
mov ecx, edx
call fcn.004425a0
test al, al
je 0x43f0cc
cmp dword [ebp - 0x1b8], 0
mov eax, 8
mov ecx, 5
cmovne eax, ecx
mov dword [ebp - 0x17c], eax
test esi, esi
je 0x43efce
mov ecx, edi
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x43efce
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, edi
lea eax, [esi + 8]
lock xadd dword [eax], edx
cmp edx, 1
jne 0x43efce
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0x12
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x43efee
nop
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x43efe0
lock xadd dword [0x53b31c], edi
dec edi
jne 0x43f000
mov eax, dword [sym.imp.WS2_32.dll_WSACleanup]
call eax
lea ecx, [ebp - 0x1b4]
call fcn.004146a0
push dword [ebp - 0x1a0]
call fcn.004a2dd0
mov esi, dword [ebp - 0x17c]
add esp, 4
lea ecx, [ebp - 0x38]
call fcn.00420430
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x43f05b
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f051
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f552
push ecx
push edx
call fcn.004b812d
add esp, 8
mov edx, dword [ebp - 0x1a8]
test edx, edx
je 0x43f095
mov ecx, dword [ebp - 0x1c0]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x43f08b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f552
push ecx
push edx
call fcn.004b812d
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x43f413
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f409
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f552
jmp 0x43f409
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x188]
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0xf
jbe 0x43f0e7
mov eax, dword [eax]
mov byte [eax], 0
mov byte [edx + 0x38], 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x17c], 6
call fcn.004119c0
mov edi, dword [ebp - 0x1f0]
push 0
push 0xf4240
push dword [ebp - 0x1ec]
push edi
call fcn.004b8d10
push 0
push 0x3e8
push edx
push eax
call fcn.004b8ab0
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x224]
push eax
mov dword [ebp - 0x190], edx
call fcn.00444ba0
add esp, 4
mov esi, eax
push 0
push 0xf4240
push dword [ebp - 0x1ec]
push edi
call fcn.004b8a00
push 0
push 0x3b9aca00
push edx
push eax
call fcn.004b8ab0
add eax, dword [ebp - 0x18c]
adc edx, dword [ebp - 0x190]
add eax, dword [esi]
adc edx, dword [esi + 4]
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0x204]
push eax
push 0xffffffffffffffff
mov dword [ebp - 0x200], edx
call fcn.004b57c0
mov edi, dword [ebp - 0x188]
add esp, 8
mov esi, dword [ebp - 0x34]
lea eax, [edi + 8]
push eax
cmp esi, dword [ebp - 0x30]
je 0x43f376
mov ecx, esi
call fcn.0040e140
add esi, 0x18
mov dword [ebp - 0x34], esi
jmp 0x43f37f
lea eax, [ebp - 0x74]
xorps xmm0, xmm0
push eax
sub esp, 0x18
lea edx, [ebp + 0xc]
mov eax, esp
mov dword [ebp - 0x190], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
cmp dword [ebp + 0x20], 0xf
mov ecx, dword [ebp + 0x1c]
cmova edx, dword [ebp + 0xc]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x17c], edx
cmp ecx, 0x7fffffff
ja 0x43f557
cmp ecx, 0xf
ja 0x43f22e
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 0xf
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
jmp 0x43f299
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x43f240
mov ecx, closesocket
jmp 0x43f24b
cmp ecx, 0x16
mov edx, 0x16
cmovb ecx, edx
mov dword [ebp - 0x180], ecx
lea ecx, [ebp - 0x180]
push ecx
push eax
call fcn.00401b90
mov edx, dword [ebp - 0x190]
add esp, 8
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov dword [edx], eax
mov eax, dword [ebp - 0x184]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], eax
lea ecx, [eax + 1]
push ecx
push dword [ebp - 0x17c]
push dword [ebp - 0x18c]
call fcn.004ba120
add esp, 0xc
mov ecx, dword [ebp - 0x188]
call fcn.00443310
test al, al
je 0x43f0ee
cmp dword [ebp - 0x60], 0xf
lea ecx, [ebp - 0x1bc]
push ecx
mov ecx, dword [ebp + 0x3c]
lea eax, [ebp - 0x74]
cmova eax, dword [ebp - 0x74]
push dword [ecx]
lea ecx, [ebp - 0x1b8]
push dword [ebp - 0x1d8]
push ecx
mov ecx, dword [ebp - 0x188]
push eax
call fcn.004425a0
test al, al
je 0x43f0ee
test esi, esi
je 0x43f312
mov ecx, edi
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x43f312
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, edi
lea eax, [esi + 8]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x43f312
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0x13
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x43f331
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x43f323
lock xadd dword [0x53b31c], edi
dec edi
jne 0x43f343
mov eax, dword [sym.imp.WS2_32.dll_WSACleanup]
call eax
lea ecx, [ebp - 0x1b4]
call fcn.004146a0
push dword [ebp - 0x1a0]
call fcn.004a2dd0
push 0
call fcn.004c3be3
add esp, 8
cmp dword [ebp - 0x1bc], eax
sbb esi, esi
and esi, 3
add esi, 5
jmp 0x43f01f
push esi
lea ecx, [ebp - 0x38]
call fcn.0043b470
lea eax, [ebp - 0x38]
mov ecx, edi
push eax
call fcn.004437d0
mov esi, dword [ebp - 0x198]
or edi, 0xffffffff
test esi, esi
je 0x43f3c1
mov ecx, edi
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x43f3c1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, edi
lea eax, [esi + 8]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x43f3c1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0x14
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x43f3e0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x43f3d2
mov eax, edi
lock xadd dword [0x53b31c], eax
jne 0x43f3f2
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea ecx, [ebp - 0x1b4]
call fcn.004146a0
mov ecx, dword [ebp - 0x19c]
inc ecx
jmp 0x43ec1a
push ecx
push edx
call fcn.004b812d
add esp, 8
mov ecx, dword [ebp - 0x188]
jmp 0x43f437
lea eax, [ecx + 0x20]
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0xf
jbe 0x43f449
mov eax, dword [eax]
mov byte [eax], 0
mov byte [ecx + 0x38], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x43f484
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f47a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f55c
push ecx
push edx
call fcn.004b812d
add esp, 8
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp ecx, 0xf
jbe 0x43f4ca
mov edx, dword [ebp + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f4c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f55c
push ecx
push edx
call fcn.004b812d
add esp, 8
mov ecx, dword [ebp + 0x38]
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x20], 0xf
mov byte [ebp + 0xc], 0
cmp ecx, 0xf
jbe 0x43f50c
mov edx, dword [ebp + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f502
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f55c
push ecx
push edx
call fcn.004b812d
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004b847a
mov esp, ebp
pop ebp
ret 0x3c
push str.Build_30001_request_json_failed
lea ecx, [ebp - 0x21c]
call fcn.00411600
push 0x516190
lea eax, [ebp - 0x21c]
push eax
call fcn.004b9c4c
call fcn.004046c0
call fcn.004be0cf
call fcn.004046c0
call fcn.004be0cf
int3