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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
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
push 8
call fcn.10014130
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x100b3f1e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
push 8
call fcn.10014130
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x100b3f1e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x10
call fcn.10014130
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
add ebx, 0xc
push ebx
push 0x10
call fcn.10014130
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100b429d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 4], 1
push 0x80000301
push 0
push dword [ebp + 0x24]
push 1
mov ebx, 0x10015440
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x50], eax
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x10005ca6
mov eax, 0x100b3f1e
push eax
push 1
mov ebx, 0x10015440
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x100b40ce
push dword [ebp - 0x54]
push str.__eventData_:_
push dword [ebp - 0x50]
push str.___eventKey_:_data___dataType_:
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push str.___gameRole_:_
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push str.___gameAccount_:_
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push str.___gameName_:_
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
push str.___eventName_:_
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push str.___ip_:_
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.___machineCode_:_
push dword [0x100e3a48]
push str._type_:_event___payload_:_from_:2__gamesite_:_
mov ecx, 0x13
call fcn.10001289
add esp, 0x4c
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10005d38
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10005d48
push ebx
call fcn.10014136
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10005d5c
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x100b418d
push getpeername
push 0
mov eax, dword [0x100e3a4c]
test eax, eax
jne 0x10005d93
mov eax, 0x100b3e9b
push eax
push 4
mov ebx, 0x100148f0
call fcn.1001412a
add esp, 0x34
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x1000684b
add dword [ebp - 0xc], 2
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0xc]
push getpeername
push 0
push 0x100b4190
push getpeername
push 0
mov eax, dword [0x100e3a4c]
test eax, eax
jne 0x10005dee
mov eax, 0x100b3e9b
push eax
push 4
mov ebx, 0x100148f0
call fcn.1001412a
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x1000684b
fild dword [ebp - 0x10]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fild dword [ebp - 0xc]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001735
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push getpeername
push 0
mov eax, dword [0x100e3a4c]
test eax, eax
jne 0x10005e52
mov eax, 0x100b3e9b
push eax
push 3
mov ebx, 0x100146c0
call fcn.1001412a
add esp, 0x28
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10005e7c
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push getpeername
push 0
mov eax, dword [0x100e3a4c]
test eax, eax
jne 0x10005e95
mov eax, 0x100b3e9b
push eax
push 1
mov ebx, 0x10014580
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x50], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fsub qword [0x100b3f3f]
fstp qword [ebp - 0x60]
fild dword [ebp - 0x50]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
call fcn.10001735
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [0x100e3a4c]
test eax, eax
jne 0x10005ef1
mov eax, 0x100b3e9b
push eax
push 2
mov ebx, 0x10014670
call fcn.1001412a
add esp, 0x1c
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10005f1b
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x100b402d
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10005f44
mov eax, 0x100b3e9b
push eax
push 3
mov ebx, 0x10014e50
call fcn.1001412a
add esp, 0x28
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005f7c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005f78
imul eax, dword [ebx]
jmp 0x10005f6d
mov ecx, eax
test ecx, ecx
je 0x10005f9b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10005f94
push ebx
push eax
call fcn.10014136
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005f82
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x1c]
call fcn.10002b4c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jge 0x1000611d
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10005fda
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10005fd6
imul eax, dword [ebx]
jmp 0x10005fcb
mov ecx, eax
test ecx, ecx
je 0x10005ff9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10005ff2
push ebx
push eax
call fcn.10014136
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10005fe0
call fcn.10014136
add esp, 4
mov eax, 0x100b3f1e
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push 4
mov eax, 2
call fcn.10014118
add esp, 8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x54], ebx
call fcn.10002b65
mov dword [ebp - 0x58], ecx
mov edi, dword [ebp - 0x54]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000604c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x58]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x54]
call fcn.1001413c
add esp, 8
mov dword [ebp - 0x1c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x58]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x50]
push edi
test eax, eax
je 0x1000608f
push eax
mov ebx, eax
call fcn.1000121e
inc eax
push eax
call fcn.10014130
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
lea eax, [ebp - 0x1c]
push eax
push 4
mov eax, 2
call fcn.10014118
add esp, 8
mov eax, 0x100b4192
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x54], ebx
call fcn.10002b65
mov dword [ebp - 0x58], ecx
mov edi, dword [ebp - 0x54]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100060d7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x58]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x54]
call fcn.1001413c
add esp, 8
mov dword [ebp - 0x1c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x58]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x50]
push edi
test eax, eax
je 0x1000611a
push eax
mov ebx, eax
call fcn.1000121e
inc eax
push eax
call fcn.10014130
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov dword [ebp - 0x50], esp
push 0
push 1
push 2
mov eax, 0xa
call fcn.10014124
cmp dword [ebp - 0x50], esp
je 0x1000614b
push 6
call fcn.1001411e
add esp, 4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
je 0x1000684b
mov dword [ebp - 4], 2
mov ebx, dword [ebp - 0x1c]
call fcn.10002b65
mov eax, 0
cmp eax, ecx
jl 0x1000617d
push 1
call fcn.1001411e
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x50]
call fcn.10006a0e
mov dword [ebp - 4], 3
mov dword [ebp - 0x28], 0
mov ebx, dword [ebp - 0x24]
call fcn.10002b4c
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
mov ecx, 1
pop edx
push edx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, edx
jg 0x100063ca
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov word [ebx], 2
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x24]
call fcn.10002b65
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100061f4
push 4
call fcn.1001411e
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006207
push 1
call fcn.1001411e
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], esp
mov ebx, dword [ebp - 0x54]
push dword [ebx]
mov eax, 0xb
call fcn.10014124
cmp dword [ebp - 0x58], esp
je 0x10006233
push 6
call fcn.1001411e
add esp, 4
mov ebx, dword [ebp - 0x50]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.10002b65
mov eax, 1
cmp eax, ecx
jl 0x1000625f
push 1
call fcn.1001411e
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x1000627c
mov eax, 0x100b3e9b
push eax
push 1
mov ebx, 0x10014940
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esp
push dword [ebp - 0x58]
mov eax, 0xc
call fcn.10014124
cmp dword [ebp - 0x5c], esp
je 0x100062b4
push 6
call fcn.1001411e
add esp, 4
mov ebx, dword [ebp - 0x50]
mov word [ebx], ax
mov dword [ebp - 0x50], esp
push 0x10
mov eax, dword [ebp - 0x30]
push eax
push 0x10
call fcn.10014130
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x20]
mov eax, 0xd
call fcn.10014124
cmp dword [ebp - 0x50], esp
je 0x10006332
push 6
call fcn.1001411e
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.10014118
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x10006389
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10006387
imul eax, dword [edi]
jmp 0x1000637c
mov ecx, eax
cmp ecx, 8
jle 0x10006393
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x100063c1
mov dword [ebp - 0x28], 1
jmp 0x100063ca
pop ebx
pop ecx
pop edx
inc ecx
jmp 0x100061b3
add esp, 0xc
mov dword [ebp - 4], 4
cmp dword [ebp - 0x28], 0
je 0x10006829
mov dword [ebp - 4], 5
mov dword [ebp - 0x34], 0x1770
mov dword [ebp - 0x50], esp
push 4
lea eax, [ebp - 0x34]
push eax
push 0x1005
push 0xffff
push dword [ebp - 0x20]
mov eax, 0xe
call fcn.10014124
cmp dword [ebp - 0x50], esp
je 0x10006421
push 6
call fcn.1001411e
add esp, 4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jl 0x10006829
mov dword [ebp - 0x50], esp
push 4
lea eax, [ebp - 0x34]
push eax
push 0x1006
push 0xffff
push dword [ebp - 0x20]
mov eax, 0xe
call fcn.10014124
cmp dword [ebp - 0x50], esp
je 0x10006463
push 6
call fcn.1001411e
add esp, 4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jl 0x10006829
lea eax, [ebp - 8]
push eax
call fcn.100071b2
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x10006490
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov eax, dword [0x100e3a44]
test eax, eax
je 0x100064b2
push eax
mov ebx, eax
call fcn.1000121e
inc eax
push eax
call fcn.10014130
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100064c3
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x100064da
mov eax, 0x100b3f1e
push eax
push 1
mov ebx, 0x100145a0
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fsub qword [0x100b3f3f]
fstp qword [ebp - 0x60]
push 0x80000601
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push 1
mov ebx, 0x10015440
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x100b4195
push dword [ebp - 0x64]
push str._r_nUser_Agent:_Mozilla_5.0_r_nContent_Length:
push dword [ebp - 0x3c]
push str._r_nAuthorization:_Token
push dword [ebp - 0x14]
push str._HTTP_1.1_r_nCache_Control:_no_cache_r_nConnection:_Keep_Alive_r_nPragma:_no_cache_r_nContent_Type:_application_json_r_nHost:
push dword [ebp - 0x18]
push str.POST
mov ecx, 9
call fcn.10001289
add esp, 0x24
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10006567
push ebx
call fcn.10014136
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1000657b
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x10006592
mov eax, 0x100b3e9b
push eax
push 1
mov ebx, 0x10014fe0
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x50], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x100065bb
mov eax, 0x100b3f1e
push eax
push 1
mov ebx, 0x100145a0
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fsub qword [0x100b3f3f]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001735
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x10006606
mov eax, 0x100b3f1e
push eax
push 2
mov ebx, 0x10015260
call fcn.1001412a
add esp, 0x1c
mov dword [ebp - 0x68], eax
push dword [ebp - 0x68]
push dword [ebp - 0x50]
mov ecx, 2
call fcn.10002b85
add esp, 8
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x10006642
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10006652
push ebx
call fcn.10014136
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10006666
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x1000667d
mov eax, 0x100b3f1e
push eax
push 1
mov ebx, 0x10015440
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100066a7
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x100066be
mov eax, 0x100b3f1e
push eax
push 1
mov ebx, 0x100145a0
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x50]
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x100066e9
add eax, 8
push eax
push dword [ebp - 0x20]
mov eax, 0xf
call fcn.10014124
cmp dword [ebp - 0x54], esp
je 0x10006709
push 6
call fcn.1001411e
add esp, 4
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jle 0x10006829
push 0x80000301
push 0
push 0x1000
push 1
mov ebx, 0x10015340
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1000674b
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x10006762
mov eax, 0x100b3f1e
push eax
push 1
mov ebx, 0x100145a0
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x1000678d
add eax, 8
push eax
push dword [ebp - 0x20]
mov eax, 0x10
call fcn.10014124
cmp dword [ebp - 0x54], esp
je 0x100067ad
push 6
call fcn.1001411e
add esp, 4
lea eax, [ebp - 0x48]
push eax
call fcn.1000763f
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x100067cd
push ebx
call fcn.10014136
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push str.sendrecvok
push getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x10006802
mov eax, 0x100b3e9b
push eax
push 4
mov ebx, 0x100148f0
call fcn.1001412a
add esp, 0x34
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xffffffff
je 0x10006829
mov dword [ebp - 4], 0
mov dword [ebp - 0x50], esp
push dword [ebp - 0x20]
mov eax, 0x11
call fcn.10014124
cmp dword [ebp - 0x50], esp
je 0x1000684b
push 6
call fcn.1001411e
add esp, 4
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x10015440
call fcn.1001412a
add esp, 0x10
mov dword [ebp - 0x50], eax
push 0x100b4264
push dword [ebp - 8]
push str._r_n_r_n_r_n
push dword [ebp - 0x4c]
push str._r_nreson
push dword [ebp - 0x50]
push 0x100b4289
push dword [ebp - 0x14]
push 0x100b4291
mov ecx, 9
call fcn.10001289
add esp, 0x24
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x100068af
push ebx
call fcn.10014136
add esp, 4
lea eax, [ebp - 0x54]
push eax
call fcn.10002250
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x100068c8
push ebx
call fcn.10014136
add esp, 4
mov eax, dword [ebp - 4]
jmp 0x100068d0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100068e1
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100068f1
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10006901
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000691f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000691b
imul eax, dword [ebx]
jmp 0x10006910
mov ecx, eax
test ecx, ecx
je 0x1000693e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x10006937
push ebx
push eax
call fcn.10014136
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10006925
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10006964
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10006960
imul eax, dword [ebx]
jmp 0x10006955
mov ecx, eax
test ecx, ecx
je 0x10006983
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1000697c
push ebx
push eax
call fcn.10014136
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000696a
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10014136
add esp, 4
pop ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100069b7
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100069c7
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100069d7
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100069e7
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100069f7
push ebx
call fcn.10014136
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10006a07
push ebx
call fcn.10014136
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x20