Function at 0x41c156
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 0x41c295
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 0x5d450d
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 0x41c357
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41c367
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41c37b
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 0x41c3b0
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 0x41c4c2
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x41c4d2
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x41c4e2
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x41c4f2
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41c502
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41c512
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41c522
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41c532
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 0x41c568
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 0x41c58e
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41c5a2
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 0x41c5fe
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41c612
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41c626
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41c63a
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 0x41c675
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 0x41c7aa
mov ebx, dword [ebp - 0x14]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41c6bb
push 0x2d3
push 0x401d9f5
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41c6d8
push 0x2d3
push 0x401d9f5
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 0x5d4535
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx]
test eax, eax
jne 0x41c713
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 0x41c7a2
mov ebx, dword [ebp - 0x14]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41c75a
push 0x326
push 0x401d9f5
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41c777
push 0x326
push 0x401d9f5
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 0x41c79e
push ebx
call fcn.004c3278
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
pop eax
pop ebx
pop ecx
jmp 0x41c686
add esp, 0xc
push 0x60004
push 0x1601d9e1
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 0x41c802
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 0x41d7be
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 0x41c858
mov eax, 0x5ccfd0
push eax
push 0
push 0
push 0
push 0x60004
push 0x1601d9e1
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 0x41c898
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 0x41c906
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 0x41c939
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 0x41c94f
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 0x41c9bd
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 0x41c9f0
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 0x41ca06
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, 0x90
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 0x5d453a
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 0x41ca7f
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 0x41cab2
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 0x41cac8
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 0x41cb36
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 0x41cb69
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 0x41cb7f
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 0x41cbed
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 0x41cc20
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 0x41cc36
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 0x41ccac
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 0x41ccdf
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 0x41ccf5
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 0x41cd6b
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 0x41cd9e
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 0x41cdb4
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 0x41ce2a
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 0x41ce5d
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 0x41ce73
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 0x41cee9
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 0x41cf1c
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 0x41cf32
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, 0x4c
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 0x5cd493
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 0x41cfa0
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 0x41cfd3
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 0x41cfe9
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 0x41d016
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 0x41d086
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 0x41d0b3
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 0x41d123
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 0x41d150
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 0x41d1c0
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 0x41d1ed
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 0x41d257
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, 0x4c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 0x4c
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 0x41d284
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 0x41d2ee
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, 0x90
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x24]
add ebx, 0x90
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 0x41d321
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 0x41d38b
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 0x41d3af
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
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 0x41d40a
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x90
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 0x41d468
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
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 0x41d4c3
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
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 0x41d51e
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 5
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
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 0x41d579
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
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 0x41d5d4
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
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 0x41d62f
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 8
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
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 0x41d68a
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 9
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
push 0x52010001
push 4
mov eax, 5
mov ebx, 0x566230
call fcn.004c328a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
add ebx, 0x4c
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 0x41d6e5
mov eax, 0x5ccfd0
push eax
push 0x80000301
push 0
push 0xa
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x60004
push 0x1601d9e1
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 0x41d770
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 0x41d7b3
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 0x41c80e
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 0x41d914
mov ebx, dword [ebp - 0x28]
call fcn.00403622
push ebx
push ecx
mov eax, dword [ebp - 0x18]
dec eax
jns 0x41d807
push 0x134d
push 0x401d9f5
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41d824
push 0x134d
push 0x401d9f5
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 0x41d86b
push ebx
call fcn.004c3278
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41d87f
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 0x41d8c6
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 0x41d909
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 0x41d7d2
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 0x41d972
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
test eax, eax
je 0x41d966
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 0x41d949
pop eax
push eax
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41d991
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41d98d
imul eax, dword [ebx]
jmp 0x41d982
mov ecx, eax
test ecx, ecx
je 0x41d9b0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41d9a9
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41d997
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 0x41dc36
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 0x41da75
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 0x41dab5
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 0x41dae2
push 0x1486
push 0x401d9f5
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41daff
push 0x1486
push 0x401d9f5
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 0x41db1c
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 0x41db80
push 0x14f5
push 0x401d9f5
push 4
call fcn.004c326c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41db9d
push 0x14f5
push 0x401d9f5
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 0x41dbe1
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 0x41dc2e
push ebx
call fcn.004c3278
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x41da2b
add esp, 0xc
call fcn.0040e0e3
call fcn.0040fe6b
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41dc53
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41dc63
push ebx
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41dc73
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 0x41dca1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41dc9d
imul eax, dword [ebx]
jmp 0x41dc92
mov ecx, eax
test ecx, ecx
je 0x41dcc0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41dcb9
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41dca7
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41dcd8
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 0x41dcec
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dd00
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dd14
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dd28
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dd3c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dd50
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dd64
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dd78
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dd8c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dda0
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ddb4
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ddc8
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dddc
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ddf0
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41de04
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41de18
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41de2c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41de40
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41de54
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41de68
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41de7c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41de90
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dea4
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41deb8
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41decc
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dee0
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41def4
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df08
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df1c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df30
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df44
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df58
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df6c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df80
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41df94
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dfa8
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dfbc
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dfd0
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dfe4
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41dff8
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e00c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e020
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e034
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e048
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e05c
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e070
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e084
push ebx
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41e098
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 0x41e0bf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41e0bb
imul eax, dword [ebx]
jmp 0x41e0b0
mov ecx, eax
test ecx, ecx
je 0x41e0de
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41e0d7
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41e0c5
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41e0f6
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 0x41e114
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41e110
imul eax, dword [ebx]
jmp 0x41e105
mov ecx, eax
test ecx, ecx
je 0x41e133
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41e12c
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41e11a
call fcn.004c3278
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41e159
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41e155
imul eax, dword [ebx]
jmp 0x41e14a
mov ecx, eax
test ecx, ecx
je 0x41e178
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41e171
push ebx
push eax
call fcn.004c3278
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41e15f
call fcn.004c3278
add esp, 4
mov esp, ebp
pop ebp
ret