Function at 0x41b1b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x58efd7
mov eax, dword fs:[0]
push eax
sub esp, 0x4f8
mov eax, dword [0x5f4760]
xor eax, esp
mov dword [esp + 0x4f0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5f4760]
xor eax, esp
push eax
lea eax, [esp + 0x50c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x51c]
mov edi, dword [eax + 0x81b0]
mov ecx, dword [0x604808]
lea ebx, [eax + 0x134]
mov dword [esp + 0x70], eax
mov eax, dword [0x6041a0]
mov dword [esp + 0xb0], eax
mov eax, dword [ebx + 0x801c]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x6c], eax
test ecx, ecx
jl 0x41b243
mov edx, dword [0x604808]
add edx, eax
je 0x41b243
mov eax, dword [esp + 0x6c]
add dword [0x604808], eax
jmp 0x41b252
mov dword [0x6023b8], 0
mov dword [0x604808], eax
xor edx, edx
call fcn.00499fb0
mov ebp, dword [esp + 0x70]
test eax, eax
je 0x41b27a
mov edx, dword [ebp + 0x8150]
lea ecx, [ebp + 0x150]
lea esi, [ebp + 0x81a8]
call fcn.0049b5a0
xor edx, edx
cmp byte [ebp + 0x81a6], 0
jne 0x41b33d
mov byte [ebp + 0x81a6], 1
mov ecx, dword [ebx + 0x801c]
lea eax, [ebx + 0x1c]
call fcn.0041b100
test al, al
je 0x41b33d
mov esi, dword [ebp + 4]
or eax, 0xffffffff
mov dword [ebp + 4], eax
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x8178], 1
cmp esi, eax
je 0x41b333
mov eax, dword [ebp + 0xc]
push 1
push edx
push edx
push eax
mov eax, dword [ebp + 0x8150]
lea ecx, [esp + 0xfc]
push ecx
mov dword [esp + 0x100], edx
mov dword [esp + 0xf8], edx
lea edx, [esp + 0xf8]
push edx
mov edx, dword [ebp + 0x81a0]
push eax
lea ecx, [ebp + 0x150]
push ecx
push edx
push esi
call fcn.0042e6a0
push eax
xor ecx, ecx
call fcn.0042a320
cmp dword [0x603db4], 9
jne 0x41b333
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xec]
push eax
push ecx
push esi
push str.SOCKS_REQ:_CreateProxyThreadForSocket:__d___err_u__trace_u
mov esi, 0x602250
call fcn.00409e30
add esp, 0x10
mov eax, 1
jmp 0x41d724
mov eax, dword [ebx + 0x801c]
add dword [edi + 0x1c], eax
cmp dword [edi + 0x50], edx
je 0x41b377
mov ecx, dword [ebx + 0x801c]
push ecx
lea edx, [ebx + 0x1c]
push edx
mov ecx, edi
call fcn.004027e0
mov eax, 1
mov dword [ebx + 0x8028], 2
mov dword [ebx + 0x8020], eax
jmp 0x41d724
mov dword [edi + 0x10060], edx
mov dword [edi + 0x10064], edx
mov eax, dword [ebx + 0x801c]
push eax
cmp eax, 0x8000
jbe 0x41b3fd
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push str._data_len_error__d___
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
push 3
mov ebx, 0x604408
mov dword [eax + 0xc], edx
call fcn.00446ca0
add esp, 0x1c
push str.Bad_Request
push ecx
mov eax, esp
mov dword [esp + 0x4c], esp
push eax
mov ecx, 0x5d5d18
call fcn.00402fe0
mov dword [esp + 0x51c], 0
mov dword [esp + 0x51c], 0xffffffff
mov esi, ebp
call fcn.00417c70
add esp, 8
jmp 0x41d724
lea ecx, [ebx + 0x1c]
push ecx
mov eax, edi
call fcn.004034e0
push 4
push str._r_n_r_n
push edi
xor eax, eax
call fcn.00403780
mov dword [esp + 0xc8], eax
cmp eax, 0xffffffff
jne 0x41b433
mov eax, 1
mov dword [ebx + 0x8028], eax
jmp 0x41d724
cmp dword [0x603db4], 9
jne 0x41b473
cmp dword [edi + 0x18], 0x10
jb 0x41b447
mov eax, dword [edi + 4]
jmp 0x41b44a
lea eax, [edi + 4]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov edx, dword [ebp + 4]
push eax
push edx
push str.__u_OnDealProxyClientRead_ip:_s_url:_s
mov esi, 0x602250
call fcn.00409e30
mov eax, dword [esp + 0xd8]
add esp, 0x10
add eax, 4
push eax
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x104]
push eax
xor ecx, ecx
mov edx, edi
call fcn.00403620
mov dword [esp + 0x514], 1
cmp dword [eax + 0x18], 0x10
jb 0x41b4a5
mov eax, dword [eax + 4]
jmp 0x41b4a8
add eax, 4
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.00402fe0
mov byte [esp + 0x514], 3
lea ecx, [esp + 0x100]
call fcn.00403ce0
lea edx, [esp + 0x18]
push edx
call fcn.00451d20
mov byte [esp + 0x514], 4
push ecx
mov eax, esp
mov dword [esp + 0x5c], esp
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.00406380
mov byte [esp + 0x518], 5
mov byte [esp + 0x518], 4
lea ebx, [esp + 0x1c]
call fcn.00415310
lea edx, [esp + 0x14]
push edx
mov esi, ebx
call fcn.00415250
mov byte [esp + 0x514], 6
xor ebx, ebx
cmp dword [ebp + 0x8154], ebx
jne 0x41b8a3
cmp dword [ebp + 4], 0xffffffff
je 0x41b8a3
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x20]
call fcn.00493200
add esp, 4
mov byte [esp + 0x514], 7
lea ecx, [esp + 0x48]
push ecx
mov ecx, str._test_tcpfwd.php
call fcn.00408c20
test eax, eax
je 0x41b753
lea edx, [esp + 0x48]
push edx
mov ecx, str._tcp_proxy_ports_pm
call fcn.00408c20
test eax, eax
je 0x41b753
lea eax, [esp + 0x48]
call fcn.00493f00
test eax, eax
je 0x41b753
lea eax, [esp + 0x48]
push eax
mov ecx, str._publishver
call fcn.00408c20
test eax, eax
jne 0x41b669
cmp dword [ebp + 4], 0xffffffff
je 0x41b614
lea ecx, [esp + 0xb4]
push ecx
call fcn.004030f0
mov byte [esp + 0x514], 8
mov esi, dword [0x601e54]
test esi, esi
jge 0x41b5c7
xor esi, esi
call fcn.00490590
test eax, eax
jge 0x41b5d2
xor eax, eax
push eax
add eax, esi
push eax
push 0x655
push 0
push 0
push 4
push str.publishver:_u._u._u._u_ntotaltcpcount:_d_ntcpfwdcount:_d_n
lea edi, [esp + 0xd0]
call fcn.00402e20
mov edx, edi
add esp, 0x1c
push edx
lea eax, [esp + 0x74]
call fcn.0041ad50
add esp, 4
mov byte [esp + 0x514], 7
mov eax, edi
push eax
call fcn.00403090
mov byte [esp + 0x514], 6
lea ecx, [esp + 0x48]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 4
lea edx, [esp + 0x14]
push edx
call fcn.00403090
mov byte [esp + 0x514], 3
lea eax, [esp + 0x18]
push eax
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea ecx, [esp + 0x1c]
push ecx
call fcn.00403090
mov eax, 1
jmp 0x41d724
cmp dword [0x603e1c], 0
je 0x41b792
lea edx, [esp + 0x48]
push edx
mov ecx, str._status.html
call fcn.00408c20
test eax, eax
je 0x41b6b7
mov eax, dword [esp + 0x48]
cmp dword [eax - 0xc], 0
jl 0x41b792
push str._status.html_
push eax
call fcn.004a4912
add esp, 8
test eax, eax
je 0x41b792
sub eax, dword [esp + 0x48]
jne 0x41b792
or esi, 0xffffffff
cmp dword [ebp + 4], esi
je 0x41b702
lea eax, [esp + 0xf4]
push eax
mov ecx, 0x5d57b8
call fcn.00402fe0
mov byte [esp + 0x514], 9
lea ecx, [esp + 0xf4]
push ecx
lea eax, [esp + 0x74]
call fcn.0041ad50
add esp, 4
mov byte [esp + 0x514], 7
lea edx, [esp + 0xf4]
push edx
call fcn.00403090
mov byte [esp + 0x514], 6
lea eax, [esp + 0x48]
push eax
call fcn.00403090
mov byte [esp + 0x514], 4
lea ecx, [esp + 0x14]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 3
lea edx, [esp + 0x18]
push edx
call fcn.0042b460
mov dword [esp + 0x514], esi
lea eax, [esp + 0x1c]
push eax
call fcn.00403090
mov eax, 1
jmp 0x41d724
cmp dword [0x603db4], 9
mov ebx, 1
jne 0x41b792
cmp dword [edi + 0x18], 0x10
jb 0x41b76c
mov eax, dword [edi + 4]
jmp 0x41b76f
lea eax, [edi + 4]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov edx, dword [ebp + 4]
push eax
push ebp
push edx
push str.OnDealProxyClientRead_Change_To_TCPFW_HTTPServerlet_client__d__phad_p__ip:_s_url:_s
mov esi, 0x602250
call fcn.00409e30
add esp, 0x14
mov byte [esp + 0x514], 6
lea eax, [esp + 0x48]
push eax
call fcn.00403090
test ebx, ebx
je 0x41b8a3
mov edi, dword [ebp + 4]
or esi, 0xffffffff
mov dword [ebp + 4], esi
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x8178], 1
cmp edi, esi
je 0x41b864
push 0x3e8
xor esi, esi
lea ecx, [esp + 0x120]
push esi
push ecx
call fcn.004add60
mov edx, dword [esp + 0x28]
add esp, 0xc
lea ecx, [esp + 0x11c]
call fcn.00490570
mov ebp, eax
test ebp, ebp
je 0x41b83c
lea edx, [esp + 0xd8]
push edx
lea ecx, [esp + 0x120]
call fcn.00402fe0
mov byte [esp + 0x514], 0xa
lea eax, [esp + 0xd8]
push eax
push edi
call fcn.0041acc0
add esp, 8
mov esi, eax
mov byte [esp + 0x514], 6
lea ecx, [esp + 0xd8]
push ecx
call fcn.00403090
cmp dword [0x603db4], 9
jne 0x41b85a
push ebp
push esi
push edi
push str.OnDealProxyClientRead_TCP:_CallHttpServerlet:__d___nSend_d__bCallTCP_d
mov esi, 0x602250
call fcn.00409e30
add esp, 0x10
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
or esi, 0xffffffff
mov byte [esp + 0x514], 4
lea edx, [esp + 0x14]
push edx
call fcn.00403090
mov byte [esp + 0x514], 3
lea eax, [esp + 0x18]
push eax
call fcn.0042b460
mov dword [esp + 0x514], esi
lea ecx, [esp + 0x1c]
push ecx
call fcn.00403090
mov eax, 1
jmp 0x41d724
cmp dword [0x603e20], 0
je 0x41b973
mov esi, 0x602750
call fcn.0040f8a0
mov ecx, eax
mov eax, 0xcccccccd
mul dword [0x603e20]
shr edx, 3
cmp ecx, edx
jbe 0x41b973
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp + 0xc]
push str.__s__403.9_0____
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
push 3
mov ebx, 0x604408
mov dword [eax + 0xc], edx
call fcn.00446ca0
add esp, 0x1c
push str.Bad_Request
push ecx
mov eax, esp
mov dword [esp + 0x4c], esp
push eax
mov ecx, str.403.9
call fcn.00402fe0
mov byte [esp + 0x51c], 0xb
mov byte [esp + 0x51c], 6
mov esi, ebp
call fcn.00417c70
add esp, 8
mov esi, eax
mov byte [esp + 0x514], 4
lea ecx, [esp + 0x14]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 3
lea edx, [esp + 0x18]
push edx
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea eax, [esp + 0x1c]
push eax
jmp 0x41d71d
mov eax, dword [edi + 0x1c]
cmp eax, 0x8000
jb 0x41ba28
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 8]
push eax
push 0x1f4
push ecx
mov ecx, dword [ebp + 0xc]
push str.__s___d__d____
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0x14]
mov dword [eax + 8], edx
push 3
mov ebx, 0x604408
mov dword [eax + 0xc], ecx
call fcn.00446ca0
add esp, 0x24
push str.Bad_Request_too_long
push ecx
mov edx, esp
mov dword [esp + 0x4c], esp
push edx
mov ecx, 0x5d5ed0
call fcn.00402fe0
mov byte [esp + 0x51c], 0xc
mov byte [esp + 0x51c], 6
mov esi, ebp
call fcn.00417c70
add esp, 8
mov esi, eax
mov byte [esp + 0x514], 4
lea eax, [esp + 0x14]
push eax
call fcn.00403090
mov byte [esp + 0x514], 3
lea ecx, [esp + 0x18]
push ecx
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea edx, [esp + 0x1c]
push edx
jmp 0x41d71d
cmp dword [ebp + 0x8184], 0
je 0x41ba44
push ebp
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
call fcn.00418390
add esp, 4
jmp 0x41b9ed
cmp dword [0x601e48], 0
mov dword [esp + 0x4c], 0
jne 0x41bb48
cmp dword [ebp + 0x8154], 0
jne 0x41bb48
cmp dword [ebp + 4], 0xffffffff
je 0x41bb48
cmp dword [0x603e24], 0
jne 0x41bb48
lea eax, [esp + 0xe8]
push eax
mov ecx, str.360ProxyClient_Https2Http
call fcn.00402fe0
mov byte [esp + 0x514], 0xd
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0xf0]
call fcn.00414fd0
mov byte [esp + 0x514], 0xf
lea eax, [esp + 0xe8]
push eax
call fcn.00403090
lea ebx, [esp + 0xbc]
call fcn.00406560
mov edi, eax
call fcn.00406480
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.004a3636
add esp, 4
cmp eax, 1
jne 0x41bb2f
cmp dword [0x603db4], 9
mov dword [esp + 0x4c], eax
jne 0x41bb2f
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x18], 0x10
jb 0x41bb09
mov eax, dword [eax + 4]
jmp 0x41bb0c
add eax, 4
mov edx, dword [ebp + 0xc]
push eax
push edx
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
mov eax, dword [ebp + 4]
push ebp
push eax
push str.OnDealProxyClientRead_MoveToHttpsProxy_Change_To_HTTPS_ByLibCurl_c__d__phad_p__ip:_s_url:_s
mov esi, 0x602250
call fcn.00409e30
add esp, 0x14
mov byte [esp + 0x514], 6
lea ecx, [esp + 0xbc]
push ecx
call fcn.00403090
mov edi, dword [esp + 0x3c]
lea edx, [esp + 0xfc]
push edx
mov ecx, 5
lea edx, [esp + 0x20]
call fcn.00408930
mov byte [esp + 0x514], 0x10
push eax
mov ecx, str.POST
call fcn.00416a50
add esp, 4
mov bl, al
mov byte [esp + 0x514], 6
lea eax, [esp + 0xfc]
push eax
call fcn.00403090
test bl, bl
je 0x41bbcd
lea ecx, [esp + 0x1c]
call fcn.00493c30
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0xb0]
push ecx
lea edx, [esp + 0xcc]
push edx
push eax
lea ecx, [esp + 0x28]
push ecx
push ebp
lea ecx, [esp + 0x2c]
mov byte [ebp + 0x81a5], 1
call fcn.00419d80
add esp, 0x14
mov esi, eax
jmp 0x41d6e9
lea edx, [esp + 0xf8]
push edx
mov ecx, 8
lea edx, [esp + 0x20]
call fcn.00408930
mov byte [esp + 0x514], 0x11
push eax
mov ecx, str.CONNECT
call fcn.00416a50
add esp, 4
mov bl, al
mov byte [esp + 0x514], 6
lea eax, [esp + 0xf8]
push eax
call fcn.00403090
test bl, bl
je 0x41bcfb
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
mov edi, ebp
call fcn.00419aa0
add esp, 4
test eax, eax
jne 0x41bcb8
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 8]
push eax
push 0x1f4
push ecx
lea eax, [ebp + 8]
push str.__s___d__d____
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
push 3
mov ebx, 0x604408
mov dword [ecx + 0xc], eax
call fcn.00446ca0
add esp, 0x24
mov byte [esp + 0x514], 4
lea ecx, [esp + 0x14]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 3
lea edx, [esp + 0x18]
push edx
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea eax, [esp + 0x1c]
push eax
call fcn.00403090
xor eax, eax
jmp 0x41d724
mov byte [esp + 0x514], 4
lea ecx, [esp + 0x14]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 3
lea edx, [esp + 0x18]
push edx
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea eax, [esp + 0x1c]
push eax
call fcn.00403090
mov eax, 1
jmp 0x41d724
lea ecx, [esp + 0x94]
push ecx
mov ecx, 4
lea edx, [esp + 0x20]
call fcn.00408930
mov byte [esp + 0x514], 0x12
push eax
mov ecx, str.GET
call fcn.0040c0d0
add esp, 4
mov bl, al
mov byte [esp + 0x514], 6
lea edx, [esp + 0x94]
push edx
call fcn.00403090
test bl, bl
je 0x41bdc7
mov eax, dword [edi + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 8]
push eax
push 0x1f4
push ecx
mov ecx, dword [ebp + 0xc]
push str.__s___d__d____
add ebp, 8
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp + 8]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0xc]
mov dword [eax + 8], edx
push 3
mov ebx, 0x604408
mov dword [eax + 0xc], ecx
call fcn.00446ca0
add esp, 0x24
mov byte [esp + 0x514], 4
lea edx, [esp + 0x14]
push edx
call fcn.00403090
mov byte [esp + 0x514], 3
lea eax, [esp + 0x18]
push eax
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea ecx, [esp + 0x1c]
push ecx
call fcn.00403090
xor eax, eax
jmp 0x41d724
lea edx, [esp + 0x20]
push edx
lea edi, [esp + 0x18]
mov byte [ebp + 0x81a5], 0
call fcn.004153f0
add esp, 4
mov byte [esp + 0x514], 0x13
cmp dword [esp + 0x4c], 0
je 0x41be63
push ecx
mov eax, esp
mov dword [esp + 0x98], esp
lea ecx, [esp + 0x24]
push ecx
push eax
call fcn.00406380
mov byte [esp + 0x518], 0x14
lea edx, [esp + 0x78]
push edx
mov byte [esp + 0x51c], 0x13
call fcn.00494ec0
add esp, 8
mov byte [esp + 0x514], 0x15
lea ebx, [esp + 0x20]
call fcn.00406760
mov byte [esp + 0x514], 0x13
lea eax, [esp + 0x74]
push eax
call fcn.00403090
cmp dword [0x603db4], 9
jne 0x41be63
mov ecx, dword [esp + 0x20]
push ecx
push str.OnDealProxyClientRead_RealUrl_strFileUrl_s
mov esi, 0x602250
call fcn.00409e30
add esp, 8
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0x70], 0
call fcn.004030f0
mov byte [esp + 0x514], 0x16
lea eax, [esp + 0x38]
push eax
call fcn.004030f0
mov byte [esp + 0x514], 0x17
cmp dword [esp + 0x4c], 0
jne 0x41bee3
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x38]
lea edx, [esp + 0x24]
call fcn.0041b010
add esp, 4
test al, al
lea eax, [esp + 0x34]
jne 0x41becd
lea edx, [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0x28]
call fcn.0041aef0
add esp, 8
test al, al
je 0x41bee3
lea eax, [esp + 0x34]
lea ebx, [esp + 0x20]
call fcn.00406760
mov eax, 1
mov dword [esp + 0x6c], eax
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 0xc]
test eax, eax
jl 0x41bf40
push str.pdown.stat.360safe.com_dimana.htm
push ecx
call fcn.004a4912
mov ecx, dword [esp + 0x28]
add esp, 8
test eax, eax
je 0x41bf40
sub eax, ecx
cmp eax, 0xffffffff
je 0x41bf40
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push str.__s___0____
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
push 6
mov ebx, 0x604408
mov dword [eax + 0xc], edx
call fcn.00446ca0
mov ecx, dword [esp + 0x3c]
add esp, 0x1c
cmp dword [ecx - 0xc], 0
jne 0x41bfd2
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push 0x194
push eax
push str.__s___d_2____
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
push 3
mov ebx, 0x604408
mov dword [eax + 0xc], edx
call fcn.00446ca0
push str.Not_Found
push 0x194
mov esi, ebp
call fcn.00417b20
add esp, 0x28
mov esi, eax
mov byte [esp + 0x514], 0x16
lea eax, [esp + 0x38]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x13
lea ecx, [esp + 0x34]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 6
lea edx, [esp + 0x20]
push edx
call fcn.00403090
jmp 0x41b9ef
lea eax, [esp + 0x24]
push eax
call fcn.004030f0
mov byte [esp + 0x514], 0x18
lea ecx, [esp + 0x30]
push ecx
call fcn.004030f0
mov byte [esp + 0x514], 0x19
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.00406380
mov byte [esp + 0x514], 0x1a
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x3c]
call fcn.004156a0
mov esi, dword [esp + 0x60]
add esp, 0x10
test esi, esi
jle 0x41c03d
cmp esi, 0xffff
jl 0x41c046
mov esi, 0x50
mov dword [esp + 0x50], esi
push ecx
mov edx, esp
mov dword [esp + 0x78], esp
lea eax, [esp + 0x28]
push eax
xor edi, edi
push edx
mov dword [esp + 0xfc], edi
call fcn.00406380
mov byte [esp + 0x518], 0x1b
mov byte [esp + 0x518], 0x1a
call fcn.00417da0
add esp, 4
lea ecx, [esp + 0x28]
mov ebx, eax
push ecx
mov dword [esp + 0x88], ebx
call fcn.004030f0
mov byte [esp + 0x514], 0x1c
mov dword [esp + 0x88], edi
mov edi, 2
mov dword [esp + 0x64], edi
mov dword [esp + 0xe0], edi
test ebx, ebx
je 0x41c3e6
mov dword [ebp + 0x8188], 0
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
jl 0x41c0ed
push str._arg
push eax
call fcn.004a4912
add esp, 8
test eax, eax
je 0x41c0ed
sub eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x41c0ed
mov edx, dword [esp + 0x3c]
mov dword [edx + 0x2c], 1
mov ecx, dword [0x6041a8]
lea eax, [esp + 0x30]
push eax
call fcn.00408c20
test eax, eax
jne 0x41c136
mov edi, 1
mov dword [esp + 0x64], edi
cmp dword [0x604348], 0
jbe 0x41c34b
cmp edi, 2
je 0x41c34b
push str.Not_Found
push 0x194
mov esi, ebp
call fcn.00417b20
jmp 0x41c200
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [0x6041ac]
call fcn.00408c20
test eax, eax
jne 0x41c14e
xor edi, edi
jmp 0x41c106
mov ecx, dword [0x6041b0]
lea edx, [esp + 0x30]
push edx
call fcn.00408c20
test eax, eax
jne 0x41c288
cmp dword [0x604348], eax
jne 0x41c1d2
mov eax, dword [0x6041a8]
mov ecx, dword [0x6041b0]
push eax
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.00420130
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x2c], 0
je 0x41c198
lea edi, [esp + 0x14]
call fcn.004171e0
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 8]
push 0xc8
push ecx
mov ecx, dword [ebp + 0xc]
push str.__s___d__d____
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0x14]
mov dword [eax + 8], edx
push 1
mov ebx, 0x604408
mov dword [eax + 0xc], ecx
call fcn.00446ca0
add esp, 0x20
push 0x5d57b8
push ecx
mov edx, esp
mov dword [esp + 0x4c], esp
push edx
mov ecx, 0x5d5fd0
call fcn.00402fe0
mov byte [esp + 0x51c], 0x1d
mov byte [esp + 0x51c], 0x1c
mov esi, ebp
call fcn.00417c70
add esp, 8
mov esi, eax
mov byte [esp + 0x514], 0x1a
lea eax, [esp + 0x28]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x19
lea ecx, [esp + 0x2c]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x18
lea edx, [esp + 0x30]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x17
lea eax, [esp + 0x24]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x16
lea ecx, [esp + 0x38]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x13
lea edx, [esp + 0x34]
push edx
call fcn.00403090
mov byte [esp + 0x514], 6
lea eax, [esp + 0x20]
push eax
call fcn.00403090
jmp 0x41b93a
lea ecx, [esp + 0x30]
push ecx
mov ecx, str.Net_Status.html
call fcn.00408c20
test eax, eax
jne 0x41c10a
cmp dword [0x6041a4], edi
jne 0x41c2cb
push str.Is_Separation_net
push ecx
mov edx, esp
mov dword [esp + 0x4c], esp
push edx
mov ecx, 0x5d5ed0
call fcn.00402fe0
mov byte [esp + 0x51c], 0x1e
jmp 0x41c1f1
push 0x5d57b8
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push ecx
mov ecx, 0x5d5fd0
call fcn.00402fe0
mov byte [esp + 0x51c], 0x1f
mov byte [esp + 0x51c], 0x1c
mov esi, ebp
call fcn.00417c70
add esp, 8
mov esi, eax
mov byte [esp + 0x514], 0x1a
lea edx, [esp + 0x28]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x19
lea eax, [esp + 0x2c]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x18
lea ecx, [esp + 0x30]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x17
lea edx, [esp + 0x24]
push edx
call fcn.00403090
jmp 0x41bf97
lea ecx, [esp + 0xf0]
push ecx
push ecx
mov edx, esp
mov dword [esp + 0x7c], esp
lea eax, [esp + 0x38]
push eax
push edx
call fcn.00406380
mov byte [esp + 0x51c], 0x20
lea ecx, [esp + 0x94]
push ecx
mov byte [esp + 0x520], 0x1c
call fcn.004177b0
add esp, 0xc
mov byte [esp + 0x514], 0x21
lea ebx, [esp + 0x28]
call fcn.00406760
mov bl, 0x1c
mov byte [esp + 0x514], bl
lea edx, [esp + 0x8c]
push edx
call fcn.00403090
push ecx
mov eax, esp
mov dword [esp + 0x90], esp
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.00406380
mov byte [esp + 0x518], 0x22
mov byte [esp + 0x518], bl
call fcn.00417480
mov ebx, dword [esp + 0x88]
add esp, 4
mov dword [esp + 0x88], eax
cmp dword [esp + 0xf0], 0
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x88]
mov dword [edx + 0x28], eax
je 0x41c75a
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.00406380
mov byte [esp + 0x514], 0x23
mov eax, dword [esp + 0x40]
cmp dword [eax - 0xc], 0
jne 0x41c440
lea ecx, [esp + 0x40]
lea edx, [esp + 0x18]
call fcn.00416860
test eax, eax
je 0x41c741
mov eax, dword [esp + 0x40]
cmp dword [eax - 0xc], 0
jl 0x41c4f4
push 0x5d54bc
push eax
call fcn.004a4912
add esp, 8
test eax, eax
je 0x41c4f4
sub eax, dword [esp + 0x40]
mov edi, eax
cmp edi, 0xffffffff
je 0x41c4f4
lea eax, [esp + 0xd4]
push eax
mov ecx, edi
lea edx, [esp + 0x44]
call fcn.00408930
mov bl, 0x24
mov byte [esp + 0x514], bl
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx - 0xc]
lea edx, [esp + 0x80]
inc edi
push edx
sub ecx, edi
lea edx, [esp + 0x44]
call fcn.0040c330
mov byte [esp + 0x514], 0x25
mov eax, dword [eax]
push eax
call fcn.004a3636
mov esi, eax
add esp, 4
mov dword [esp + 0x50], esi
mov byte [esp + 0x514], bl
lea eax, [esp + 0x80]
push eax
call fcn.00403090
lea eax, [esp + 0xd4]
lea ebx, [esp + 0x40]
call fcn.00406760
mov byte [esp + 0x514], 0x23
lea ecx, [esp + 0xd4]
push ecx
call fcn.00403090
push 0x604404
push 0x604400
push ecx
mov edx, esp
mov dword [esp + 0x8c], esp
push 0x6043f8
push edx
call fcn.00406380
mov byte [esp + 0x520], 0x26
mov ebx, dword [esp + 0x48]
push esi
lea eax, [esp + 0x50]
add ebx, 0x54
push eax
push ebx
mov byte [esp + 0x52c], 0x23
call fcn.00463000
test eax, eax
jle 0x41c741
mov ecx, dword [esp + 0x3c]
mov eax, ebx
mov dword [ecx + 0x28], 1
call fcn.00462ff0
mov edx, dword [ebp + 0x8188]
push edx
push ecx
mov edi, eax
mov eax, esp
mov dword [esp + 0x4c], esp
push eax
mov ecx, 0x5d2b98
call fcn.00402fe0
mov byte [esp + 0x51c], 0x27
push ecx
mov ecx, esp
mov dword [esp + 0x6c], esp
push ecx
mov ecx, 0x5d2b98
call fcn.00402fe0
mov byte [esp + 0x520], 0x28
push ecx
mov edx, esp
mov dword [esp + 0x90], esp
push edx
mov ecx, 0x5d2b98
call fcn.00402fe0
mov byte [esp + 0x524], 0x29
push ecx
mov eax, esp
mov dword [esp + 0xa0], esp
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.00406380
mov byte [esp + 0x528], 0x2a
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push edi
push eax
push edi
push 0x5d57b8
push 0xc8
lea edx, [esp + 0xfc]
push edx
mov byte [esp + 0x554], 0x23
call fcn.00416450
mov byte [esp + 0x554], 0x2b
mov eax, dword [esp + 0x100]
mov ebp, dword [esp + 0xd0]
push 0x7fff
push eax
lea eax, [ebp + 0x1c]
push eax
call fcn.004a5b40
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx - 0xc]
mov eax, 0x8000
sub eax, ecx
add esp, 0x4c
mov dword [ebp + 0x801c], ecx
test eax, eax
jle 0x41c645
lea edx, [ecx + ebp + 0x1c]
push edx
mov edi, ebx
call fcn.00462fb0
add dword [ebp + 0x801c], eax
mov dword [ebp + 0x8028], 2
mov dword [ebp + 0x8020], 0
mov byte [esp + 0x514], 0x23
lea eax, [esp + 0xc0]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x1c
lea ecx, [esp + 0x40]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x1a
lea edx, [esp + 0x28]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x19
lea eax, [esp + 0x2c]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x18
lea ecx, [esp + 0x30]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x17
lea edx, [esp + 0x24]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x16
lea eax, [esp + 0x38]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x13
lea ecx, [esp + 0x34]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 6
lea edx, [esp + 0x20]
push edx
call fcn.00403090
mov byte [esp + 0x514], 4
lea eax, [esp + 0x14]
push eax
call fcn.00403090
mov byte [esp + 0x514], 3
lea ecx, [esp + 0x18]
push ecx
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea edx, [esp + 0x1c]
push edx
call fcn.00403090
mov eax, 1
jmp 0x41d724
mov byte [esp + 0x514], 0x1c
lea eax, [esp + 0x40]
push eax
call fcn.00403090
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x41c81b
cmp dword [0x603e2c], 0
je 0x41c81b
mov ecx, dword [0x601e54]
cmp ecx, dword [0x603e2c]
jbe 0x41c813
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
jl 0x41c7a8
push str.360EntClientSetup.cab
push ecx
call fcn.004a4912
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x41c7a8
sub eax, ecx
cmp eax, 0xffffffff
jne 0x41c813
mov esi, dword [esp + 0x70]
mov edx, dword [esi + 4]
push edx
mov edx, dword [esi + 0xc]
push ecx
mov ecx, dword [esi + 8]
push str.__s_403.9_0_____cr___d_
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 4], edx
mov edx, dword [esi + 0x14]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x80]
push eax
mov ebx, 0x604408
call fcn.00446ca0
add esp, 0x20
push str.Forbidden
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push ecx
mov ecx, str.403.9
call fcn.00402fe0
mov byte [esp + 0x51c], 0x2c
mov byte [esp + 0x51c], 0x1c
jmp 0x41c2f4
mov esi, dword [esp + 0x50]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xc4], 0
test ebx, ebx
jne 0x41caaa
lea eax, [esp + 0x54]
push eax
call fcn.004030f0
mov byte [esp + 0x514], 0x2d
cmp esi, 0x50
jne 0x41c854
lea eax, [esp + 0x24]
lea ebx, [esp + 0x54]
call fcn.00406760
jmp 0x41c86b
mov ecx, dword [esp + 0x24]
push esi
push ecx
push str._s:_d
lea edi, [esp + 0x60]
call fcn.00402e20
add esp, 0xc
lea edx, [esp + 0xc4]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.004197e0
add esp, 0x10
test eax, eax
jne 0x41c923
lea eax, [esp + 0x60]
push eax
lea esi, [esp + 0x1c]
call fcn.00415250
mov byte [esp + 0x514], 0x2e
mov ecx, dword [ebp + 4]
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp + 8]
push 0x193
push edx
mov edx, dword [ebp + 0xc]
push str.__s___d_0_____cr2___d_
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
push 2
mov ebx, 0x604408
mov dword [eax + 0xc], edx
call fcn.00446ca0
add esp, 0x24
mov byte [esp + 0x514], 0x2d
lea eax, [esp + 0x60]
push eax
call fcn.00403090
push str.Forbidden_redirect
push 0x193
mov esi, ebp
call fcn.00417b20
add esp, 8
mov esi, eax
mov byte [esp + 0x514], 0x1c
lea ecx, [esp + 0x54]
push ecx
call fcn.00403090
jmp 0x41c2fe
lea eax, [esp + 0x5c]
push eax
call fcn.004030f0
mov byte [esp + 0x514], 0x2f
mov eax, dword [esp + 0x50]
cmp eax, 0x50
jne 0x41c94d
lea eax, [esp + 0x24]
lea ebx, [esp + 0x5c]
call fcn.00406760
jmp 0x41c964
mov ecx, dword [esp + 0x24]
push eax
push ecx
push str._s:_d
lea edi, [esp + 0x68]
call fcn.00402e20
add esp, 0xc
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x54]
push edx
call fcn.00406350
test eax, eax
je 0x41c99e
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
push eax
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.00420130
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
push eax
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.00420130
mov byte [esp + 0x514], 0x2d
lea eax, [esp + 0x5c]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x1c
lea ecx, [esp + 0x54]
push ecx
call fcn.00403090
push ecx
mov edx, esp
mov dword [esp + 0x64], esp
lea eax, [esp + 0x28]
push eax
push edx
call fcn.00406380
mov byte [esp + 0x518], 0x30
mov byte [esp + 0x518], 0x1c
call fcn.00434000
add esp, 4
test eax, eax
jne 0x41caaa
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
lea edx, [esp + 0x28]
push edx
push ecx
call fcn.00406380
mov byte [esp + 0x518], 0x31
mov byte [esp + 0x518], 0x1c
call fcn.00433b90
add esp, 4
test eax, eax
jne 0x41caaa
lea eax, [esp + 0xdc]
push eax
lea esi, [esp + 0x1c]
call fcn.00415250
mov byte [esp + 0x514], 0x32
mov ecx, dword [ebp + 4]
mov edx, dword [esp + 0xdc]
push ecx
mov ecx, dword [ebp + 8]
push 0x193
push edx
mov edx, dword [ebp + 0xc]
push str.__s___d_0_____cr3___d_
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
push 2
mov ebx, 0x604408
mov dword [eax + 0xc], edx
call fcn.00446ca0
add esp, 0x24
push str.Forbidden_host_not_allow
push 0x193
mov esi, ebp
call fcn.00417b20
add esp, 8
mov esi, eax
mov byte [esp + 0x514], 0x1c
lea eax, [esp + 0xdc]
jmp 0x41d665
cmp dword [esp + 0x88], 0
jne 0x41cbc8
cmp dword [0x604348], 2
je 0x41cbc8
mov edx, dword [esp + 0x64]
push edx
push ebp
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.00418890
add esp, 0x10
test eax, eax
je 0x41cbc8
mov edx, dword [esp + 0x2c]
mov eax, dword [ebp + 0xc]
push edx
push eax
call dword [sym.imp.WS2_32.dll_inet_ntoa]
push eax
push str.__s__Find_file__s_in_memory
mov ecx, 0x603ba4
call fcn.0040af00
add esp, 0xc
mov byte [esp + 0x514], 0x1a
lea ecx, [esp + 0x28]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x19
lea edx, [esp + 0x2c]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x18
lea eax, [esp + 0x30]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x17
lea ecx, [esp + 0x24]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x16
lea edx, [esp + 0x38]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x13
lea eax, [esp + 0x34]
push eax
call fcn.00403090
mov byte [esp + 0x514], 6
lea ecx, [esp + 0x20]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 4
lea edx, [esp + 0x14]
push edx
call fcn.00403090
mov byte [esp + 0x514], 3
lea eax, [esp + 0x18]
push eax
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea ecx, [esp + 0x1c]
push ecx
call fcn.00403090
mov eax, 1
jmp 0x41d724
mov esi, dword [esp + 0x3c]
xor edx, edx
cmp dword [esp + 0x84], edx
sete dl
mov dword [esi + 0x24], edx
mov eax, dword [esp + 0x28]
cmp dword [eax - 0xc], 0
jne 0x41ccca
cmp dword [0x604348], 2
je 0x41ccca
cmp dword [esp + 0x4c], 0
lea ebx, [esp + 0xe0]
setne cl
movzx edx, cl
push edx
push ecx
mov eax, esp
mov dword [esp + 0x68], esp
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00406380
mov byte [esp + 0x51c], 0x33
push ecx
mov edx, esp
mov dword [esp + 0x8c], esp
lea eax, [esp + 0x38]
push eax
push edx
call fcn.00406380
mov byte [esp + 0x520], 0x34
lea ecx, [esp + 0x50]
push ecx
mov byte [esp + 0x524], 0x1c
mov ecx, ebx
call fcn.00434b40
add esp, 0x10
mov byte [esp + 0x514], 0x35
lea ebx, [esp + 0x28]
call fcn.00406760
mov byte [esp + 0x514], 0x1c
lea edx, [esp + 0x44]
push edx
call fcn.00403090
cmp dword [0x603db4], 9
jne 0x41cca3
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
push str.url_s__file_s
mov esi, 0x602250
call fcn.00409e30
mov esi, dword [esp + 0x48]
add esp, 0xc
mov eax, dword [esp + 0xe0]
cmp eax, 4
jne 0x41ccbb
mov dword [esi + 0x10060], 1
jmp 0x41ccca
cmp eax, 5
jne 0x41ccca
mov dword [esi + 0x10064], 1
cmp dword [0x6041a4], 2
mov edi, dword [esp + 0xb0]
je 0x41cce2
xor ebx, ebx
cmp edi, ebx
jne 0x41ccea
jmp 0x41cce4
xor ebx, ebx
mov dword [ebp + 0x8188], ebx
cmp dword [esp + 0x84], ebx
jne 0x41cf19
mov edx, dword [esp + 0x28]
cmp dword [edx - 0xc], ebx
jg 0x41cf19
cmp dword [esp + 0x4c], ebx
je 0x41ce23
mov edi, dword [ebp + 4]
or esi, 0xffffffff
mov dword [ebp + 4], esi
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x8178], 1
cmp edi, esi
je 0x41cda0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
mov edx, dword [ebp + 0xc]
push ebx
push eax
push ecx
push edx
mov edx, dword [ebp + 0x8150]
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [ebp + 0x81a0]
push edx
lea eax, [ebp + 0x150]
push eax
push ecx
push edi
mov dword [esp + 0x80], ebx
mov dword [esp + 0xa4], ebx
call fcn.0042e6a0
mov ecx, dword [esp + 0x5c]
push eax
call fcn.0042a320
cmp dword [0x603db4], 9
jne 0x41cda0
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x58]
push edx
push eax
push edi
push str.HTTPS_GET:_CreateProxyThreadForSocket:__d___err_u__trace_u
mov esi, 0x602250
call fcn.00409e30
add esp, 0x10
or esi, 0xffffffff
mov byte [esp + 0x514], 0x1a
lea ecx, [esp + 0x28]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x19
lea edx, [esp + 0x2c]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x18
lea eax, [esp + 0x30]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x17
lea ecx, [esp + 0x24]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x16
lea edx, [esp + 0x38]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x13
lea eax, [esp + 0x34]
push eax
call fcn.00403090
mov byte [esp + 0x514], 6
lea ecx, [esp + 0x20]
push ecx
call fcn.00403090
jmp 0x41b864
mov edx, dword [esp + 0xc4]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x30]
push edx
push ebp
lea ecx, [esp + 0x3c]
call fcn.0041a640
add esp, 0x20
mov edi, eax
mov byte [esp + 0x514], 0x1a
lea eax, [esp + 0x28]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x19
lea ecx, [esp + 0x2c]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x18
lea edx, [esp + 0x30]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x17
lea eax, [esp + 0x24]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x16
lea ecx, [esp + 0x38]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x13
lea edx, [esp + 0x34]
push edx
call fcn.00403090
mov byte [esp + 0x514], 6
lea eax, [esp + 0x20]
push eax
call fcn.00403090
mov byte [esp + 0x514], 4
lea ecx, [esp + 0x14]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 3
lea edx, [esp + 0x18]
push edx
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea eax, [esp + 0x1c]
push eax
call fcn.00403090
mov eax, edi
jmp 0x41d724
lea edx, [esp + 0x28]
cmp dword [esp + 0x88], ebx
je 0x41d002
mov ecx, dword [esp + 0x64]
push ecx
push edx
lea eax, [esp + 0x28]
push eax
push ebp
lea ecx, [esp + 0x28]
call fcn.0041a9b0
add esp, 0x10
mov edi, eax
mov byte [esp + 0x514], 0x1a
lea ecx, [esp + 0x28]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x19
lea edx, [esp + 0x2c]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x18
lea eax, [esp + 0x30]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x17
lea ecx, [esp + 0x24]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x16
lea edx, [esp + 0x38]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x13
lea eax, [esp + 0x34]
push eax
call fcn.00403090
mov byte [esp + 0x514], 6
lea ecx, [esp + 0x20]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 4
lea edx, [esp + 0x14]
push edx
call fcn.00403090
mov byte [esp + 0x514], 3
lea eax, [esp + 0x18]
push eax
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea ecx, [esp + 0x1c]
push ecx
call fcn.00403090
mov eax, edi
jmp 0x41d724
push edx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
call fcn.00417ed0
mov eax, esp
mov dword [esp + 0x48], esp
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00406380
mov byte [esp + 0x518], 0x36
mov esi, dword [esp + 0x40]
add esi, 0x30
mov dword [esp + 0x80], esi
mov byte [esp + 0x518], 0x1c
call fcn.00409a20
test al, al
jne 0x41d1d9
cmp dword [esp + 0x84], ebx
jne 0x41d15b
cmp dword [esp + 0xc4], ebx
jne 0x41d0a9
cmp dword [0x604308], ebx
je 0x41d093
cmp dword [0x6041a4], 2
je 0x41d08b
cmp edi, ebx
jne 0x41d0a9
cmp dword [0x604344], ebx
jne 0x41d0a9
push str.Forbidden_file_open_error_and_setting_or_net_not_allow
push 0x193
mov esi, ebp
call fcn.00417b20
jmp 0x41c2f9
mov ax, word [esp + 0x50]
mov word [ebp + 0x12c], ax
mov ecx, dword [esp + 0x24]
push 0xff
push ecx
lea edx, [ebp + 0x2c]
push edx
call fcn.004a5b40
add esp, 0xc
cmp dword [ebp + 0x8188], ebx
je 0x41d110
cmp dword [ebp + 0x18], 0xffffffff
je 0x41d110
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x24]
add edi, 0x10078
call fcn.004200e0
test eax, eax
jne 0x41d110
mov eax, dword [esp + 0x90]
mov dword [eax + 0x8028], 2
mov dword [eax + 0x8020], 1
jmp 0x41d52c
add ebp, 0x18
cmp dword [ebp], 0xffffffff
je 0x41d127
mov edi, ebp
call fcn.0040faf0
mov dword [ebp], 0xffffffff
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
push eax
add ecx, 0x10078
call fcn.004028c0
mov eax, dword [esp + 0x90]
mov dword [eax + 0x8028], 3
mov dword [eax + 0x8020], 1
jmp 0x41d52c
lea ecx, [esp + 0x68]
push ecx
lea esi, [esp + 0x1c]
call fcn.00415250
mov byte [esp + 0x514], 0x37
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0x68]
mov ecx, dword [ebp + 8]
push eax
push 0x194
push edx
mov edx, dword [ebp + 0xc]
push str.__s___d_3_____errorid:__u
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
push 3
mov ebx, 0x604408
mov dword [eax + 0xc], edx
call fcn.00446ca0
add esp, 0x24
push str.Not_Found
push 0x194
mov esi, ebp
call fcn.00417b20
add esp, 8
mov esi, eax
mov byte [esp + 0x514], 0x1c
lea eax, [esp + 0x68]
jmp 0x41d665
lea edx, [esp + 0x18]
push edx
lea edi, [esp + 0xa8]
lea ecx, [esp + 0xa0]
mov dword [ebp + 0x8188], ebx
call fcn.004165b0
mov ecx, esi
call fcn.00409b60
mov ecx, dword [esp + 0xa0]
mov esi, edx
cmp ecx, esi
mov dword [esp + 0x74], eax
jg 0x41d5ed
mov edi, dword [esp + 0x9c]
jl 0x41d224
cmp edi, eax
ja 0x41d5ed
cmp ecx, ebx
jl 0x41d5ed
jg 0x41d236
cmp edi, ebx
jb 0x41d5ed
mov eax, dword [esp + 0xa8]
cmp eax, ebx
jl 0x41d5ed
mov edx, dword [esp + 0xa4]
jg 0x41d256
cmp edx, ebx
jb 0x41d5ed
cmp eax, esi
jg 0x41d5ed
jl 0x41d26a
cmp edx, dword [esp + 0x74]
ja 0x41d5ed
cmp ecx, eax
jl 0x41d27e
jg 0x41d274
cmp edi, edx
jb 0x41d27e
mov ebx, edx
or ebx, eax
jne 0x41d5ed
mov ebx, edi
or ebx, ecx
mov ebx, edx
jne 0x41d2b1
or ebx, eax
jne 0x41d2b5
mov eax, dword [esp + 0x74]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], esi
mov dword [esp + 0x68], 0xc8
mov dword [esp + 0x58], 0x5d57b8
jmp 0x41d332
or ebx, eax
je 0x41d2c3
mov ebx, dword [esp + 0x74]
cmp edx, ebx
jne 0x41d2df
cmp eax, esi
jne 0x41d2df
jmp 0x41d2c7
mov ebx, dword [esp + 0x74]
mov edx, ebx
sub edx, 1
mov eax, esi
sbb eax, 0
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], eax
cmp edi, ebx
jne 0x41d2ff
cmp ecx, esi
jne 0x41d2ff
mov edi, ebx
sub edi, 1
mov ecx, esi
sbb ecx, 0
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ecx
sub edx, edi
mov dword [esp + 0x94], edx
sbb eax, ecx
mov edx, edi
or edx, ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0x68], 0xce
mov dword [esp + 0x58], str.Partial_Content
je 0x41d332
mov eax, dword [esp + 0x7c]
push ecx
push edi
call fcn.00409b90
mov eax, dword [esp + 0x3c]
cmp dword [eax + 0x2c], 0
je 0x41d345
lea edi, [esp + 0x14]
call fcn.004171e0
lea ecx, [esp + 0xb8]
push ecx
call fcn.004030f0
mov byte [esp + 0x514], 0x39
mov ebx, dword [esp + 0x3c]
mov ecx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x48]
push ecx
push eax
lea edi, [esp + 0xc0]
call fcn.0041b130
mov edx, dword [esp + 0xc0]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x7c]
mov edi, dword [esp + 0x70]
add esp, 8
push edx
mov edx, dword [esp + 0x18]
push eax
push esi
push ecx
mov ecx, dword [ebp + 8]
push edi
push edx
mov edx, dword [ebp + 0xc]
push str.__s___d__I64d__u_FILETIME:_s___
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x90]
push eax
mov ebx, 0x604408
call fcn.00446ca0
mov ecx, dword [ebp + 0x8188]
add esp, 0x30
push ecx
push ecx
mov edx, esp
mov dword [esp + 0x4c], esp
lea eax, [esp + 0x34]
push eax
push edx
call fcn.00406380
mov byte [esp + 0x51c], 0x3a
push ecx
mov ecx, esp
mov dword [esp + 0x6c], esp
push ecx
mov ecx, 0x5d2b98
call fcn.00402fe0
mov byte [esp + 0x520], 0x3b
push ecx
mov edx, esp
mov dword [esp + 0x90], esp
push edx
mov ecx, 0x5d2b98
call fcn.00402fe0
mov byte [esp + 0x524], 0x3c
push ecx
mov eax, esp
mov dword [esp + 0xa0], esp
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.00406380
mov byte [esp + 0x528], 0x3d
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
push edx
push eax
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0xb8]
push edx
mov edx, dword [esp + 0xb8]
push esi
push eax
mov eax, dword [esp + 0x84]
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0x108]
mov bl, 0x39
push ecx
mov byte [esp + 0x554], bl
call fcn.00416450
mov byte [esp + 0x554], 0x3e
mov edx, dword [esp + 0x10c]
mov edi, dword [esp + 0xd0]
push 0x7fff
push edx
lea eax, [edi + 0x1c]
push eax
call fcn.004a5b40
mov eax, dword [esp + 0x118]
mov ecx, dword [eax - 0xc]
mov eax, 2
add esp, 0x4c
mov dword [edi + 0x801c], ecx
mov dword [edi + 0x8028], eax
mov dword [edi + 0x8020], 0
cmp dword [0x604348], eax
je 0x41d503
mov ecx, dword [esp + 0x7c]
call fcn.00409b60
test edx, edx
ja 0x41d4fa
test eax, eax
jbe 0x41d503
lea ecx, [esp + 0x2c]
call fcn.00418d70
mov byte [esp + 0x514], bl
lea edx, [esp + 0xcc]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x1c
lea eax, [esp + 0xb8]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x1a
lea ecx, [esp + 0x28]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x19
lea edx, [esp + 0x2c]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x18
lea eax, [esp + 0x30]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x17
lea ecx, [esp + 0x24]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x16
lea edx, [esp + 0x38]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x13
lea eax, [esp + 0x34]
push eax
call fcn.00403090
mov byte [esp + 0x514], 6
lea ecx, [esp + 0x20]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 4
lea edx, [esp + 0x14]
push edx
call fcn.00403090
mov byte [esp + 0x514], 3
lea eax, [esp + 0x18]
push eax
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea ecx, [esp + 0x1c]
push ecx
call fcn.00403090
mov eax, 1
jmp 0x41d724
lea edx, [esp + 0xd0]
push edx
lea esi, [esp + 0x1c]
call fcn.00415250
mov byte [esp + 0x514], 0x38
mov eax, dword [esp + 0xd0]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push 0x190
push eax
push str.__s___d_0____
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x14]
mov dword [eax + 8], ecx
push 3
mov ebx, 0x604408
mov dword [eax + 0xc], edx
call fcn.00446ca0
push str.Bad_Request
push 0x190
mov esi, ebp
call fcn.00417b20
add esp, 0x28
mov esi, eax
mov byte [esp + 0x514], 0x1c
lea eax, [esp + 0xd0]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x1a
lea ecx, [esp + 0x28]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x19
lea edx, [esp + 0x2c]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x18
lea eax, [esp + 0x30]
push eax
call fcn.00403090
mov byte [esp + 0x514], 0x17
lea ecx, [esp + 0x24]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 0x16
lea edx, [esp + 0x38]
push edx
call fcn.00403090
mov byte [esp + 0x514], 0x13
lea eax, [esp + 0x34]
push eax
call fcn.00403090
mov byte [esp + 0x514], 6
lea ecx, [esp + 0x20]
push ecx
call fcn.00403090
mov byte [esp + 0x514], 4
lea edx, [esp + 0x14]
push edx
call fcn.00403090
mov byte [esp + 0x514], 3
lea eax, [esp + 0x18]
push eax
call fcn.0042b460
mov dword [esp + 0x514], 0xffffffff
lea ecx, [esp + 0x1c]
push ecx
call fcn.00403090
mov eax, esi
mov ecx, dword [esp + 0x50c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4f0]
xor ecx, esp
call fcn.004a314d
add esp, 0x504
ret