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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x70
call fcn.0050b80a
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1c
rep stosd dword es:[edi], eax
mov dword [ebx], 0x62fceb
push ebx
add ebx, 4
push ebx
push 8
call fcn.0050b80a
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
add ebx, 0x30
push ebx
push 0xc
call fcn.0050b80a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x62fdcf
pop ebx
pop ebx
mov dword [ebp - 0x14], 0
push 8
call fcn.0050b80a
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x6345b2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
push 0x10
call fcn.0050b80a
add esp, 4
mov dword [ebp - 0x34], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx], 0x62fdef
push ebx
add ebx, 4
push ebx
push 8
call fcn.0050b80a
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
add ebx, 4
push ebx
push 8
call fcn.0050b80a
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
add ebx, 4
push ebx
push 0x10
call fcn.0050b80a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, 3
mov dword [ebx], eax
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.0043602e
pop ebx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
jmp 0x444d3c
call fcn.0040ef6a
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp + 8]
push 0x40004
push 0x1602ec07
push 0x52010003
push 3
mov eax, 3
mov ebx, 0x58fe40
call fcn.0050b82e
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x444d94
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 1
push 1
mov eax, 0x633a2c
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0041cec3
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x444dc7
push ebx
call fcn.0050b810
add esp, 4
push 1
push 1
mov eax, str.skey
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0041cec3
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x444df6
push ebx
call fcn.0050b810
add esp, 4
push dword [ebp - 0x54]
push str.__skey
push dword [ebp - 0x4c]
push str.uin
mov ecx, 4
call fcn.0040ed7c
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x444e26
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x444e36
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x444e4a
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp + 8]
push 0x40004
push 0x1602ec07
push 0x52010003
push 3
mov eax, 3
mov ebx, 0x58fe40
call fcn.0050b82e
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x444ea1
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x50c190
call fcn.0050b822
add esp, 0x10
push 0x80000301
push 0
push 0xa
push 0x80000301
push 0
push 1
push 2
mov ebx, 0x50c1e0
call fcn.0050b822
add esp, 0x1c
mov dword [ebp - 0xc], eax
push 1
push 0x1388
push 1
push 0x1388
push 1
push 0x1388
push 1
push 0x1388
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x7c]
push 1
push 1
mov eax, str.skey
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0041cec3
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x444f47
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x4c]
push eax
call fcn.0041e5d5
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x444f63
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x444f77
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, 0x6344ee
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x83440c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb4]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x444fac
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x634500
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445002
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x445016
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 1
mov eax, 0x634509
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x138]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44504c
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x634512
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445090
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4450a4
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00416fc5
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4450d1
mov eax, 0x62e1c5
push eax
push getpeername
push 0
push 0x63451b
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4450f1
mov eax, 0x62e1c5
push eax
push 6
mov ebx, 0x50d160
call fcn.0050b822
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x44511b
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x63451f
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44515d
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x50]
push eax
call fcn.004472ed
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x445179
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x44518d
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
lea eax, [ebp - 4]
push eax
push 1
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4451e1
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x445206
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xfc]
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445248
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.0043a3af
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x445268
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x633b52
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4452aa
push ebx
call fcn.0050b810
add esp, 4
push 0x62e567
push dword [ebp - 0x50]
call fcn.0040efa5
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4452d8
push ebx
call fcn.0050b810
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x44549d
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, str.modRet.sOutValue4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445320
push ebx
call fcn.0050b810
add esp, 4
push 0x634538
push dword [ebp - 0x50]
call fcn.0040efa5
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44534e
push ebx
call fcn.0050b810
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x445458
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, str.modRet.sOutValue3
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445396
push ebx
call fcn.0050b810
add esp, 4
push 0x62e567
push dword [ebp - 0x50]
call fcn.0040efa5
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4453c4
push ebx
call fcn.0050b810
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x445413
mov eax, 0x63454c
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f512
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4453fe
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44540e
push ebx
call fcn.0050b810
add esp, 4
jmp 0x445453
mov eax, 0x634553
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f512
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445443
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x445453
push ebx
call fcn.0050b810
add esp, 4
jmp 0x445498
mov eax, 0x634553
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f512
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445488
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x445498
push ebx
call fcn.0050b810
add esp, 4
jmp 0x447097
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.no_g_tk
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4454ce
mov eax, 0x62e1c5
push eax
push 4
mov ebx, 0x50c550
call fcn.0050b822
add esp, 0x34
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
je 0x445533
mov eax, 0x633e30
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f505
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44551e
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44552e
push ebx
call fcn.0050b810
add esp, 4
jmp 0x447097
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x634562
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x445564
mov eax, 0x62e1c5
push eax
push 4
mov ebx, 0x50c550
call fcn.0050b822
add esp, 0x34
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xffffffff
jne 0x44566e
push 1
push 1
push 1
mov eax, str.sMsg
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4455bd
push ebx
call fcn.0050b810
add esp, 4
push 1
push 1
push 1
mov eax, 0x633a65
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4455f6
push ebx
call fcn.0050b810
add esp, 4
push dword [ebp - 0x54]
push 0x630175
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.0040ed7c
add esp, 0xc
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445621
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x445631
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x58]
push eax
mov eax, 0x62f505
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x445659
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x445669
push ebx
call fcn.0050b810
add esp, 4
jmp 0x447097
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp + 8]
push 0x40004
push 0x1602ec07
push 0x52010003
push 3
mov eax, 3
mov ebx, 0x58fe40
call fcn.0050b82e
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4456c1
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push 1
push 1
push 1
push 1
push 1
push 0
push 1
push 0
lea eax, [ebp - 0x30]
push eax
mov eax, str.__u4e00_u9fa5_3_4
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44570f
push ebx
call fcn.0050b810
add esp, 4
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
push 1
push 1
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44574b
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push 0x62e1c5
push dword [ebp - 0x30]
call fcn.0040efa5
add esp, 8
cmp eax, 0
je 0x445c54
push dword [ebp - 0x30]
push 0x62f782
mov ecx, 2
call fcn.0040ed7c
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
lea eax, [ebp - 0x48]
push eax
push 0x83440c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4457b7
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4457cb
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
push 0x62f79b
mov ecx, 2
call fcn.0040ed7c
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
lea eax, [ebp - 0x48]
push eax
push 0x83440c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44581e
push ebx
call fcn.0050b810
add esp, 4
push 1
push 1
push 1
push 1
lea eax, [ebp - 0x50]
push eax
call fcn.0041dd2f
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x445848
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44585c
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push str.gamecfappSourceiosappSourceDetailios14.5appVersion121sDeviceIDE0B7BF82_342F_42D3_A982_EAF04EE44420p_tk134601613djcRequestIdE0B7BF82_342F_42D3_A982_EAF04EE44420_1620095939510_4
push dword [ebp - 0x38]
push str.https:__cf.aci.game.qq.com_main_sCloudApiNameams.gameattr.rolecallback12323formatjsonappSourceiosarea
mov ecx, 3
call fcn.0040ed7c
add esp, 0xc
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
mov eax, str.user_agent:_Mozilla_5.0__Windows_NT_10.0__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_86.0.4240.198_Safari_537.36_r_nReferer:_https:__cf.qq.com_cp_a20230904rlr_lr_
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push 1
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4458cf
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4458df
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4458ef
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x445914
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x62f9ca
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, str.checkparam_:_
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041d80f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x445964
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x445974
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x445988
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x62f9ca
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, str.md5str_:_
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041d80f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4459d8
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4459e8
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4459fc
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.padding_to_disable_MSIE
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x445a31
mov eax, 0x62e1c5
push eax
push 4
mov ebx, 0x50c550
call fcn.0050b822
add esp, 0x34
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
je 0x445ab0
mov eax, 0x62f9b1
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f505
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445a81
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x445a91
push ebx
call fcn.0050b810
add esp, 4
mov eax, 0x62e1c5
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x445aa7
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
jmp 0x445c4f
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.retCode_:_0
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x445ae1
mov eax, 0x62e1c5
push eax
push 4
mov ebx, 0x50c550
call fcn.0050b822
add esp, 0x34
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xffffffff
jne 0x445bdc
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x62f9ca
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, str.msg_:_
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041d80f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x445b4d
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x445b5d
push ebx
call fcn.0050b810
add esp, 4
push dword [ebp - 0x58]
push 0x62f9d3
mov ecx, 2
call fcn.0040ed7c
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x445b85
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x5c]
push eax
mov eax, 0x62f505
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x445bad
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x445bbd
push ebx
call fcn.0050b810
add esp, 4
mov eax, 0x62e1c5
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x445bd3
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
jmp 0x445c4f
push 0x62e1c5
push dword [ebp - 0x40]
call fcn.0040efa5
add esp, 8
cmp eax, 0
jne 0x445c4f
mov eax, 0x62f9e1
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f505
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445c25
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x445c35
push ebx
call fcn.0050b810
add esp, 4
mov eax, 0x62e1c5
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x445c4b
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
jmp 0x446419
push dword [ebp - 0x14]
push str.iActivityId144254iFlowId455408g_tk
mov ecx, 2
call fcn.0040ed7c
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
mov eax, str.user_agent:_Mozilla_5.0__Windows_NT_10.0__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_86.0.4240.198_Safari_537.36
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push 1
lea eax, [ebp - 4]
push eax
push 1
lea eax, [ebp - 0x48]
push eax
mov eax, str.http:__cf.ams.game.qq.com_ams_ame_amesvr_sServiceTypecfiActivityId144254
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x445ccc
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x445cdc
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x445cec
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x445cfc
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x445d21
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x62f9ca
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, str.Farea_:_
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041d80f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x445d71
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x445d81
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x445d95
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x62e1c5
push dword [ebp - 0x38]
call fcn.0040efa5
add esp, 8
cmp eax, 0
je 0x445dcf
push 0x62e567
push dword [ebp - 0x38]
call fcn.0040efa5
add esp, 8
cmp eax, 0
je 0x445dcf
xor eax, eax
jmp 0x445dd4
mov eax, 1
test eax, eax
je 0x4461ee
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 0x10
call fcn.0041e765
mov dword [ebp - 0x4c], eax
push str.iActId6087gamecfarea2platId3
push dword [ebp - 0x4c]
push str.https:__ulinkact.game.qq.com_app_4771_a233793055177276_index.php_routeIndex_initInforand0.
mov ecx, 3
call fcn.0040ed7c
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445e22
push ebx
call fcn.0050b810
add esp, 4
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]
push 1
push 0
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
push 1
push 0
lea eax, [ebp - 0x50]
push eax
call fcn.0041ea68
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x445ed0
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x445ee0
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x445ef0
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x445f00
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x445f10
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x445f20
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x445f30
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x7c]
push eax
call fcn.00422f57
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x445f4f
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x445f66
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x62f9ca
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, str.areaName_:_
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041d80f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x445fb6
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x445fc6
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x445fda
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push 0x62e1c5
push dword [ebp - 0x30]
call fcn.0040efa5
add esp, 8
cmp eax, 0
je 0x4461ee
lea eax, [ebp - 0x30]
push eax
call fcn.00422f9a
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x446017
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
push 1
mov eax, 0x62e1c5
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push 1
mov eax, 0x62fb76
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 1
mov eax, 0x62e1c5
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 1
mov eax, 0x62fb79
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
mov eax, 0x62e1c5
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, 0x62fb7e
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
push dword [ebp - 0x78]
lea eax, [ebp - 0x30]
push eax
call fcn.00423c14
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4460df
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4460ef
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4460ff
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x44610f
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x44611f
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x44612f
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44613f
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44614f
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44615f
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44616f
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x446183
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x62f782
mov ecx, 2
call fcn.0040ed7c
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
lea eax, [ebp - 0x48]
push eax
push 0x83440c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4461d6
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4461ea
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push 0x62e1c5
push dword [ebp - 0x38]
call fcn.0040efa5
add esp, 8
cmp eax, 0
je 0x446224
push 0x62e567
push dword [ebp - 0x38]
call fcn.0040efa5
add esp, 8
cmp eax, 0
je 0x446224
xor eax, eax
jmp 0x446229
mov eax, 1
test eax, eax
je 0x446276
mov eax, 0x62fb83
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f505
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446261
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x446271
push ebx
call fcn.0050b810
add esp, 4
jmp 0x446419
push dword [ebp - 0x38]
push 0x62f79b
mov ecx, 2
call fcn.0040ed7c
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 1
lea eax, [ebp - 0x48]
push eax
push 0x83440c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4462c5
push ebx
call fcn.0050b810
add esp, 4
push 1
push 1
push 1
push 1
lea eax, [ebp - 0x50]
push eax
call fcn.0041dd2f
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4462ef
push ebx
call fcn.0050b810
add esp, 4
push 1
push 1
push 1
push 1
lea eax, [ebp - 0x54]
push eax
call fcn.0041dd2f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x446319
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44632d
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x62f9ca
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, str.checkparam_:_
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041d80f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44637d
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44638d
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4463a1
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov eax, 0x62f9ca
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov eax, str.md5str_:_
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041d80f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4463f1
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x446401
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x446415
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push 0x62e1c5
push dword [ebp - 0x38]
call fcn.0040efa5
add esp, 8
cmp eax, 0
jne 0x44644f
push 0x62e567
push dword [ebp - 0x38]
call fcn.0040efa5
add esp, 8
cmp eax, 0
je 0x44644f
xor eax, eax
jmp 0x446454
mov eax, 1
test eax, eax
je 0x447097
mov eax, 0x63456d
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x83440c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb4]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44648d
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x634500
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4464e3
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4464f7
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 1
mov eax, 0x634509
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x138]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44652d
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x634512
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446571
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x446585
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00416fc5
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4465b2
mov eax, 0x62e1c5
push eax
push getpeername
push 0
push 0x63451b
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4465d2
mov eax, 0x62e1c5
push eax
push 6
mov ebx, 0x50d160
call fcn.0050b822
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4465fc
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x63451f
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44663e
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x50]
push eax
call fcn.004472ed
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44665a
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x44666e
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00416fc5
push getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x44669b
mov eax, 0x62e1c5
push eax
push getpeername
push 0
push 0x63457f
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4466bb
mov eax, 0x62e1c5
push eax
push 6
mov ebx, 0x50d160
call fcn.0050b822
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4466e5
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00416fc5
push getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x446712
mov eax, 0x62e1c5
push eax
push getpeername
push 0
push 0x634590
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x446732
mov eax, 0x62e1c5
push eax
push 6
mov ebx, 0x50d160
call fcn.0050b822
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x44675c
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00416fc5
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x446789
mov eax, 0x62e1c5
push eax
push getpeername
push 0
push str.CHECKPARAM
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4467a9
mov eax, 0x62e1c5
push eax
push 6
mov ebx, 0x50d160
call fcn.0050b822
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4467d3
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00416fc5
push getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x446800
mov eax, 0x62e1c5
push eax
push getpeername
push 0
push str.MD5STR
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x446820
mov eax, 0x62e1c5
push eax
push 6
mov ebx, 0x50d160
call fcn.0050b822
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x44684a
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00416fc5
push getpeername
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x446877
mov eax, 0x62e1c5
push eax
push getpeername
push 0
push 0x6345ab
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x446897
mov eax, 0x62e1c5
push eax
push 6
mov ebx, 0x50d160
call fcn.0050b822
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4468c1
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
lea eax, [ebp - 4]
push eax
push 1
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446915
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x44693a
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xfc]
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44697c
push ebx
call fcn.0050b810
add esp, 4
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, str.iRet
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4469ba
push ebx
call fcn.0050b810
add esp, 4
push 0x62e567
push dword [ebp - 0x50]
call fcn.0040efa5
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4469e8
push ebx
call fcn.0050b810
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x446a90
push 1
push 1
push 1
mov eax, str.sMsg
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x446a2b
push ebx
call fcn.0050b810
add esp, 4
push dword [ebp - 0x4c]
push 0x62fcc9
mov ecx, 2
call fcn.0040ed7c
add esp, 8
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446a53
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x50]
push eax
mov eax, 0x62f505
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x446a7b
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x446a8b
push ebx
call fcn.0050b810
add esp, 4
jmp 0x447097
mov eax, 0x6344ee
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x83440c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb4]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x446ac1
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x634500
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446b17
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x446b2b
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 1
mov eax, 0x634509
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x138]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x446b61
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x634512
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446ba5
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x446bb9
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.00416fc5
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x446be6
mov eax, 0x62e1c5
push eax
push getpeername
push 0
push 0x63451b
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x446c06
mov eax, 0x62e1c5
push eax
push 6
mov ebx, 0x50d160
call fcn.0050b822
add esp, 0x4c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x446c30
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x63451f
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446c72
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x50]
push eax
call fcn.004472ed
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x446c8e
push ebx
call fcn.0050b810
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x446ca2
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push 1
lea eax, [ebp - 4]
push eax
push 1
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xdc]
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446cf6
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x446d1b
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xfc]
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446d5d
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.0043a3af
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x446d7d
push ebx
call fcn.0050b810
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, 0x633b52
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446dbf
push ebx
call fcn.0050b810
add esp, 4
push 0x62e567
push dword [ebp - 0x50]
call fcn.0040efa5
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x446ded
push ebx
call fcn.0050b810
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x446fb2
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, str.modRet.sOutValue4
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446e35
push ebx
call fcn.0050b810
add esp, 4
push 0x634538
push dword [ebp - 0x50]
call fcn.0040efa5
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x446e63
push ebx
call fcn.0050b810
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x446f6d
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
mov eax, str.modRet.sOutValue3
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446eab
push ebx
call fcn.0050b810
add esp, 4
push 0x62e567
push dword [ebp - 0x50]
call fcn.0040efa5
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x446ed9
push ebx
call fcn.0050b810
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x446f28
mov eax, 0x63454c
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f512
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446f13
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x446f23
push ebx
call fcn.0050b810
add esp, 4
jmp 0x446f68
mov eax, 0x634553
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f512
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446f58
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x446f68
push ebx
call fcn.0050b810
add esp, 4
jmp 0x446fad
mov eax, 0x634553
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov eax, 0x62f512
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x446f9d
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x446fad
push ebx
call fcn.0050b810
add esp, 4
jmp 0x447097
push 1
push 1
push 1
mov eax, str.sMsg
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x446feb
push ebx
call fcn.0050b810
add esp, 4
push 1
push 1
push 1
mov eax, 0x633a65
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x114]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x447024
push ebx
call fcn.0050b810
add esp, 4
push dword [ebp - 0x54]
push 0x630175
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.0040ed7c
add esp, 0xc
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44704f
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x44705f
push ebx
call fcn.0050b810
add esp, 4
lea eax, [ebp - 0x58]
push eax
mov eax, 0x62f505
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 8]
call fcn.0041acf0
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x447087
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x447097
push ebx
call fcn.0050b810
add esp, 4
cmp dword [ebp - 0xc], 1
jne 0x447186
push 0xa0000101
push 0
push 0x62fcdb
push 1
mov ebx, 0x50e070
call fcn.0050b822
add esp, 0x10
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
push eax
call fcn.004241db
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4470ea
push ebx
call fcn.0050b810
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4470fd
mov eax, 0x62e1f6
push eax
push 1
mov ebx, 0x50e070
call fcn.0050b822
add esp, 0x10
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x447123
push ebx
call fcn.0050b810
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x447136
mov eax, 0x62e1c5
push eax
push getpeername
push 0
mov eax, dword [0x83441c]
test eax, eax
jne 0x44714c
mov eax, 0x62e1c5
push eax
push 2
mov ebx, 0x50bc60
call fcn.0050b822
add esp, 0x1c
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x447172
push ebx
call fcn.0050b810
add esp, 4
cmp dword [ebp - 0x58], 0
je 0x447181
jmp 0x447186
call fcn.00425108
mov dword [ebp - 0x48], esp
push 0x834418
mov eax, 0x3e
call fcn.0050b81c
cmp dword [ebp - 0x48], esp
je 0x4471b4
push 0x3295
push 0x402f6cb
push 6
call fcn.0050b816
add esp, 0xc
mov dword [ebp - 0x48], esp
push 0x834420
mov eax, 0x36
call fcn.0050b81c
cmp dword [ebp - 0x48], esp
je 0x4471e2
push 0x32af
push 0x402f6cb
push 6
call fcn.0050b816
add esp, 0xc
call fcn.00411b6f
jmp 0x4471f7
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x447207
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x447217
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x447237
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x447257
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x447267
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x447277
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x447287
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x447297
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4472b7
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4472c7
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4472d7
push ebx
call fcn.0050b810
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4472e7
push ebx
call fcn.0050b810
add esp, 4
mov esp, ebp
pop ebp
ret 4