Function at 0x418332
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 0x418471
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 0xffffffffffffffff
push 0xa
push 0x1601d639
push 0x52010001
call fcn.004c3290
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
push 1
push 1
push 1
push 3
push 1
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.0040279e
mov dword [ebp - 0x54], eax
push 0x5d444c
push dword [ebp - 0x54]
push 0x5d448e
push dword [ebp - 0x44]
mov ecx, 4
call fcn.00401187
add esp, 0x10
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x418533
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x418543
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x418557
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 0x41858c
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 0x41869e
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4186ae
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4186be
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4186ce
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4186de
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x4186ee
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4186fe
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41870e
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 0x418744
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 0x41876a
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41877e
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 0x4187da
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4187ee
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x418802
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x418816
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 0x418851
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 0x418986
mov ebx, dword [ebp - 0x14]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x418897
push 0x2d0
push 0x401d94c
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4188b4
push 0x2d0
push 0x401d94c
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 0x5d44b3
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x4188ef
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 0x41897e
mov ebx, dword [ebp - 0x14]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x418936
push 0x327
push 0x401d94c
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x418953
push 0x327
push 0x401d94c
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 0x41897a
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
pop eax
pop ebx
pop ecx
jmp 0x418862
add esp, 0xc
push 0x60004
push 0x1601d914
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 0x4189de
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 0x41974e
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 0x418a34
mov eax, 0x5ccfd0
push eax
push 0
push 0
push 0
push 0x60004
push 0x1601d914
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 0x418a74
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 0x418ae2
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 0x418b15
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 0x418b2b
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 0x418b99
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 0x418bcc
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 0x418be2
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, 0x44
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 0x5d44bc
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 0x418c58
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 0x418c8b
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 0x418ca1
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 0x418d0f
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 0x418d42
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 0x418d58
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 0x418dc6
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 0x418df9
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 0x418e0f
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 0x418e85
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 0x418eb8
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 0x418ece
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 0x418f44
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 0x418f77
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 0x418f8d
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, 0x30
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 0x5cd4d5
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 0x419003
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 0x419036
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 0x41904c
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, 0x68
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.___dde
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 0x4190c2
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 0x4190f5
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 0x41910b
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, 0x68
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 0x68
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 0x419138
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 0x4191a8
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 0x4191d5
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 0x419245
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 0x419272
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 0x4192e2
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, 0x30
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 0x30
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 0x41930f
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 0x419379
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 0x41939d
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d914
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 0x4193f8
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d914
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x44
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 0x419453
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d914
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 0x4194ae
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d914
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 0x419509
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d914
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 0x419564
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d914
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 0x4195bf
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d914
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x30
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 0x41961a
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d914
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x68
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 0x419675
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d914
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 0x419700
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 0x419743
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 0x4189ea
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 0x4198a4
mov ebx, dword [ebp - 0x28]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x419797
push 0x111d
push 0x401d94c
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4197b4
push 0x111d
push 0x401d94c
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 0x4197fb
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41980f
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 0x419856
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 0x419899
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 0x419762
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 0x419902
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x4198f6
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 0x4198d9
pop eax
push eax
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x419921
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41991d
imul eax, dword [ebx]
jmp 0x419912
mov ecx, eax
test ecx, ecx
je 0x419940
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x419939
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x419927
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 0x419bc6
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 0x419a05
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 0x419a45
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 0x419a72
push 0x1256
push 0x401d94c
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x419a8f
push 0x1256
push 0x401d94c
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 0x419aac
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 0x419b10
push 0x12c5
push 0x401d94c
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x419b2d
push 0x12c5
push 0x401d94c
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 0x419b71
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 0x419bbe
push ebx
call fcn.004c3278
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x4199bb
add esp, 0xc
call fcn.0040e0e3
call fcn.0040fe6b
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x419be3
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x419bf3
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x419c03
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 0x419c31
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x419c2d
imul eax, dword [ebx]
jmp 0x419c22
mov ecx, eax
test ecx, ecx
je 0x419c50
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x419c49
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x419c37
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x419c68
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 0x419c7c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419c90
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419ca4
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419cb8
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419ccc
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419ce0
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419cf4
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419d08
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419d1c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419d30
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419d44
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419d58
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419d6c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419d80
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419d94
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419da8
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419dbc
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419dd0
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419de4
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419df8
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419e0c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419e20
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419e34
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419e48
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419e5c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419e70
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419e84
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419e98
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419eac
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419ec0
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419ed4
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419ee8
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419efc
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419f10
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419f24
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419f38
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419f4c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419f60
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419f74
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419f88
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419f9c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419fb0
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419fc4
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419fd8
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x419fec
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a000
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a014
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a028
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 0x41a04f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41a04b
imul eax, dword [ebx]
jmp 0x41a040
mov ecx, eax
test ecx, ecx
je 0x41a06e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41a067
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41a055
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41a086
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 0x41a0a4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41a0a0
imul eax, dword [ebx]
jmp 0x41a095
mov ecx, eax
test ecx, ecx
je 0x41a0c3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41a0bc
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41a0aa
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41a0e9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41a0e5
imul eax, dword [ebx]
jmp 0x41a0da
mov ecx, eax
test ecx, ecx
je 0x41a108
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41a101
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41a0ef
call fcn.004c3278
add esp, 4
mov esp, ebp
pop ebp
ret