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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0xc
call fcn.004c3266
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x5cd585
push ebx
add ebx, 8
push ebx
push 8
call fcn.004c3266
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.00410828
pop ebx
push 8
call fcn.004c3266
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x5cd013
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0xc0
call fcn.004c3266
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x30
rep stosd dword es:[edi], eax
push 8
call fcn.004c3266
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5cd013
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.004c3266
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5cd013
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004c3266
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x5cd013
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
call fcn.0040898d
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [0x6e8da8]
test ebx, ebx
je 0x4109ac
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov dword [0x6e8da8], eax
push 0xffffffffffffffff
push 0xa
push 0x1601d639
push 0x52010001
call fcn.004c3290
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
push 1
push 1
push 3
push 1
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.0040279e
mov dword [ebp - 0x44], eax
push 0x5d42d1
push dword [ebp - 0x44]
mov ecx, 2
call fcn.00401187
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410a20
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x410a34
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov dword [ebp - 4], eax
push str.perpage200page1secondary_intentlog_info_input_type_:_click_sourceThs_iwencai_Xuanguversion2.0query_areablock_listadd_info_urp_:_scene_:1__company_:1__business_:1__contentType_:_json___searchInfo_:true
push dword [ebp - 4]
push str.question
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410a69
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 8
call fcn.004c3266
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x44]
push 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
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_50.0.2661.87_Safari_537.36
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
push 0x6e8da8
push 1
lea eax, [ebp - 8]
push eax
push 1
push 1
mov eax, str.http:__www.iwencai.com_unifiedwap_unified_wap_v2_result_get_robot_data
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
call fcn.00408c69
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x410b7b
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x410b8b
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x410b9b
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x410bab
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x410bbb
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x410bcb
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x410bdb
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x410beb
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4c9dd0
call fcn.004c327e
add esp, 0x10
call fcn.004c3278
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x78]
test eax, eax
jne 0x410c21
mov eax, 0x5cd013
push eax
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x410c47
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410c5b
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x20
call fcn.004c3266
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x38]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410cb7
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410ccb
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410cdf
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410cf3
push ebx
call fcn.004c3278
add esp, 4
pop ebx
call fcn.004c3278
add esp, 4
push 1
mov eax, str.data.answer_0_.txt_0_.content.components_0_.data.datas_0_
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push 1
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410d2e
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00403609
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x410e63
mov ebx, dword [ebp - 0x14]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x410d74
push 0x28d
push 0x401d7b2
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410d91
push 0x28d
push 0x401d7b2
push 1
call fcn.004c326c
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5d42f4
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x410dcc
mov eax, 0x5ccfd0
push eax
push 4
mov ebx, 0x4c3e40
call fcn.004c327e
add esp, 0x34
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffff
je 0x410e5b
mov ebx, dword [ebp - 0x14]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x410e13
push 0x2e8
push 0x401d7b2
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410e30
push 0x2e8
push 0x401d7b2
push 1
call fcn.004c326c
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
call fcn.0040d634
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x410e57
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
pop eax
pop ebx
pop ecx
jmp 0x410d3f
add esp, 0xc
push 0x60004
push 0x1601d7b1
push 0x52010001
push 1
mov eax, 5
mov ebx, 0x5663c0
call fcn.004c328a
add esp, 0x10
push 1
mov eax, str.data.answer_0_.txt_0_.content.components_0_.data.datas
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410ebb
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x411cc0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, 0xc
call fcn.0040141e
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x410f11
mov eax, 0x5ccfd0
push eax
push 0
push 0
push 0
push 0x60004
push 0x1601d7b1
push 0x52010001
push 7
mov eax, 5
mov ebx, 0x5662a0
call fcn.004c328a
add esp, 0x58
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410f51
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push str._.code
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x410fbf
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x410ff2
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411008
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x5cd457
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x411076
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4110a9
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4110bf
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x5cd54e
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41112d
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411160
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411176
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x5cd55f
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 3
call fcn.00401187
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4111e4
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411217
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41122d
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x84
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x5cd462
push dword [ebp - 0x1c]
push 0x5cd50a
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 5
call fcn.00401187
add esp, 0x14
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4112a6
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4112d9
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4112ef
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x88
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x5cd462
push dword [ebp - 0x1c]
push 0x5d4301
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 5
call fcn.00401187
add esp, 0x14
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x411368
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41139b
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4113b1
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x60
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x5cd462
push dword [ebp - 0x1c]
push 0x5cd52e
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 5
call fcn.00401187
add esp, 0x14
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x411427
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41145a
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411470
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x8c
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x5cd462
push dword [ebp - 0x1c]
push 0x5d4313
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 5
call fcn.00401187
add esp, 0x14
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4114e9
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41151c
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411532
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x28
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x5cd462
push dword [ebp - 0x1c]
push 0x5cd4e5
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 5
call fcn.00401187
add esp, 0x14
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4115a8
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4115db
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4115f1
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x2c
mov dword [ebp - 0x38], ebx
fild dword [ebp - 0x18]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
fsub qword [0x5cd02d]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x5cd462
push dword [ebp - 0x1c]
push str.___a
push dword [ebp - 0x4c]
push str.data.answer_0_.txt_0_.content.components_0_.data.datas_
mov ecx, 5
call fcn.00401187
add esp, 0x14
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x411667
push ebx
call fcn.004c3278
add esp, 4
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41169a
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4116b0
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x2c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 0x2c
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4116dd
mov eax, 0x5ccfd0
push eax
push 1
mov ebx, 0x4c4420
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x40], eax
fld dword [ebp - 0x40]
fdiv qword [0x5cd57b]
fstp qword [ebp - 0x48]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 2
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 3
mov ebx, 0x4c5280
call fcn.004c327e
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41174d
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x28
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 0x28
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x41177a
mov eax, 0x5ccfd0
push eax
push 1
mov ebx, 0x4c4420
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x40], eax
fld dword [ebp - 0x40]
fdiv qword [0x5cd57b]
fstp qword [ebp - 0x48]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 2
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 3
mov ebx, 0x4c5280
call fcn.004c327e
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4117ea
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x88
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 0x88
mov dword [ebp - 0x3c], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x41181d
mov eax, 0x5ccfd0
push eax
push 1
mov ebx, 0x4c4420
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x40], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 2
fld dword [ebp - 0x40]
fstp qword [ebp - 0x48]
push 0x80000601
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push 3
mov ebx, 0x4c5280
call fcn.004c327e
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x38]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411887
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov ebx, dword [ebp - 0x38]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x18
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x4118ab
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x1c
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x411906
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x84
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x411964
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x4119bf
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x411a1a
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x60
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x411a75
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x88
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x411ad3
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x28
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x411b2e
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x2c
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x411b89
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x8c
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x411be7
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 0xa
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d7b1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0x28]
push eax
push 4
mov eax, 2
call fcn.004c3260
add esp, 8
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x40], ebx
call fcn.00403622
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411c72
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004c3284
add esp, 8
mov dword [ebp - 0x28], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
test eax, eax
je 0x411cb5
push eax
mov ebx, eax
call fcn.0040111c
inc eax
push eax
call fcn.004c3266
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x410ec7
add esp, 0xc
mov ebx, dword [ebp - 0x28]
call fcn.00403609
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x411e16
mov ebx, dword [ebp - 0x28]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x411d09
push 0x1139
push 0x401d7b2
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411d26
push 0x1139
push 0x401d7b2
push 1
call fcn.004c326c
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x5ccfd9
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0040d84e
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x411d6d
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x411d81
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
push eax
push 4
mov eax, 2
call fcn.004c3260
add esp, 8
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], ebx
call fcn.00403622
mov dword [ebp - 0x40], ecx
mov edi, dword [ebp - 0x3c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x411dc8
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x40]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x3c]
call fcn.004c3284
add esp, 8
mov dword [ebp - 0x30], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x40]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x38]
push edi
test eax, eax
je 0x411e0b
push eax
mov ebx, eax
call fcn.0040111c
inc eax
push eax
call fcn.004c3266
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x411cd4
add esp, 0xc
mov eax, dword [ebp - 0x30]
push eax
mov ebx, eax
call fcn.00403622
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004c3266
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x411e74
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x411e68
push eax
mov ebx, eax
call fcn.0040111c
inc eax
push eax
call fcn.004c3266
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x411e4b
pop eax
push eax
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x411e93
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411e8f
imul eax, dword [ebx]
jmp 0x411e84
mov ecx, eax
test ecx, ecx
je 0x411eb2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x411eab
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411e99
call fcn.004c3278
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
push 8
call fcn.004c3266
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x5cd013
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x38]
push eax
push 1
lea eax, [ebp - 0x34]
push eax
call fcn.0040dad0
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.004c3278
add esp, 4
push 0x60004
push 0x1601d636
push 0x52010001
push 1
mov eax, 5
mov ebx, 0x5663c0
call fcn.004c328a
add esp, 0x10
mov ebx, dword [ebp - 0x34]
call fcn.00403609
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x412138
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x38], eax
mov ebx, 0xc
call fcn.0040141e
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x411f77
mov eax, 0x5ccfd0
push eax
push 0
push 0
push 0
push 0x60004
push 0x1601d636
push 0x52010001
push 7
mov eax, 5
mov ebx, 0x5662a0
call fcn.004c328a
add esp, 0x58
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x411fb7
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x34]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x411fe4
push 0x1272
push 0x401d7b2
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x412001
push 0x1272
push 0x401d7b2
push 1
call fcn.004c326c
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x41201e
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d636
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x34]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x412082
push 0x12e1
push 0x401d7b2
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41209f
push 0x12e1
push 0x401d7b2
push 1
call fcn.004c326c
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
lea eax, [ebp - 0x30]
push eax
call fcn.0040e013
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x4c54f0
call fcn.004c327e
add esp, 0x10
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x4120e3
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d636
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x412130
push ebx
call fcn.004c3278
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x411f2d
add esp, 0xc
call fcn.0040e0e3
call fcn.0040fe6b
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x412155
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x412165
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x412175
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4121a3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41219f
imul eax, dword [ebx]
jmp 0x412194
mov ecx, eax
test ecx, ecx
je 0x4121c2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4121bb
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4121a9
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4121da
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4121ee
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412202
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412216
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41222a
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41223e
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412252
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412266
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41227a
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41228e
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4122a2
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4122b6
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4122ca
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4122de
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4122f2
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412306
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41231a
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41232e
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412342
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412356
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41236a
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41237e
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412392
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4123a6
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4123ba
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4123ce
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4123e2
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4123f6
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41240a
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41241e
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412432
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412446
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41245a
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41246e
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412482
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412496
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4124aa
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4124be
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4124d2
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4124e6
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4124fa
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41250e
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412522
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412536
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41254a
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41255e
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412572
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412586
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41259a
push ebx
call fcn.004c3278
add esp, 4
pop ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4125c1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4125bd
imul eax, dword [ebx]
jmp 0x4125b2
mov ecx, eax
test ecx, ecx
je 0x4125e0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4125d9
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4125c7
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4125f8
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x412616
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412612
imul eax, dword [ebx]
jmp 0x412607
mov ecx, eax
test ecx, ecx
je 0x412635
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41262e
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41261c
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41265b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412657
imul eax, dword [ebx]
jmp 0x41264c
mov ecx, eax
test ecx, ecx
je 0x41267a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412673
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412661
call fcn.004c3278
add esp, 4
mov esp, ebp
pop ebp
ret