Function at 0x433f30
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x3c4]
cmp eax, dword [ecx + 8]
jbe 0x4342e4
sub esp, 0x444
lea edi, [esp + 0x44]
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0
mov edx, dword [0x99504c]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
cmp dword [0x937264], 0xffffffff
je 0x43414a
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0x44c]
test ecx, ecx
jge 0x433fb9
mov ebp, dword [esp + 0x448]
mov eax, 0xffffffff
jmp 0x434069
sete bl
mov ebp, dword [esp + 0x448]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x433fdb
xor eax, eax
jmp 0x434069
test ecx, ecx
xchg esi, ebx
setl bl
xchg esi, ebx
cmp ebp, 0xf4240
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x434002
mov eax, 1
jmp 0x434069
cmp ecx, 0x38d7e
sete bl
xchg esi, ebx
setl bl
xchg esi, ebx
cmp ebp, 0xa4c68000
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x434030
mov eax, 0x3b9aca00
jmp 0x434069
mov eax, dword [esp + 0x44c]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf4240
call fcn.00460800
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44c]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x448]
mov ebx, dword [0x994fe4]
test ebx, ebx
je 0x4342de
mov esi, eax
mov eax, 0x40
cmp ebx, 0xffffffff
je 0x434088
cdq
idiv ebx
jmp 0x43408a
neg eax
mov dword [esp + 0x2c], eax
cmp eax, 8
jae 0x43409f
mov dword [esp + 0x2c], 8
test ecx, ecx
jmp 0x4340a1
test ecx, ecx
setne al
test ebp, ebp
setne dl
or eax, edx
test al, al
je 0x4340ba
mov eax, dword [esp + 0x40]
mov byte [eax + 0x89], 1
mov eax, dword [0x937264]
mov ecx, dword [sym.imp.kernel32.dll_GetQueuedCompletionStatusEx]
lea edx, [esp + 0x44]
mov ebx, dword [esp + 0x2c]
lea ebp, [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0
call fcn.004367d0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43411e
mov edx, dword [esp + 0x40]
mov byte [edx + 0x89], 0
mov edx, dword [esp + 0x44c]
mov ebx, dword [esp + 0x448]
xor eax, eax
jmp 0x4341d6
mov eax, dword [esp + 0x40]
mov byte [eax + 0x89], 0
call fcn.00469b00
mov eax, dword [esp]
cmp eax, 0x102
jne 0x43415c
mov dword [esp + 0x450], 0
add esp, 0x444
ret
mov dword [esp + 0x450], 0
add esp, 0x444
ret
mov dword [esp + 0x38], eax
call fcn.0043af60
lea eax, [0x74e845]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.0043b7e0
mov eax, dword [esp + 0x38]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0043b600
lea eax, [0x73a5bc]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.0043b7e0
call fcn.0043afc0
lea eax, [0x741891]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00439230
mov ebp, dword [esp + 0x30]
lea eax, [ebp + 1]
mov edx, dword [esp + 0x44c]
mov ebx, dword [esp + 0x448]
cmp dword [esp + 0x2c], eax
jbe 0x4342c2
cmp eax, 0x40
jae 0x4342d4
mov dword [esp + 0x30], eax
shl eax, 4
mov ebp, dword [esp + eax + 0x48]
test ebp, ebp
je 0x434284
mov esi, dword [ebp + 0x14]
lea eax, [esp + eax + 0x44]
cmp dword [eax], esi
je 0x43420b
test edx, edx
jmp 0x434286
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x28], 0
mov eax, dword [0x96e7c4]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 4]
lea ebx, [esp + 0x28]
lea esi, [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
call fcn.00436780
mov eax, dword [esp + 0x18]
test eax, eax
je 0x434257
xor eax, eax
jmp 0x43425f
call fcn.00469b00
mov eax, dword [esp]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x24]
mov dword [esp], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004342f0
jmp 0x4341c1
test edx, edx
sete al
test ebx, ebx
sete cl
and eax, ecx
mov byte [esp + 0x23], al
nop
lea ecx, [0x994f84]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00402d70
movzx eax, byte [esp + 0x23]
test al, al
je 0x4341c1
call fcn.00433e30
jmp 0x4341c1
mov eax, dword [esp + 0x24]
mov dword [esp + 0x450], eax
add esp, 0x444
ret
mov ecx, 0x40
call fcn.00468ee0
call fcn.004379d0
nop
call fcn.00467a60
jmp fcn.00433f30