Function at 0x454920
Capabilities:
Check for time delay via gettickcount
Initialize winhttp library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e8c97
mov eax, dword fs:[0]
push eax
sub esp, 0x17c
mov eax, dword [0x52406c]
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 dword [ebp - 0x184], ecx
mov dword [ebp - 0x18], 0
xor esi, esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], esi
push 0x130
lea eax, [ebp - 0x160]
push esi
push eax
call fcn.004bb410
mov dword [ebp - 0x158], esi
mov dword [ebp - method.WinHttpRequest_class_HttpRawPostRequest_.virtual_0], vtable.WinHttpRequest_class_HttpRawPostRequest_.0
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x14c], esi
add esp, 4
mov byte [ebp - 4], 3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], esi
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x180], eax
call fcn.004169f0
mov byte [ebp - 4], 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], esi
call fcn.0044fff0
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 6
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
call fcn.0044fff0
push esi
push esi
push 1
push esi
mov dword [ebp - 0x50], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x148], eax
mov byte [ebp - 0x7c], 0
mov dword [ebp - 0x160], 0x508804
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
push 0x10000000
push esi
push esi
push 1
push esi
mov byte [ebp - 4], 7
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov dword [ebp - 0x18], edi
test edi, edi
jne 0x454a55
call ebx
test eax, eax
jle 0x454a4f
movzx eax, ax
or eax, 0x80070000
test eax, eax
jne 0x454e79
push 0
push 0x1bb
push dword [0x504ca8]
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
jne 0x454a88
call ebx
test eax, eax
jle 0x454a82
movzx eax, ax
or eax, 0x80070000
test eax, eax
jne 0x454e79
push 0xa
xor eax, eax
mov dword [ebp - 0x168], 0
push 0x508900
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.00432030
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp - 0x178]
mov dword [ebp - 0x17c], esp
mov ecx, esp
push eax
call fcn.00432310
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
xor eax, eax
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x508814
mov word [ecx], ax
call fcn.00432030
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 8
push eax
push 1
lea ecx, [ebp - 0x160]
call fcn.00455160
mov byte [ebp - 4], 7
mov esi, eax
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x454b55
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454b4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454ec1
push edx
push ecx
call fcn.0046c951
add esp, 8
test esi, esi
jne 0x454e76
push 0xf
xor eax, eax
mov dword [ebp - 0x168], esi
push str.appversion:_1.0
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.00432030
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x160]
call fcn.00454f90
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x454be2
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454bd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454ec6
push edx
push ecx
call fcn.0046c951
add esp, 8
push 0x12
xor eax, eax
mov dword [ebp - 0x168], 0
push str.clientsys:_windows
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.00432030
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x160]
call fcn.00454f90
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x454c6b
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454c61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454ecb
push edx
push ecx
call fcn.0046c951
add esp, 8
lea ecx, [ebp - 0x30]
call fcn.00438680
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xc
call fcn.0043ce00
add esp, 4
push eax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xd
call fcn.00454f90
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x454cda
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454cd0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454ed0
push edx
push ecx
call fcn.0046c951
add esp, 8
xor eax, eax
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
cmp edx, 8
jb 0x454d35
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454d2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454ed5
push edx
push ecx
call fcn.0046c951
add esp, 8
push 8
xor eax, eax
mov dword [ebp - 0x168], 0
push str.aid:_s7z
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
call fcn.00432030
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x160]
call fcn.00454f90
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x164]
cmp edx, 8
jb 0x454dbe
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454db4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454eda
push edx
push ecx
call fcn.0046c951
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x17c], esp
push str.application_x_www_form_urlencoded
call fcn.0042f790
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
push dword [ebp - 0x184]
call fcn.00432790
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 7
call fcn.00452f40
test eax, eax
jne 0x454e76
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ebx, eax
cmp byte [ebp - 0x7c], 0
je 0x454e1c
push 1
push dword [ebp - 0x148]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x454e31
call esi
sub eax, ebx
cmp eax, 0x2710
jbe 0x454e04
mov dword [ebp - 0x140], 2
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x140]
call fcn.0043c820
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x454e76
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x454e6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x454edf
push edx
push ecx
call fcn.0046c951
add esp, 8
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x160]
call fcn.00454ef0
mov ebx, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
test esi, esi
je 0x454e91
push esi
call ebx
push 0
push 0xffffffffffffffff
push 0
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpSetStatusCallback]
test edi, edi
je 0x454ea5
push edi
call ebx
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 fcn.0046c93b
mov esp, ebp
pop ebp
ret
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
call fcn.004be3cc
int3