Function at 0x4204f2
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 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 0x14
call fcn.0045f20b
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push ebx
push 5
call fcn.0045f20b
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5668f9
mov ecx, 5
rep movsb byte es:[edi], byte [esi]
add ebx, 4
mov eax, 9
mov dword [ebx], eax
add ebx, 0xc
mov eax, 0xff000000
mov dword [ebx], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0xffffffffffffffff
push 9
push 0x16010009
push 0x52010003
call fcn.0045f235
add esp, 0x10
mov dword [ebp - 0x24], eax
push 1
push 1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
call fcn.0040a017
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4205d8
push ebx
call fcn.0045f211
add esp, 4
push dword [ebp - 0x2c]
push str.mgtype1ty_wj_type1mz_wj_type0xw_wj_type0text
mov ecx, 2
call fcn.0040351b
add esp, 8
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x420600
push ebx
call fcn.0045f211
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 8
call fcn.0045f20b
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
push dword [ebp - 0x5c]
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
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 - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
push 1
push 1
mov eax, str.http:__m.ju1.cn_Index_add
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
call fcn.0040a878
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x420714
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x420724
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x420734
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x420744
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x420754
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x420764
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x420774
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x420784
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x420794
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4207a4
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x40]
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 - 0x78]
push eax
call fcn.0040f243
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4207e3
push ebx
call fcn.0045f211
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4207f7
push ebx
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
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]
lea eax, [ebp - 4]
push eax
mov eax, str._span_style__._____.____span_
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push 0x608ef0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42085a
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 0x4209b7
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
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 - 0x28], 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 - 0x28]
test eax, eax
jne 0x4208e8
mov eax, 0x56250a
push eax
push 6
mov ebx, 0x460a90
call fcn.0045f223
add esp, 0x4c
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x42090e
push ebx
call fcn.0045f211
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x420922
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 - 0x24], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x28], ebx
call fcn.00404da9
mov dword [ebp - 0x2c], ecx
mov edi, dword [ebp - 0x28]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x420969
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x2c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x28]
call fcn.0045f229
add esp, 8
mov dword [ebp - 0x10], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x24]
push edi
test eax, eax
je 0x4209ac
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
pop eax
pop ebx
pop ecx
jmp 0x420872
add esp, 0xc
push 0x30006
push 0x16010009
push 0x52010003
push 1
mov ebx, 0x462550
call fcn.0045f223
add esp, 0x10
push 0x30006
push 0x16010009
push 0x52010003
push 1
mov eax, 2
mov ebx, 0x4d05e0
call fcn.0045f22f
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x14]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x420a1c
push ebx
call fcn.0045f211
add esp, 4
pop ebx
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x14]
add ebx, 0x10
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0xff
mov ebx, dword [ebp - 0x14]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 5
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 0x420be7
mov ebx, dword [ebp - 0x10]
call fcn.00404da9
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x420a93
push 0x2fe
push 0x4013eb3
push 4
call fcn.0045f217
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x420ab0
push 0x2fe
push 0x4013eb3
push 1
call fcn.0045f217
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
je 0x420ad6
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]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x420ae7
push ebx
call fcn.0045f211
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00408e2e
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0
push getpeername
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x420b11
mov eax, 0x56250a
push eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x30006
push 0x16010009
push 0x52010003
push 5
mov eax, 2
mov ebx, 0x4d0720
call fcn.0045f22f
add esp, 0x40
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jge 0x420b6c
jmp 0x420bd5
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0x11
push 0x16010009
push 0x52010003
call fcn.0045f23b
add esp, 0x18
push 0
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push 0x12
push 0x16010009
push 0x52010003
call fcn.0045f23b
add esp, 0x18
push 0x30004
push 0
push dword [ebp - 0x14]
push 0x30006
push 0x16010009
push 0x52010003
push 2
mov eax, 2
mov ebx, 0x4d0680
call fcn.0045f22f
add esp, 0x1c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0
jg 0x420afe
pop eax
pop ebx
pop ecx
jmp 0x420a5e
add esp, 0xc
push 0x30006
push 0x16010009
push 0x52010003
push 1
mov ebx, 0x462570
call fcn.0045f223
add esp, 0x10
push 0
push 0
push 0xffffffffffffffff
push 0x11
push 0x16010009
push 0x52010003
call fcn.0045f23b
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x16010009
push 0x52010003
call fcn.0045f23b
add esp, 0x18
mov ebx, dword [ebp - 0x14]
add ebx, 0x10
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x14]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
push 0x30004
push 0
push dword [ebp - 0x14]
push 0x30006
push 0x16010009
push 0x52010003
push 2
mov eax, 2
mov ebx, 0x4d0640
call fcn.0045f22f
add esp, 0x1c
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x420ca9
push ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x420cb9
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 0x420cd7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x420cd3
imul eax, dword [ebx]
jmp 0x420cc8
mov ecx, eax
test ecx, ecx
je 0x420cf6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x420cef
push ebx
push eax
call fcn.0045f211
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x420cdd
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x420d12
push ebx
call fcn.0045f211
add esp, 4
pop ebx
call fcn.0045f211
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x420d2b
push ebx
call fcn.0045f211
add esp, 4
mov esp, ebp
pop ebp
ret