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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x59f802
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x61e810]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
push esi
push edi
mov eax, dword [0x61e810]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ebx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
xor edi, edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], eax
cmp eax, edi
je 0x45b646
lea ecx, [eax + 8]
mov edx, 1
lock xadd dword [ecx], edx
mov dword [esp + 0xe8], edi
cmp eax, edi
jne 0x45b81b
test byte [0x63221c], 1
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jne 0x45b70b
or dword [0x63221c], 1
push 0x632228
mov dword [0x632220], 0x5fd2f0
mov dword [0x632224], edi
mov dword [0x632240], edi
call esi
mov byte [esp + 0xe8], 2
push 8
mov dword [0x632220], 0x5fd330
call fcn.0048a378
add esp, 4
cmp eax, edi
je 0x45b6ba
mov dword [eax], 0xffffffff
mov byte [eax + 4], 1
mov ebx, eax
jmp 0x45b6bc
xor ebx, ebx
push 0x632228
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x632224]
inc dword [0x632240]
cmp eax, edi
je 0x45b6df
push eax
call fcn.0048a131
add esp, 4
dec dword [0x632240]
push 0x632228
mov dword [0x632224], ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x5ac41a
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov edx, dword [0x632220]
push eax
mov eax, dword [edx + 8]
push ecx
push str.m_curlHttp_is_Null_et:_d_ec:_d
push str.httpHttpCommand.cpp
push 0xfc
push 2
push 0x632220
call eax
add esp, 0x1c
test byte [0x6321f0], 1
jne 0x45b7f4
or dword [0x6321f0], 1
push 0x6321fc
mov dword [0x6321f4], 0x5fd2f0
mov dword [0x6321f8], edi
mov dword [0x632214], edi
call esi
mov byte [esp + 0xe8], 4
push 8
mov dword [0x6321f4], 0x5fd310
mov byte [0x632218], 1
call fcn.0048a378
add esp, 4
cmp eax, edi
je 0x45b79e
mov dword [eax], 0xffffffff
mov byte [eax + 4], 1
mov ebx, eax
jmp 0x45b7a0
xor ebx, ebx
push 0x6321fc
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x6321f8]
mov esi, 1
add dword [0x632214], esi
cmp eax, edi
je 0x45b7c8
push eax
call fcn.0048a131
add esp, 4
sub dword [0x632214], esi
push 0x6321fc
mov dword [0x6321f8], ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x5ac42e
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [0x6321f4]
push ecx
mov ecx, dword [eax + 4]
push edx
push str.m_curlHttp_is_Null_et:_d_ec:_d
push 2
push 0x6321f4
call ecx
add esp, 0x14
jmp 0x45c829
mov eax, dword [ebx + 8]
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], edi
mov byte [esp + 0x80], 0
mov edx, dword [eax + 0x78]
xor ecx, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], edi
mov word [esp + 0x24], cx
mov byte [esp + 0xe8], 6
cmp eax, edi
je 0x45b8fe
lea ecx, [eax + 0x5c]
lea esi, [esp + 0x9c]
call fcn.00446450
mov esi, eax
lea edx, [esp + 0x24]
cmp edx, esi
je 0x45b8dc
cmp dword [esp + 0x38], 8
jb 0x45b88f
mov eax, dword [esp + 0x24]
push eax
call fcn.0048a131
add esp, 4
xor ecx, ecx
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], edi
mov word [esp + 0x24], cx
cmp dword [esi + 0x14], 8
jae 0x45b8c0
mov eax, dword [esi + 0x10]
lea edx, [eax + eax + 2]
push edx
lea eax, [esp + 0x28]
push esi
push eax
call fcn.0048a400
add esp, 0xc
jmp 0x45b8c8
mov ecx, dword [esi]
mov dword [esp + 0x24], ecx
mov dword [esi], edi
mov edx, dword [esi + 0x10]
mov dword [esp + 0x34], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x38], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov byte [esp + 0xe8], 6
cmp dword [esp + 0xb0], 8
jb 0x45b8fe
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0048a131
add esp, 4
mov edi, dword [ebp + 8]
cmp edi, 5
jne 0x45bb0e
mov eax, dword [esp + 0x14]
cdq
mov dword [esp + 0x9c], 1
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
mov edx, str.curl
lea ecx, [ebx + 0xd0]
mov byte [esp + 0xe8], 8
call fcn.00455b40
mov edx, str.code
mov ecx, eax
call fcn.00455b40
lea edx, [esp + 0x9c]
push edx
lea ecx, [esp + 0x60]
mov esi, eax
call fcn.00456960
mov eax, dword [esi]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov dword [esi], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x5c]
mov dword [esi + 0xc], edx
mov dword [esp + 0x64], eax
call fcn.00456430
lea ecx, [esp + 0x9c]
mov byte [esp + 0xe8], 6
call fcn.00456430
cmp dword [esp + 0x18], 0
je 0x45ba25
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
or eax, ecx
je 0x45ba25
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
mov dword [esp + 0x9c], 1
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 0
mov byte [esp + 0xe8], 9
mov edx, dword [ecx*4 + 0x62824c]
lea ecx, [ebx + 0xd0]
call fcn.00455b40
mov edx, str.code
mov ecx, eax
call fcn.00455b40
mov esi, eax
lea eax, [esp + 0x9c]
call fcn.00455fd0
lea ecx, [esp + 0x9c]
mov byte [esp + 0xe8], 6
call fcn.00456430
mov ecx, ebx
call fcn.004618f0
mov dword [ebp + 8], edx
mov dword [esp + 0x14], eax
cmp edx, 5
jne 0x45bb0b
cmp eax, 0x33
jne 0x45bb0b
test byte [0x63221c], 1
jne 0x45ba77
or dword [0x63221c], 1
mov byte [esp + 0xe8], 0xa
call fcn.00403203
push 0x5ac41a
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 6
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x45ba8b
mov eax, dword [eax]
mov ecx, dword [0x632220]
mov edx, dword [ecx + 8]
push eax
push str.ssl
push str.httpHttpCommand.cpp
push 0x116
push 0
push 0x632220
call edx
add esp, 0x18
test byte [0x6321f0], 1
jne 0x45bae2
or dword [0x6321f0], 1
mov byte [esp + 0xe8], 0xb
call fcn.004032de
push 0x5ac42e
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 6
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
cmp dword [eax + 0x14], esi
jb 0x45baf1
mov eax, dword [eax]
push eax
mov eax, dword [0x6321f4]
mov ecx, dword [eax + 4]
push str.ssl
push 0
push 0x6321f4
call ecx
add esp, 0x10
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x45bb32
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x45bb32
mov eax, dword [eax + 0x10]
test eax, eax
je 0x45bb32
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.0040f618
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
xor ecx, ecx
push 0xffffffffffffffff
mov word [esp + 0x44], cx
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
call fcn.00401a8e
mov byte [esp + 0xe8], 0xc
mov esi, dword [esp + 0x14]
cmp edi, 5
jne 0x45bb90
test esi, esi
jne 0x45bb9d
xor cl, cl
mov edx, dword [ebx + 0x134]
cmp edx, 1
ja 0x45bba1
cmp dword [ebx + 0x178], 0
jne 0x45bba1
mov eax, dword [ebx + 0xe0]
jmp 0x45bba6
cmp edi, 3
jne 0x45bb72
cmp esi, 0xbba
jne 0x45bb72
mov cl, 1
jmp 0x45bb74
mov eax, 1
cmp dword [ebx + 0xc8], eax
ja 0x45bdd8
test cl, cl
je 0x45bddc
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
cmp byte [ebx + 0x12c], 0
je 0x45bc0c
mov ecx, dword [esp + 0x24]
mov eax, 8
cmp dword [esp + 0x38], eax
jae 0x45bbdf
lea ecx, [esp + 0x24]
cmp dword [esp + 0x54], eax
mov eax, dword [esp + 0x40]
jae 0x45bbed
lea eax, [esp + 0x40]
push ecx
push eax
push 0x608f88
push esi
push 1
call fcn.0045d420
push eax
mov edx, edi
mov ecx, 0x232b
call fcn.004692a0
add esp, 0x18
test byte [0x63221c], 1
jne 0x45bc3e
or dword [0x63221c], 1
mov byte [esp + 0xe8], 0xd
call fcn.00403203
push 0x5ac41a
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
mov ecx, dword [esp + 0x24]
mov eax, 8
cmp dword [esp + 0x38], eax
jae 0x45bc51
lea ecx, [esp + 0x24]
cmp dword [esp + 0x54], eax
mov eax, dword [esp + 0x40]
jae 0x45bc5f
lea eax, [esp + 0x40]
push ecx
mov ecx, dword [0x632220]
mov edx, dword [ecx + 8]
push eax
push esi
push edi
push 0x608fe0
push str.httpHttpCommand.cpp
push 0x12c
push 2
push 0x632220
call edx
add esp, 0x24
test byte [0x6321f0], 1
jne 0x45bcb9
or dword [0x6321f0], 1
mov byte [esp + 0xe8], 0xe
call fcn.004032de
push 0x5ac42e
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
mov ecx, dword [esp + 0x24]
mov eax, 8
cmp dword [esp + 0x38], eax
jae 0x45bccc
lea ecx, [esp + 0x24]
cmp dword [esp + 0x54], eax
mov eax, dword [esp + 0x40]
jae 0x45bcda
lea eax, [esp + 0x40]
push ecx
mov ecx, dword [0x6321f4]
mov edx, dword [ecx + 4]
push eax
mov eax, dword [esp + 0x1c]
push eax
push edi
push 0x608fe0
push 2
push 0x6321f4
call edx
add esp, 0x1c
mov byte [ebx + 0xe8], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, ebx
mov dword [ebx + 0xec], eax
call fcn.0045b170
cmp dword [esp + 0x54], 8
jb 0x45bd2a
mov eax, dword [esp + 0x40]
push eax
call fcn.0048a131
add esp, 4
xor esi, esi
xor ecx, ecx
cmp dword [esp + 0x38], 8
mov edi, 7
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov word [esp + 0x40], cx
jb 0x45bd54
mov edx, dword [esp + 0x24]
push edx
call fcn.0048a131
add esp, 4
xor eax, eax
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov word [esp + 0x24], ax
jb 0x45bd7d
mov ecx, dword [esp + 0x80]
push ecx
call fcn.0048a131
add esp, 4
mov dword [esp + 0xe8], 0xffffffff
mov eax, dword [esp + 0x1c]
add eax, 8
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], esi
mov byte [esp + 0x80], 0
mov edx, eax
or ecx, 0xffffffff
lock xadd dword [edx], ecx
jne 0x45c829
cmp eax, esi
je 0x45c829
lea ecx, [eax - 8]
cmp ecx, esi
je 0x45c829
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
jmp 0x45c829
test cl, cl
jne 0x45bded
cmp edi, 4
jne 0x45bde5
test esi, esi
jne 0x45bded
xor cl, cl
mov byte [esp + 0x13], cl
jmp 0x45bdf6
mov byte [esp + 0x13], 1
mov cl, byte [esp + 0x13]
cmp edx, 1
jbe 0x45c04e
test cl, cl
je 0x45c04e
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
lea edi, [ebx + 0x130]
mov dword [ebx + 0xc8], 0
call fcn.0045d3d0
test byte [0x63221c], 1
jne 0x45be57
or dword [0x63221c], 1
mov byte [esp + 0xe8], 0xf
call fcn.00403203
push 0x5ac41a
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
mov esi, 8
cmp dword [eax + 0x14], esi
jb 0x45be6d
mov ecx, dword [eax]
jmp 0x45be6f
mov ecx, eax
mov edx, dword [esp + 0x24]
cmp dword [esp + 0x38], esi
jae 0x45be7d
lea edx, [esp + 0x24]
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], esi
jae 0x45be8b
lea eax, [esp + 0x40]
mov esi, dword [esp + 0x14]
mov edi, dword [ebp + 8]
push ecx
mov ecx, dword [0x632220]
push edx
mov edx, dword [ecx + 8]
push eax
push esi
push edi
push str.CHttpCommand::Done___type:_d_code:_d__url:_s_ip:_s
push str.httpHttpCommand.cpp
push 0x140
push 0
push 0x632220
call edx
add esp, 0x28
test byte [0x6321f0], 1
jne 0x45beed
or dword [0x6321f0], 1
mov byte [esp + 0xe8], 0x10
call fcn.004032de
push 0x5ac42e
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, ebx
call edx
cmp dword [eax + 0x14], 8
jb 0x45beff
mov ecx, dword [eax]
jmp 0x45bf01
mov ecx, eax
cmp dword [esp + 0x38], 8
mov edx, dword [esp + 0x24]
jae 0x45bf10
lea edx, [esp + 0x24]
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x45bf1f
lea eax, [esp + 0x40]
push ecx
push edx
push eax
mov eax, dword [0x6321f4]
mov ecx, dword [eax + 4]
push esi
push edi
push str.CHttpCommand::Done___type:_d_code:_d__url:_s_ip:_s
push 0
push 0x6321f4
call ecx
add esp, 0x20
cmp byte [ebx + 0x12c], 0
je 0x45bf97
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
cmp dword [eax + 0x14], 8
jb 0x45bf56
mov eax, dword [eax]
mov edx, dword [esp + 0x24]
mov ecx, 8
cmp dword [esp + 0x38], ecx
jae 0x45bf69
lea edx, [esp + 0x24]
cmp dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x40]
jae 0x45bf77
lea ecx, [esp + 0x40]
push eax
push edx
push ecx
push 0x6090e0
push esi
push 1
call fcn.0045d420
push eax
mov edx, edi
mov ecx, 0x232b
call fcn.004692a0
add esp, 0x1c
mov byte [ebx + 0xe8], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, ebx
mov dword [ebx + 0xec], eax
call fcn.0045b170
mov ebx, 8
cmp dword [esp + 0x54], ebx
jb 0x45bfc9
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0048a131
add esp, 4
xor esi, esi
xor edx, edx
mov edi, 7
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov word [esp + 0x40], dx
cmp dword [esp + 0x38], ebx
jb 0x45bff2
mov eax, dword [esp + 0x24]
push eax
call fcn.0048a131
add esp, 4
xor ecx, ecx
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov word [esp + 0x24], cx
jb 0x45c01b
mov edx, dword [esp + 0x80]
push edx
call fcn.0048a131
add esp, 4
mov dword [esp + 0x90], esi
mov byte [esp + 0x80], 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x94], 0xf
mov dword [esp + 0xe8], 0xffffffff
call fcn.0045d640
jmp 0x45c829
cmp byte [ebx + 0x181], 0
je 0x45c076
cmp dword [ebx + 0x178], 0
je 0x45c076
lea edi, [ebx + 0x174]
call fcn.0045d3d0
mov esi, dword [esp + 0x14]
mov cl, byte [esp + 0x13]
mov edi, dword [ebp + 8]
mov eax, dword [ebx + 0x168]
test eax, eax
je 0x45c4ec
cmp dword [ebx + 0x178], 0
je 0x45c22c
test cl, cl
je 0x45c22c
mov eax, dword [ebx]
mov edx, dword [eax + 0x18]
mov ecx, ebx
call edx
mov dword [ebx + 0xc8], 0
mov byte [ebx + 0xe8], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0xec], eax
add ebx, 0x130
call fcn.00402fa4
test byte [0x63221c], 1
jne 0x45c0fc
or dword [0x63221c], 1
mov byte [esp + 0xe8], 0x11
call fcn.00403203
push 0x5ac41a
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
mov ebx, dword [esp + 0x20]
cmp dword [ebx + 0x16c], 8
jb 0x45c111
mov eax, dword [ebx + 0x158]
jmp 0x45c117
lea eax, [ebx + 0x158]
mov esi, dword [esp + 0x14]
push eax
mov eax, dword [0x632220]
mov ecx, dword [eax + 8]
push esi
push edi
push 0x609148
push str.httpHttpCommand.cpp
push 0x158
push 0
push 0x632220
call ecx
add esp, 0x20
test byte [0x6321f0], 1
jne 0x45c173
or dword [0x6321f0], 1
mov byte [esp + 0xe8], 0x12
call fcn.004032de
push 0x5ac42e
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
cmp dword [ebx + 0x16c], 8
jb 0x45c184
mov eax, dword [ebx + 0x158]
jmp 0x45c18a
lea eax, [ebx + 0x158]
mov edx, dword [0x6321f4]
push eax
mov eax, dword [edx + 4]
push esi
push edi
push 0x609148
xor edi, edi
push edi
push 0x6321f4
call eax
mov esi, dword [esp + 0x38]
add esp, 0x18
mov byte [esi + 0x181], 1
call fcn.0045b170
mov esi, 8
cmp dword [esp + 0x54], esi
jb 0x45c1d0
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0048a131
add esp, 4
xor edx, edx
mov ebx, 7
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], edi
mov word [esp + 0x40], dx
cmp dword [esp + 0x38], esi
jb 0x45c1f7
mov eax, dword [esp + 0x24]
push eax
call fcn.0048a131
add esp, 4
xor ecx, ecx
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edi
mov word [esp + 0x24], cx
jb 0x45c220
mov edx, dword [esp + 0x80]
push edx
call fcn.0048a131
add esp, 4
mov dword [esp + 0x90], edi
jmp 0x45c022
test eax, eax
je 0x45c4ec
cmp byte [ebx + 0x180], 0
jne 0x45c4ec
test cl, cl
je 0x45c4ec
test byte [0x63221c], 1
mov dword [ebx + 0xc8], 0
jne 0x45c285
or dword [0x63221c], 1
mov byte [esp + 0xe8], 0x13
call fcn.00403203
push 0x5ac41a
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
cmp dword [ebx + 0x16c], 8
jb 0x45c296
mov eax, dword [ebx + 0x158]
jmp 0x45c29c
lea eax, [ebx + 0x158]
mov ecx, dword [0x632220]
mov edx, dword [ecx + 8]
push eax
mov eax, dword [esp + 0x18]
push eax
push edi
push 0x6091b8
push str.httpHttpCommand.cpp
push 0x166
push 0
push 0x632220
call edx
add esp, 0x20
test byte [0x6321f0], 1
jne 0x45c2f9
or dword [0x6321f0], 1
mov byte [esp + 0xe8], 0x14
call fcn.004032de
push 0x5ac42e
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
cmp dword [ebx + 0x16c], 8
jb 0x45c30a
mov eax, dword [ebx + 0x158]
jmp 0x45c310
lea eax, [ebx + 0x158]
mov ecx, dword [0x6321f4]
mov edx, dword [ecx + 4]
push eax
mov eax, dword [esp + 0x18]
push eax
push edi
push 0x6091b8
push 0
push 0x6321f4
call edx
add esp, 0x18
mov byte [ebx + 0xe8], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0xec], eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [ebx + 0x158]
mov byte [ebx + 0x180], 1
call fcn.0044a550
add esp, 4
mov byte [esp + 0xe8], 0x15
cmp dword [ebx + 0x184], 0
jne 0x45c3aa
push 0x5c
call fcn.0048a378
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0xe8], 0x16
test eax, eax
je 0x45c392
mov esi, eax
call fcn.004689d0
jmp 0x45c394
xor eax, eax
mov byte [esp + 0xe8], 0x15
mov dword [ebx + 0x184], eax
test eax, eax
je 0x45c44d
lea ecx, [esp + 0x5c]
lea esi, [esp + 0xbc]
call fcn.00446490
mov byte [esp + 0xe8], 0x17
cmp dword [eax + 0x14], 0x10
jb 0x45c3ca
mov eax, dword [eax]
push eax
lea ecx, [esp + 0xa0]
call fcn.0040ccff
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x9c]
mov byte [esp + 0xe8], 0x18
mov esi, dword [edi + 0x184]
push ecx
mov ebx, 0x459f20
call fcn.00468ef0
mov esi, 0x10
cmp dword [esp + 0xb0], esi
jb 0x45c419
mov edx, dword [esp + 0x9c]
push edx
call fcn.0048a131
add esp, 4
xor eax, eax
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], eax
mov byte [esp + 0x9c], al
cmp dword [esp + 0xd0], esi
jb 0x45c44d
mov eax, dword [esp + 0xbc]
push eax
call fcn.0048a131
add esp, 4
mov edi, 8
cmp dword [esp + 0x70], edi
jb 0x45c465
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0048a131
add esp, 4
xor ebx, ebx
xor edx, edx
mov esi, 7
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov word [esp + 0x5c], dx
cmp dword [esp + 0x54], edi
jb 0x45c48e
mov eax, dword [esp + 0x40]
push eax
call fcn.0048a131
add esp, 4
xor ecx, ecx
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], cx
cmp dword [esp + 0x38], edi
jb 0x45c4b0
mov edx, dword [esp + 0x24]
push edx
call fcn.0048a131
add esp, 4
xor eax, eax
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], ax
jb 0x45c4d9
mov ecx, dword [esp + 0x80]
push ecx
call fcn.0048a131
add esp, 4
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jmp 0x45c02a
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
mov ecx, ebx
call eax
test edi, edi
je 0x45c631
test byte [0x63221c], 1
jne 0x45c52f
or dword [0x63221c], 1
mov byte [esp + 0xe8], 0x19
call fcn.00403203
push 0x5ac41a
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
mov ecx, dword [esp + 0x24]
mov eax, 8
cmp dword [esp + 0x38], eax
jae 0x45c542
lea ecx, [esp + 0x24]
cmp dword [esp + 0x54], eax
mov eax, dword [esp + 0x40]
jae 0x45c550
lea eax, [esp + 0x40]
push ecx
mov ecx, dword [0x632220]
mov edx, dword [ecx + 8]
push eax
push esi
push edi
push 0x609230
push str.httpHttpCommand.cpp
push 0x17b
push 2
push 0x632220
call edx
add esp, 0x24
test byte [0x6321f0], 1
jne 0x45c5aa
or dword [0x6321f0], 1
mov byte [esp + 0xe8], 0x1a
call fcn.004032de
push 0x5ac42e
call fcn.0048ae63
add esp, 4
mov byte [esp + 0xe8], 0xc
mov ecx, dword [esp + 0x24]
mov eax, 8
cmp dword [esp + 0x38], eax
jae 0x45c5bd
lea ecx, [esp + 0x24]
cmp dword [esp + 0x54], eax
mov eax, dword [esp + 0x40]
jae 0x45c5cb
lea eax, [esp + 0x40]
push ecx
push eax
mov eax, dword [0x6321f4]
mov ecx, dword [eax + 4]
push esi
push edi
push 0x609230
push 2
push 0x6321f4
call ecx
add esp, 0x1c
cmp byte [ebx + 0x12c], 0
je 0x45c631
mov ecx, dword [esp + 0x24]
mov eax, 8
cmp dword [esp + 0x38], eax
jae 0x45c604
lea ecx, [esp + 0x24]
cmp dword [esp + 0x54], eax
mov eax, dword [esp + 0x40]
jae 0x45c612
lea eax, [esp + 0x40]
push ecx
push eax
push 0x6092a8
push esi
push 2
call fcn.0045d420
push eax
mov edx, edi
mov ecx, 0x232b
call fcn.004692a0
add esp, 0x18
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
push eax
lea edi, [esp + 0xa0]
call fcn.00456710
mov edx, 0x5fce10
lea ecx, [ebx + 0x188]
mov byte [esp + 0xe8], 0x1b
call fcn.00455b40
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x60]
mov edi, eax
call fcn.00456960
mov eax, dword [edi]
mov edx, dword [esp + 0x5c]
mov dword [edi], edx
mov edx, dword [esp + 0x64]
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x5c], eax
mov eax, dword [edi + 8]
mov dword [edi + 8], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x5c]
mov dword [edi + 0xc], edx
mov dword [esp + 0x64], eax
call fcn.00456430
lea ecx, [esp + 0x9c]
mov byte [esp + 0xe8], 0xc
call fcn.00456430
lea eax, [esp + 0x24]
push eax
lea edi, [esp + 0xa0]
call fcn.00456710
mov edx, 0x609300
lea ecx, [ebx + 0x188]
mov byte [esp + 0xe8], 0x1c
call fcn.00455b40
mov ecx, edi
push ecx
lea ecx, [esp + 0x60]
mov esi, eax
call fcn.00456960
mov eax, dword [esi]
mov edx, dword [esp + 0x5c]
mov dword [esi], edx
mov edx, dword [esp + 0x64]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x5c]
mov dword [esi + 0xc], edx
mov dword [esp + 0x64], eax
call fcn.00456430
mov ecx, edi
mov byte [esp + 0xe8], 0xc
call fcn.00456430
add ebx, 0x130
call fcn.00402fa4
mov esi, dword [esp + 0x20]
lea ebx, [esi + 0x174]
call fcn.00402fa4
mov eax, dword [esi + 0x108]
xor ebx, ebx
mov dword [esi + 0xc8], ebx
cmp eax, ebx
je 0x45c778
lea ecx, [esp + 0x14]
push ecx
add esi, 0x10c
push esi
push eax
lea ecx, [ebp + 8]
lea edx, [esp + 0x8c]
call fcn.0045d670
add esp, 0xc
mov edi, 8
cmp dword [esp + 0x54], edi
jb 0x45c790
mov edx, dword [esp + 0x40]
push edx
call fcn.0048a131
add esp, 4
xor eax, eax
mov esi, 7
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], ax
cmp dword [esp + 0x38], edi
jb 0x45c7b7
mov ecx, dword [esp + 0x24]
push ecx
call fcn.0048a131
add esp, 4
xor edx, edx
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], dx
jb 0x45c7e0
mov eax, dword [esp + 0x80]
push eax
call fcn.0048a131
add esp, 4
mov dword [esp + 0xe8], 0xffffffff
mov eax, dword [esp + 0x1c]
add eax, 8
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
mov ecx, eax
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x45c829
cmp eax, ebx
je 0x45c829
lea ecx, [eax - 8]
cmp ecx, ebx
je 0x45c829
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.00489dc1
mov esp, ebp
pop ebp
ret 8