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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e7f7b
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
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 dword [ebp - 0x178], ecx
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 4], 1
call fcn.004554d0
push eax
mov dword [ebp - 0x16c], eax
call fcn.00455450
mov dword [ebp - 0x164], eax
call fcn.004554d0
mov edi, eax
push edi
call fcn.00455450
mov ecx, dword [ebp + 8]
mov esi, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4f1120]
movsd qword [esp], xmm0
push str.guid
push esi
call fcn.00454fc0
push dword [ebp - 0x170]
push 0x4edbf4
push esi
call fcn.00455010
add esp, 0x14
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.mode
push esi
call fcn.00454fc0
movd xmm0, dword [ebp + 0x14]
add esp, 8
mov esi, dword [ebp - 0x164]
cvtdq2pd xmm0, xmm0
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 - 0x16c]
push esi
call fcn.00455280
push esi
mov edi, eax
call fcn.00455350
add esp, 0x24
test edi, edi
je 0x4432a7
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x442ae6
sub esi, ecx
mov dword [ebp - 0x174], esi
lea eax, [esi + 1]
push eax
call fcn.004b8967
add esp, 4
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x160]
push 0x10
push str.LHlmbUBXQ2LjHOc8
push eax
call fcn.00456c10
add esp, 0xc
lea eax, [ebp - 0x160]
push esi
push dword [ebp - 0x180]
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 - 0x17c], edx
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], ecx
mov edi, dword [ebp - 0x180]
xor esi, esi
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x174]
cmp esi, eax
jae 0x442baa
lea eax, [esi + edi]
cmp ecx, dword [ebp - 0x194]
je 0x442b88
mov al, byte [eax]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x198], ecx
inc esi
jmp 0x442b65
push eax
push ecx
lea ecx, [ebp - 0x19c]
call fcn.0043ac40
mov edx, dword [ebp - 0x19c]
inc esi
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x17c], edx
jmp 0x442b65
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 0x442bd9
xor edi, edi
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], edi
mov byte [ebp - 0x5c], 0
jmp 0x442be8
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], 3
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x170], esi
cmp edi, esi
ja 0x442c2f
cmp dword [ebp - 0x170], 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 [esi + edi], 0
jmp 0x442cec
cmp edi, 0x7fffffff
ja 0x4432c8
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x442c4f
mov ecx, closesocket
jmp 0x442c6d
mov edx, esi
mov eax, closesocket
shr edx, 1
sub eax, edx
cmp esi, eax
jbe 0x442c65
mov ecx, closesocket
jmp 0x442c6d
lea eax, [esi + edx]
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], ecx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00401b90
mov ecx, dword [ebp - 0x16c]
add esp, 8
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ecx
push edi
push dword [ebp - 0x184]
push eax
call fcn.004ba120
mov eax, dword [ebp - 0x164]
add esp, 0xc
mov byte [eax + edi], 0
cmp esi, 0xf
jbe 0x442ce9
mov ecx, dword [ebp - 0x2c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x442cd9
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4432cd
push esi
push ecx
call fcn.004b812d
mov eax, dword [ebp - 0x164]
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], 4
push eax
lea ecx, [ebp - 0x2c]
call fcn.00404850
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x442d6e
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442d64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4432cd
push ecx
push edx
call fcn.004b812d
add esp, 8
add dword [ebp - 0x174], 0xb
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
xor eax, eax
mov dword [ebp - 0x170], eax
mov byte [ebp - 4], 5
cmp eax, 3
jge 0x44310e
push 0x20
call fcn.004b80fd
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 6
test esi, esi
je 0x442dd2
mov ecx, esi
call fcn.00411da0
lea eax, [ebp - 0x190]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], eax
jmp 0x442dd4
xor esi, esi
mov dword [ebp - 0x190], esi
push 1
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 7
call fcn.004028e0
push 0x64
mov byte [ebp - 4], 8
call fcn.004b80fd
add esp, 4
mov dword [ebp - 0x1c8], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x442e1d
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x190]
push ecx
mov ecx, eax
call fcn.00411b40
mov esi, eax
jmp 0x442e1f
xor esi, esi
mov dword [ebp - 0x1a0], esi
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0xa
push 0
push eax
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0
call fcn.0040c4f0
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x1c0]
add esp, 8
push esi
push eax
call fcn.00422c30
mov dword [ebp - 0x188], esi
push 0x128
mov byte [ebp - 4], 0xb
call fcn.004b80fd
add esp, 4
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x442e98
lea ecx, [ebp - 0x190]
push ecx
mov ecx, eax
call fcn.0044f6c0
mov edi, eax
jmp 0x442e9a
xor edi, edi
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x1b0], 0
push edi
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0xd
call fcn.0043a120
mov esi, dword [eax]
mov dword [eax], 0
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x164], edx
test edx, edx
je 0x442f08
or ecx, 0xffffffff
lea eax, [edx + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x442f08
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 4]
mov ecx, dword [ebp - 0x164]
or edx, 0xffffffff
lea eax, [ecx + 8]
lock xadd dword [eax], edx
cmp edx, 1
jne 0x442f08
mov eax, dword [ecx]
call dword [eax + 8]
test edi, edi
je 0x442fa6
mov eax, dword [edi + 4]
test eax, eax
je 0x442f31
mov eax, dword [eax + 4]
nop
mov esi, dword [ebp - 0x1b0]
test eax, eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x17c], eax
jne 0x442fa6
test esi, esi
je 0x442f41
mov ecx, 1
lea eax, [esi + 4]
lock xadd dword [eax], ecx
mov dword [edi], edi
cmp esi, dword [edi + 4]
je 0x442f76
test esi, esi
je 0x442f58
mov ecx, 1
lea eax, [esi + 8]
lock xadd dword [eax], ecx
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x442f73
or edx, 0xffffffff
lea eax, [ecx + 8]
lock xadd dword [eax], edx
cmp edx, 1
jne 0x442f73
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 4], esi
test esi, esi
je 0x442fa6
or ecx, 0xffffffff
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x442fa6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
or ecx, 0xffffffff
lea eax, [esi + 8]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x442fa6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [ebp - 0x178]
mov byte [ebp - 4], 0xe
cmp dword [ecx + 0x18], 0
je 0x4431c8
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
cmp dword [ecx + 0x1c], 0xf
mov dword [ebp - 0x1a0], eax
lea eax, [ecx + 8]
mov dword [ebp - 0x16c], eax
jbe 0x442fe2
mov eax, dword [eax]
mov dword [ebp - 0x16c], eax
mov al, byte [ebp - 0x165]
sub esp, 0x20
mov byte [ebp - 0x1a8], al
mov al, byte [ebp - 0x165]
mov byte [ebp - 0x1a7], al
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x164], esp
push eax
mov dword [ebp - 0x1ac], 0x4432e0
mov dword [ebp - 0x1a4], ecx
call sym.ClientofCSP.exe_public_virtual:_bool___thiscall_DuiLib::CListContainerElementUI::IsExpanded_void_const
add esp, 4
test al, al
jne 0x443058
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x1ac]
mov dword [ecx + 8], eax
mov al, byte [ebp - 0x1a8]
mov byte [ecx + 0xc], al
mov al, byte [ebp - 0x1a7]
mov byte [ecx + 0xd], al
mov eax, dword [ebp - 0x1a4]
mov dword [ecx + 0x10], eax
mov dword [ecx], 0x4f37a0
jmp 0x443064
mov eax, dword [ebp - 0x164]
mov dword [eax], 0
push dword [ebp - 0x174]
mov ecx, edi
push dword [ebp - 0x1a0]
push dword [ebp - 0x16c]
call fcn.004503f0
mov ecx, dword [ebp - 0x178]
cmp byte [ecx + 0x38], 0
je 0x443195
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x178]
or edi, 0xffffffff
sub eax, dword [ebp - 0x1b8]
mov dword [ecx + 4], eax
test esi, esi
je 0x4430d3
mov ecx, edi
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x4430d3
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 0x4430d3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov eax, dword [ebp - 0x190]
mov byte [ebp - 4], 0xf
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x4430f2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x4430e4
lock xadd dword [0x53b31c], edi
dec edi
jne 0x443103
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea ecx, [ebp - 0x190]
call fcn.004146a0
push dword [ebp - 0x180]
call fcn.004a2dd0
add esp, 4
lea ecx, [ebp - 0x38]
call fcn.00420430
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x443158
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44314e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4432cd
push ecx
push edx
call fcn.004b812d
add esp, 8
mov edx, dword [ebp - 0x17c]
test edx, edx
je 0x443251
mov ecx, dword [ebp - 0x194]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x443247
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4432cd
jmp 0x443247
mov edi, dword [ebp - 0x34]
lea eax, [ecx + 8]
push eax
cmp edi, dword [ebp - 0x30]
je 0x4431b0
mov ecx, edi
call fcn.0040e140
add edi, 0x18
mov dword [ebp - 0x34], edi
jmp 0x4431b9
push edi
lea ecx, [ebp - 0x38]
call fcn.0043b470
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x38]
push eax
call fcn.0043fa20
or edi, 0xffffffff
test esi, esi
je 0x4431f9
mov ecx, edi
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x4431f9
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 0x4431f9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov eax, dword [ebp - 0x190]
mov byte [ebp - 4], 0x10
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x44321e
nop word [eax + eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x443210
mov eax, edi
lock xadd dword [0x53b31c], eax
jne 0x443230
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea ecx, [ebp - 0x190]
call fcn.004146a0
mov eax, dword [ebp - 0x170]
inc eax
jmp 0x442d8c
push ecx
push edx
call fcn.004b812d
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x443289
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44327f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4432d2
jmp 0x44327f
push ecx
push edx
call fcn.004b812d
add esp, 8
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 0x10
push str.Build_30002_request_json_failed
lea ecx, [ebp - 0x1d8]
call fcn.00411600
push 0x516190
lea eax, [ebp - 0x1d8]
push eax
call fcn.004b9c4c
call fcn.004046c0
call fcn.004be0cf
call fcn.004be0cf
int3