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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7143db
mov eax, dword fs:[0]
push eax
sub esp, 0x1cc
mov eax, dword [0x7f9c40]
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 - 0x17c], 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.00509920
push eax
mov dword [ebp - 0x16c], eax
call fcn.005098a0
mov dword [ebp - 0x164], eax
call fcn.00509920
mov edi, eax
push edi
call fcn.005098a0
mov ecx, dword [ebp + 8]
mov esi, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x71b930]
movsd qword [esp], xmm0
push str.guid
push esi
call fcn.005093d0
push dword [ebp - 0x170]
push 0x71ae14
push esi
call fcn.00509420
add esp, 0x14
xorps xmm0, xmm0
movsd qword [esp], xmm0
push str.mode
push esi
call fcn.005093d0
movsd xmm0, qword [0x71e7f0]
add esp, 8
movsd qword [esp], xmm0
push str.deploy_method
push esi
call fcn.005093d0
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.005093d0
push edi
push str.request
push esi
call fcn.00509090
mov esi, dword [ebp - 0x16c]
push esi
call fcn.005096a0
push esi
mov edi, eax
call fcn.00509770
add esp, 0x24
test edi, edi
je 0x49b7fd
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x49b041
sub esi, ecx
mov dword [ebp - 0x174], esi
lea eax, [esi + 1]
push eax
call fcn.006df164
add esp, 4
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x160]
push 0x10
push str.LHlmbUBXQ2LjHOc8
push eax
call fcn.0050a6c0
add esp, 0xc
lea eax, [ebp - 0x160]
push esi
push dword [ebp - 0x180]
push edi
push eax
call fcn.0050a640
add esp, 0x10
push edi
call fcn.00509070
xor edx, edx
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x178], 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 0x49b105
lea eax, [esi + edi]
cmp ecx, dword [ebp - 0x194]
je 0x49b0e3
mov al, byte [eax]
mov byte [ecx], al
inc ecx
mov dword [ebp - 0x198], ecx
inc esi
jmp 0x49b0c0
push eax
push ecx
lea ecx, [ebp - 0x19c]
call fcn.00492d70
mov edx, dword [ebp - 0x19c]
inc esi
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x178], edx
jmp 0x49b0c0
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 0x49b134
xor edi, edi
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], edi
mov byte [ebp - 0x5c], 0
jmp 0x49b143
sub ecx, edx
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.0044b260
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 0x49b18a
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.006e0e90
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x49b247
cmp edi, 0x7fffffff
ja 0x49b81e
mov ecx, edi
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x49b1aa
mov ecx, bind
jmp 0x49b1c8
mov edx, esi
mov eax, bind
shr edx, 1
sub eax, edx
cmp esi, eax
jbe 0x49b1c0
mov ecx, bind
jmp 0x49b1c8
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.0044b200
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.006e0e90
mov eax, dword [ebp - 0x164]
add esp, 0xc
mov byte [eax + edi], 0
cmp esi, 0xf
jbe 0x49b244
mov ecx, dword [ebp - 0x2c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x49b234
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b823
push esi
push ecx
call fcn.006dec1c
mov eax, dword [ebp - 0x164]
add esp, 8
mov dword [ebp - 0x2c], eax
mov ax, word [0x720c98]
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 [0x720c9a]
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.0044ea90
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x49b2c9
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b2bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b823
push ecx
push edx
call fcn.006dec1c
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 0x49b66a
push 0x20
call fcn.006debec
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c4], esi
mov byte [ebp - 4], 6
test esi, esi
je 0x49b32d
mov ecx, esi
call fcn.00467690
lea eax, [ebp - 0x190]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], eax
jmp 0x49b32f
xor esi, esi
mov dword [ebp - 0x190], esi
push 1
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 7
call fcn.0044c0c0
push 0x64
mov byte [ebp - 4], 8
call fcn.006debec
add esp, 4
mov dword [ebp - 0x1c8], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x49b378
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x190]
push ecx
mov ecx, eax
call fcn.00467430
mov esi, eax
jmp 0x49b37a
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.00461ce0
mov ecx, dword [ebp - 0x190]
lea eax, [ebp - 0x1c0]
add esp, 8
push esi
push eax
call fcn.00479ae0
mov dword [ebp - 0x188], esi
push 0x128
mov byte [ebp - 4], 0xb
call fcn.006debec
add esp, 4
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x49b3f3
lea ecx, [ebp - 0x190]
push ecx
mov ecx, eax
call fcn.004a8b30
mov edi, eax
jmp 0x49b3f5
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.00492270
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 0x49b463
or ecx, 0xffffffff
lea eax, [edx + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x49b463
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 0x49b463
mov eax, dword [ecx]
call dword [eax + 8]
test edi, edi
je 0x49b501
mov eax, dword [edi + 4]
test eax, eax
je 0x49b48c
mov eax, dword [eax + 4]
nop
mov esi, dword [ebp - 0x1b0]
test eax, eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x178], eax
jne 0x49b501
test esi, esi
je 0x49b49c
mov ecx, 1
lea eax, [esi + 4]
lock xadd dword [eax], ecx
mov dword [edi], edi
cmp esi, dword [edi + 4]
je 0x49b4d1
test esi, esi
je 0x49b4b3
mov ecx, 1
lea eax, [esi + 8]
lock xadd dword [eax], ecx
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x49b4ce
or edx, 0xffffffff
lea eax, [ecx + 8]
lock xadd dword [eax], edx
cmp edx, 1
jne 0x49b4ce
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [edi + 4], esi
test esi, esi
je 0x49b501
or ecx, 0xffffffff
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x49b501
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 0x49b501
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [ebp - 0x17c]
mov byte [ebp - 4], 0xe
cmp dword [ecx + 0x18], 0
je 0x49b724
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 0x49b53d
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], 0x49b830
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 0x49b5b3
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], 0x720f90
jmp 0x49b5bf
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.004a9860
mov edi, dword [ebp - 0x17c]
cmp byte [edi + 0x38], 0
je 0x49b6f1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x1b8]
mov dword [edi + 4], eax
or edi, 0xffffffff
test esi, esi
je 0x49b628
mov ecx, edi
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x49b628
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 0x49b628
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 0x49b64e
nop dword [eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x49b640
lock xadd dword [0x7fdf0c], edi
dec edi
jne 0x49b65f
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea ecx, [ebp - 0x190]
call fcn.0046a110
push dword [ebp - 0x180]
call fcn.004f6d20
add esp, 4
lea ecx, [ebp - 0x38]
call fcn.00477010
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x49b6b4
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b6aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b823
push ecx
push edx
call fcn.006dec1c
add esp, 8
mov edx, dword [ebp - 0x178]
test edx, edx
je 0x49b7a7
mov ecx, dword [ebp - 0x194]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x49b79d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b823
jmp 0x49b79d
lea eax, [edi + 8]
mov edi, dword [ebp - 0x34]
push eax
cmp edi, dword [ebp - 0x30]
je 0x49b70c
mov ecx, edi
call fcn.00452ce0
add edi, 0x18
mov dword [ebp - 0x34], edi
jmp 0x49b715
push edi
lea ecx, [ebp - 0x38]
call fcn.004935b0
mov ecx, dword [ebp - 0x17c]
lea eax, [ebp - 0x38]
push eax
call fcn.00497c10
or edi, 0xffffffff
test esi, esi
je 0x49b755
mov ecx, edi
lea eax, [esi + 4]
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x49b755
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 0x49b755
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 0x49b774
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x49b766
mov eax, edi
lock xadd dword [0x7fdf0c], eax
jne 0x49b786
call dword [sym.imp.WS2_32.dll_WSACleanup]
lea ecx, [ebp - 0x190]
call fcn.0046a110
mov eax, dword [ebp - 0x170]
inc eax
jmp 0x49b2e7
push ecx
push edx
call fcn.006dec1c
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x49b7df
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x49b7d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x49b828
jmp 0x49b7d5
push ecx
push edx
call fcn.006dec1c
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.006def69
mov esp, ebp
pop ebp
ret 0x10
push str.Build_30002_request_json_failed
lea ecx, [ebp - 0x1d8]
call fcn.00466ef0
push 0x7d3238
lea eax, [ebp - 0x1d8]
push eax
call fcn.006e09bb
call fcn.0044e900
call fcn.006e51cf
call fcn.006e51cf
int3