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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 8
call fcn.0045f20b
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x5663db
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0045f20b
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x5663db
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 8
call fcn.0045f20b
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x5663db
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0xffffffffffffffff
push 9
push 0x16010009
push 0x52010003
call fcn.0045f235
add esp, 0x10
mov dword [ebp - 0x28], eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push eax
call fcn.0040a017
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x409264
push ebx
call fcn.0045f211
add esp, 4
push dword [ebp - 0x30]
push str.mgtype1ty_wj_type1mz_wj_type0xw_wj_type0text
mov ecx, 2
call fcn.0040351b
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40928c
push ebx
call fcn.0045f211
add esp, 4
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.0045f20b
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.Content_Type:_application_x_www_form_urlencoded__charsetUTF_8_r_nHost:_m.ju1.cn_r_nOrigin:_http:__m.ju1.cn_r_nPragma:_no_cache_r_nReferer:_http:__m.ju1.cn__r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_69.0.3947.100_Safari_537.36_r_nX_Requested_With:_XMLHttpRequest
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
push 1
lea eax, [ebp - 0x34]
push eax
push 1
push 1
mov eax, str.http:__m.ju1.cn_Index_add
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.0040a878
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4093b2
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4093c2
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4093d5
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4093e5
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4093f5
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x409405
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x409415
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x409425
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x409435
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x409445
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4656a0
call fcn.0045f223
add esp, 0x10
call fcn.0045f211
add esp, 4
lea eax, [ebp - 0x7c]
push eax
call fcn.0040f243
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x40948d
push ebx
call fcn.0045f211
add esp, 4
mov eax, dword [ebp - 0x80]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4094a4
push ebx
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 4]
push eax
mov eax, str._span_style__._____.____span_
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push 0x608ef0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x409507
push ebx
call fcn.0045f211
add esp, 4
push 0x608ef0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x409676
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 2
push dword [ebp - 8]
push 0x608ef0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040518b
push getpeername
push 0
push 0x56250a
push getpeername
push 0
push str._span_style_background_color:f95647___
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x409595
mov eax, 0x56250a
push eax
push 6
mov ebx, 0x460a90
call fcn.0045f223
add esp, 0x4c
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4095bb
push ebx
call fcn.0045f211
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4095cf
push ebx
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
push 4
mov eax, 2
call fcn.0045f205
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x2c], ebx
call fcn.00404da9
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x409616
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.0045f229
add esp, 8
mov dword [ebp - 0x10], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
test eax, eax
je 0x409659
push eax
mov ebx, eax
call fcn.004034b0
inc eax
push eax
call fcn.0045f20b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
push 0
mov ebx, 0x4623a0
call fcn.0045f223
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40951f
add esp, 0xc
cmp dword [ebp + 0x10], 0
jne 0x409a73
mov ebx, dword [ebp - 0x10]
call fcn.00404d90
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x409a70
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4096c0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4096bc
imul eax, dword [ebx]
jmp 0x4096b1
mov ecx, eax
test ecx, ecx
je 0x4096df
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4096d8
push ebx
push eax
call fcn.0045f211
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4096c6
call fcn.0045f211
add esp, 4
mov eax, 0x5663db
mov dword [ebp - 0x14], eax
mov eax, 0x56250a
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x409705
push ebx
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
call fcn.00404da9
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x409730
push 0x2d3
push 0x4013f24
push 4
call fcn.0045f217
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40974d
push 0x2d3
push 0x4013f24
push 1
call fcn.0045f217
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 1
push 1
push dword [ebp - 0x28]
call fcn.0040f286
mov dword [ebp - 0x34], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x566ae5
push getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4097a4
mov eax, 0x56250a
push eax
push 3
mov ebx, 0x460c80
call fcn.0045f223
add esp, 0x28
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4097ca
push ebx
call fcn.0045f211
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4097ec
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4097e8
imul eax, dword [ebx]
jmp 0x4097dd
mov ecx, eax
test ecx, ecx
je 0x40980b
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409804
push ebx
push eax
call fcn.0045f211
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4097f2
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x14]
call fcn.00404d90
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40994a
mov ebx, dword [ebp - 0x14]
call fcn.00404da9
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x40985d
push 0x379
push 0x4013f24
push 4
call fcn.0045f217
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40987a
push 0x379
push 0x4013f24
push 1
call fcn.0045f217
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0x80000301
push 0
push 1
push getpeername
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x4098a3
mov eax, 0x56250a
push eax
push 2
mov ebx, 0x45fc90
call fcn.0045f223
add esp, 0x1c
mov dword [ebp - 0x2c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4098cc
mov eax, 0x56250a
push eax
push 1
mov ebx, 0x460130
call fcn.0045f223
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4098f2
push ebx
call fcn.0045f211
add esp, 4
push dword [ebp - 0x30]
push dword [ebp - 0x18]
mov ecx, 2
call fcn.0040351b
add esp, 8
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x409918
push ebx
call fcn.0045f211
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40992c
push ebx
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
mov ebx, 0x4623a0
call fcn.0045f223
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x409828
add esp, 0xc
mov ebx, dword [ebp - 0x10]
call fcn.00404da9
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x409974
push 0x3f8
push 0x4013f24
push 4
call fcn.0045f217
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409991
push 0x3f8
push 0x4013f24
push 1
call fcn.0045f217
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0xffffffffffffffff
push 9
push 0x16010009
push 0x52010003
call fcn.0045f235
add esp, 0x10
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040518b
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4099db
mov eax, 0x56250a
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x4099f1
mov eax, 0x56250a
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x409a05
mov eax, 0x56250a
push eax
push 6
mov ebx, 0x460a90
call fcn.0045f223
add esp, 0x4c
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x409a2b
push ebx
call fcn.0045f211
add esp, 4
push 0
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 9
push 0x16010009
push 0x52010003
call fcn.0045f23b
add esp, 0x18
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x409a56
push ebx
call fcn.0045f211
add esp, 4
push 0
mov ebx, 0x4623a0
call fcn.0045f223
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x409694
add esp, 0xc
cmp dword [ebp + 0x10], 1
jne 0x409c4d
mov ebx, dword [ebp - 0x10]
call fcn.00404d90
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x409c4a
mov ebx, dword [ebp - 0x10]
call fcn.00404da9
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x409ac3
push 0x518
push 0x4013f24
push 4
call fcn.0045f217
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409ae0
push 0x518
push 0x4013f24
push 1
call fcn.0045f217
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x10]
call fcn.00404da9
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x409b0f
push 0x551
push 0x4013f24
push 4
call fcn.0045f217
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409b2c
push 0x551
push 0x4013f24
push 1
call fcn.0045f217
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push dword [ebp - 0x2c]
call fcn.0040f286
mov dword [ebp - 0x3c], eax
push 0xffffffffffffffff
push 9
push 0x16010009
push 0x52010003
call fcn.0045f235
add esp, 0x10
mov dword [ebp - 0x40], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040518b
push getpeername
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x409ba5
mov eax, 0x56250a
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x409bbb
mov eax, 0x56250a
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x409bcf
mov eax, 0x56250a
push eax
push 6
mov ebx, 0x460a90
call fcn.0045f223
add esp, 0x4c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x409bf5
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x409c05
push ebx
call fcn.0045f211
add esp, 4
push 0
push dword [ebp - 0x44]
push 0xffffffffffffffff
push 9
push 0x16010009
push 0x52010003
call fcn.0045f23b
add esp, 0x18
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x409c30
push ebx
call fcn.0045f211
add esp, 4
push 0
mov ebx, 0x4623a0
call fcn.0045f223
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x409a8e
add esp, 0xc
cmp dword [ebp + 0x10], 2
jne 0x409f02
mov ebx, dword [ebp - 0x10]
call fcn.00404d90
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x409eff
mov eax, 0x56250a
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x409c8c
push ebx
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409cae
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409caa
imul eax, dword [ebx]
jmp 0x409c9f
mov ecx, eax
test ecx, ecx
je 0x409ccd
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409cc6
push ebx
push eax
call fcn.0045f211
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409cb4
call fcn.0045f211
add esp, 4
mov eax, 0x5663db
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x10]
call fcn.00404da9
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x409d04
push 0x667
push 0x4013f24
push 4
call fcn.0045f217
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409d21
push 0x667
push 0x4013f24
push 1
call fcn.0045f217
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 1
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x28]
call fcn.0040ed80
mov ebx, dword [ebp - 0x24]
call fcn.00404d90
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x409dd9
push getpeername
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x409d6b
mov eax, 0x56250a
push eax
push 1
mov ebx, 0x4609a0
call fcn.0045f223
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push dword [ebp - 0x20]
mov ecx, 2
call fcn.0040351b
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x409da7
push ebx
call fcn.0045f211
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x409dbb
push ebx
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0
mov ebx, 0x4623a0
call fcn.0045f223
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x409d48
add esp, 0xc
mov ebx, dword [ebp - 0x10]
call fcn.00404da9
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x409e03
push 0x763
push 0x4013f24
push 4
call fcn.0045f217
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409e20
push 0x763
push 0x4013f24
push 1
call fcn.0045f217
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push 0xffffffffffffffff
push 9
push 0x16010009
push 0x52010003
call fcn.0045f235
add esp, 0x10
mov dword [ebp - 0x2c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.0040518b
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x409e6a
mov eax, 0x56250a
push eax
push getpeername
push 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx]
test eax, eax
jne 0x409e80
mov eax, 0x56250a
push eax
push getpeername
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x409e94
mov eax, 0x56250a
push eax
push 6
mov ebx, 0x460a90
call fcn.0045f223
add esp, 0x4c
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x409eba
push ebx
call fcn.0045f211
add esp, 4
push 0
push dword [ebp - 0x30]
push 0xffffffffffffffff
push 9
push 0x16010009
push 0x52010003
call fcn.0045f23b
add esp, 0x18
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x409ee5
push ebx
call fcn.0045f211
add esp, 4
push 0
mov ebx, 0x4623a0
call fcn.0045f223
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x409c68
add esp, 0xc
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x409f12
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x409f22
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409f40
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409f3c
imul eax, dword [ebx]
jmp 0x409f31
mov ecx, eax
test ecx, ecx
je 0x409f5f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409f58
push ebx
push eax
call fcn.0045f211
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409f46
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409f85
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409f81
imul eax, dword [ebx]
jmp 0x409f76
mov ecx, eax
test ecx, ecx
je 0x409fa4
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409f9d
push ebx
push eax
call fcn.0045f211
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409f8b
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x409fbc
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x409fcc
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409fea
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409fe6
imul eax, dword [ebx]
jmp 0x409fdb
mov ecx, eax
test ecx, ecx
je 0x40a009
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40a002
push ebx
push eax
call fcn.0045f211
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409ff0
call fcn.0045f211
add esp, 4
mov esp, ebp
pop ebp
ret 0x10