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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0xc
call fcn.0043e4a3
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x5042f8
push ebx
add ebx, 8
push ebx
push 8
call fcn.0043e4a3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.004098a5
pop ebx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov ebx, 0x12
call fcn.004020af
push 0x20004
push 0x1601cc00
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4a5090
call fcn.0043e4c1
add esp, 0x58
mov dword [ebp - 4], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 2
mov eax, 1
mov ebx, 0x4a51e0
call fcn.0043e4c1
add esp, 0x1c
fild dword [ebp - 4]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fadd qword [0x4ee5b4]
fstp qword [ebp - 0x3c]
push 0x80000601
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x40], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4022bd
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40230d
push ebx
call fcn.0043e4a9
add esp, 4
push 0x80000301
push 0
push dword [0x8f21c4]
push 1
mov eax, 3
mov ebx, 0x4ab0f0
call fcn.0043e4c1
add esp, 0x10
push 0x80000301
push 0
push 3
push 1
mov eax, 6
mov ebx, 0x4ad8b0
call fcn.0043e4c1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x504042
push dword [ebp - 0x30]
mov ecx, 2
call fcn.004013ba
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40238b
push ebx
call fcn.0043e4a9
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4023a1
mov eax, 0x503fce
push eax
push 1
mov ebx, 0x440550
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4023cd
push ebx
call fcn.0043e4a9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4023e3
mov eax, 0x504053
push eax
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40240f
push ebx
call fcn.0043e4a9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402426
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x50405b
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00403ae8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402482
push ebx
call fcn.0043e4a9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402499
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push 3
push 1
mov eax, 6
mov ebx, 0x4ad8b0
call fcn.0043e4c1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x504042
push dword [ebp - 0x30]
mov ecx, 2
call fcn.004013ba
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4024f7
push ebx
call fcn.0043e4a9
add esp, 4
push 0x50405b
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004013ba
add esp, 8
mov dword [ebp - 0x38], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.004020af
push VariantClear
push 0
push 0x503fce
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x40254a
mov eax, 0x503fce
push eax
push VariantClear
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40255e
mov eax, 0x503fce
push eax
push 6
mov ebx, 0x43f790
call fcn.0043e4af
add esp, 0x4c
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40258a
push ebx
call fcn.0043e4a9
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4025a0
mov eax, 0x503fce
push eax
push 1
mov ebx, 0x43fb10
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4025cc
push ebx
call fcn.0043e4a9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4025e2
mov eax, 0x504053
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4025f9
mov eax, 0x503fce
push eax
push 2
mov ebx, 0x4405c0
call fcn.0043e4af
add esp, 0x1c
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40261f
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402632
push ebx
call fcn.0043e4a9
add esp, 4
push 0x80000301
push 0
push dword [0x8f21c4]
push 1
mov eax, 3
mov ebx, 0x4ab110
call fcn.0043e4c1
add esp, 0x10
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x50405e
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00403ae8
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4026ae
push ebx
call fcn.0043e4a9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4026c5
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x50405e
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0x50405e
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00403d27
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x402733
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402746
push ebx
call fcn.0043e4a9
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40275d
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x50405e
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00403fc5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4027b9
push ebx
call fcn.0043e4a9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4027d0
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4027e7
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
push VariantClear
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x402837
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
push VariantClear
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x402887
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
push VariantClear
push 0
push 0x504063
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 3
jg 0x402e83
call fcn.00404247
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40293b
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x32
jg 0x402e7a
push 0xffffffffffffffff
push 8
push 0x1601cc20
push 0x52010001
call fcn.0043e4cd
add esp, 0x10
mov dword [ebp - 0x30], eax
push str._assist
push dword [ebp - 0x30]
push str.https:__s.iqiancheng.com_mbpro_anon_campaign_instance_
mov ecx, 3
call fcn.004013ba
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40299e
push ebx
call fcn.0043e4a9
add esp, 4
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
push 1
mov eax, 0x5040b3
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 1
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, 0x5040b6
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, 0x5040b9
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov eax, str._openId_:____accessToken_:_
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00408a56
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x402a9a
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x402aad
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x402ac0
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x402ad3
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x402ae6
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x402af9
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x402b0c
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x402b1f
push ebx
call fcn.0043e4a9
add esp, 4
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
push 8
call fcn.0043e4a3
add esp, 4
mov dword [ebp - 0x74], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
push 1
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
push 1
mov eax, str.Host:_s.iqiancheng.com_r_nContent_Type:_application_json_charsetUTF_8_r_nOrigin:_https:__h5.iqiancheng.com_r_nConnection:_keep_alive_r_nAccept:_application_json__text_plain____r_nUser_Agent:_Mozilla_5.0__iPhone__CPU_iPhone_OS_16_1_like_Mac_OS_X__AppleWebKit_605.1.15__KHTML__like_Gecko__Mobile_15E148_MicroMessenger_8.0.46_0x18002e2c__NetType_4G_Language_zh_CN_r_nReferer:_https:__h5.iqiancheng.com__r_nContent_Length:_296_r_nAccept_Language:_zh_CN_zh_Hans_q0.9
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
push 1
lea eax, [ebp - 0x64]
push eax
push 1
push 1
lea eax, [ebp - 0x34]
push eax
call fcn.00404689
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402c8a
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x402c9d
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x402cb0
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x402cc3
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x402cd6
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x402ce9
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x402cfc
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x402d0f
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x402d22
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x74]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4422c0
call fcn.0043e4af
add esp, 0x10
call fcn.0043e4a9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x402d5e
mov eax, 0x504053
push eax
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x402d8a
push ebx
call fcn.0043e4a9
add esp, 4
lea eax, [ebp - 0xa8]
push eax
call fcn.0040901d
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x402daf
push ebx
call fcn.0043e4a9
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x402dc6
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x5042b5
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x402dfb
mov eax, 0x503fce
push eax
push 4
mov ebx, 0x43edf0
call fcn.0043e4af
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x402e2b
jmp 0x402e7a
call fcn.00404247
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x402e4d
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 0
push 0xc8
call fcn.00409646
pop ecx
jmp 0x402941
add esp, 4
pop ecx
jmp 0x40290e
add esp, 4
push 0x20
call fcn.0043e4a3
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x30]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402eed
push ebx
call fcn.0043e4a9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402f01
push ebx
call fcn.0043e4a9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402f15
push ebx
call fcn.0043e4a9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x402f29
push ebx
call fcn.0043e4a9
add esp, 4
pop ebx
call fcn.0043e4a9
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
mov eax, str.error
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x402f7f
push ebx
call fcn.0043e4a9
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x402f96
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x503fce
push dword [ebp - 0x20]
call fcn.004020b7
add esp, 8
cmp eax, 0
je 0x40387a
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x5042c4
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x402ff2
mov eax, 0x503fce
push eax
push 4
mov ebx, 0x43edf0
call fcn.0043e4af
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jle 0x403466
push 0x80000301
push 0
push dword [0x8f21c4]
push 1
mov eax, 3
mov ebx, 0x4ab0f0
call fcn.0043e4c1
add esp, 0x10
push 0x80000301
push 0
push 3
push 1
mov eax, 6
mov ebx, 0x4ad8b0
call fcn.0043e4c1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x5042c9
push dword [0x8f21c8]
push 0x5042d2
push dword [ebp - 0x30]
mov ecx, 4
call fcn.004013ba
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4030a1
push ebx
call fcn.0043e4a9
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4030b7
mov eax, 0x503fce
push eax
push 1
mov ebx, 0x440550
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4030e3
push ebx
call fcn.0043e4a9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4030f9
mov eax, 0x504053
push eax
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403125
push ebx
call fcn.0043e4a9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40313c
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 3
push 1
mov eax, 6
mov ebx, 0x4ad8b0
call fcn.0043e4c1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x5042c9
push dword [0x8f21c8]
push 0x5042d2
push dword [ebp - 0x30]
mov ecx, 4
call fcn.004013ba
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4031a5
push ebx
call fcn.0043e4a9
add esp, 4
push 0x50405b
push dword [ebp - 0xc]
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.004013ba
add esp, 0xc
mov dword [ebp - 0x38], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4031d9
mov eax, 0x503fce
push eax
push 1
mov ebx, 0x43fb10
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x403205
push ebx
call fcn.0043e4a9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x40321b
mov eax, 0x504053
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x403232
mov eax, 0x503fce
push eax
push 2
mov ebx, 0x4405c0
call fcn.0043e4af
add esp, 0x1c
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403258
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40326b
push ebx
call fcn.0043e4a9
add esp, 4
push 0x80000301
push 0
push dword [0x8f21c4]
push 1
mov eax, 3
mov ebx, 0x4ab110
call fcn.0043e4c1
add esp, 0x10
inc dword [0x8f21a8]
push 0x80000301
push 0
push dword [0x8f21a8]
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x503fcf
mov ecx, 2
call fcn.004013ba
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4032eb
push ebx
call fcn.0043e4a9
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x403301
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 1
push 0x20002
push 0x16013120
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x4a4c80
call fcn.0043e4c1
add esp, 0x28
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403347
push ebx
call fcn.0043e4a9
add esp, 4
push 0x80000301
push 0
push dword [0x8f21a8]
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x30], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x403382
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [0x8f21bc]
push 0x20004
push 0x1601d848
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4033d5
push ebx
call fcn.0043e4a9
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4033e8
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x4a5040
call fcn.0043e4c1
add esp, 0x28
jmp 0x403875
push 0x503fce
push dword [ebp - 0x10]
call fcn.004020b7
add esp, 8
cmp eax, 0
je 0x4036f6
push 0x80000301
push 0
push dword [0x8f21c4]
push 1
mov eax, 3
mov ebx, 0x4ab0f0
call fcn.0043e4c1
add esp, 0x10
push 0x80000301
push 0
push 3
push 1
mov eax, 6
mov ebx, 0x4ad8b0
call fcn.0043e4c1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x5042c9
push dword [0x8f21c8]
push 0x5042d2
push dword [ebp - 0x30]
mov ecx, 4
call fcn.004013ba
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403508
push ebx
call fcn.0043e4a9
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40351e
mov eax, 0x503fce
push eax
push 1
mov ebx, 0x440550
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40354a
push ebx
call fcn.0043e4a9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403560
mov eax, 0x504053
push eax
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40358c
push ebx
call fcn.0043e4a9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4035a3
push ebx
call fcn.0043e4a9
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0x80000301
push 0
push 3
push 1
mov eax, 6
mov ebx, 0x4ad8b0
call fcn.0043e4c1
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x5042c9
push dword [0x8f21c8]
push 0x5042d2
push dword [ebp - 0x30]
mov ecx, 4
call fcn.004013ba
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40360c
push ebx
call fcn.0043e4a9
add esp, 4
push 0x50405b
push dword [ebp - 0xc]
push dword [ebp - 0x2c]
mov ecx, 3
call fcn.004013ba
add esp, 0xc
mov dword [ebp - 0x38], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x403640
mov eax, 0x503fce
push eax
push 1
mov ebx, 0x43fb10
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x40366c
push ebx
call fcn.0043e4a9
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x403682
mov eax, 0x504053
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x403699
mov eax, 0x503fce
push eax
push 2
mov ebx, 0x4405c0
call fcn.0043e4af
add esp, 0x1c
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4036bf
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4036d2
push ebx
call fcn.0043e4a9
add esp, 4
push 0x80000301
push 0
push dword [0x8f21c4]
push 1
mov eax, 3
mov ebx, 0x4ab110
call fcn.0043e4c1
add esp, 0x10
push dword [ebp - 0x28]
push 0x5042e5
mov ecx, 2
call fcn.004013ba
add esp, 8
mov dword [ebp - 0x30], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x403727
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403777
push ebx
call fcn.0043e4a9
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x4a5040
call fcn.0043e4c1
add esp, 0x28
push 0x8f21a4
call fcn.00409865
inc dword [0x8f21ac]
push 0x80000301
push 0
push dword [0x8f21ac]
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x503fc4
mov ecx, 2
call fcn.004013ba
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x403819
push ebx
call fcn.0043e4a9
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40382f
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 2
push 0x20002
push 0x16013120
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x4a4c80
call fcn.0043e4c1
add esp, 0x28
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403875
push ebx
call fcn.0043e4a9
add esp, 4
jmp 0x403a44
inc dword [0x8f21a8]
push 0x80000301
push 0
push dword [0x8f21a8]
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x503fcf
mov ecx, 2
call fcn.004013ba
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4038d6
push ebx
call fcn.0043e4a9
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4038ec
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 1
push 0x20002
push 0x16013120
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x4a4c80
call fcn.0043e4c1
add esp, 0x28
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x403932
push ebx
call fcn.0043e4a9
add esp, 4
push 0x80000301
push 0
push dword [0x8f21a8]
push 1
mov ebx, 0x440160
call fcn.0043e4af
add esp, 0x10
mov dword [ebp - 0x30], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x40396d
mov eax, 0x503fce
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [0x8f21bc]
push 0x20004
push 0x1601d848
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4039c0
push ebx
call fcn.0043e4a9
add esp, 4
push VariantClear
push 0
push 0x5042ef
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x4a5020
call fcn.0043e4c1
add esp, 0x34
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 4]
push 0x20004
push 0x1601cc00
push 0x52010001
push 3
mov eax, 1
mov ebx, 0x4a5040
call fcn.0043e4c1
add esp, 0x28
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403a54
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403a64
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403a74
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403a84
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403a94
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403aa4
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x403ab4
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x403ad4
push ebx
call fcn.0043e4a9
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x403ae4
push ebx
call fcn.0043e4a9
add esp, 4
mov esp, ebp
pop ebp
ret