Function at 0x41b6d0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54c734
mov eax, dword fs:[0]
push eax
sub esp, 0x344
mov eax, dword [0x5a5014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x15c], ecx
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax]
cmp ecx, 2
jne 0x41b72f
mov edx, dword [ebp + 0x10]
cmp dword [edx + 2], 0x14
jne 0x41b72f
cmp dword [ebp + 0xc], 0x1c
jl 0x41b72f
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 2]
mov edx, dword [ebp + 8]
movsx eax, byte [edx + ecx]
cmp eax, 8
je 0x41b749
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.nfapi.dll_enum__NF_STATUS___cdecl_nfapi::nf_ipPostSend_char_const___int__struct_nfapi::_NF_IP_PACKET_OPTIONS__]
add esp, 0xc
jmp 0x41c91f
cmp dword [ebp + 0xc], 0x14
jae 0x41b754
jmp 0x41c91f
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x158]
movzx eax, byte [edx + 9]
cmp eax, 1
je 0x41b771
jmp 0x41c91f
mov ecx, dword [ebp - 0x15c]
add ecx, 0xa0
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.00456640
mov dword [ebp - 4], 0
mov edx, dword [0x5b34b4]
mov dword [ebp - 0x16c], edx
cmp dword [ebp - 0x16c], 1
je 0x41b7c4
cmp dword [ebp - 0x16c], 2
je 0x41bce5
cmp dword [ebp - 0x16c], 3
je 0x41c011
jmp 0x41c8f8
push 4
mov eax, dword [ebp - 0x158]
add eax, 0xc
push eax
lea ecx, [ebp - 0x180]
push ecx
call fcn.00505bc0
add esp, 0xc
push 0x16
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x180]
push eax
push 2
call dword [sym.imp.WS2_32.dll_inet_ntop]
push 4
mov ecx, dword [ebp - 0x158]
add ecx, 0x10
push ecx
lea edx, [ebp - 0x184]
push edx
call fcn.00505bc0
add esp, 0xc
push 0x16
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x184]
push ecx
push 2
call dword [sym.imp.WS2_32.dll_inet_ntop]
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x5b3734
call fcn.00455700
push eax
call fcn.005155b0
add esp, 8
test eax, eax
je 0x41b85e
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x5b3674
call fcn.00455700
push eax
call fcn.005155b0
add esp, 8
test eax, eax
jne 0x41b9bc
mov dword [ebp - 0x244], 1
lea ecx, [ebp - 0x244]
push ecx
lea edx, [ebp - 0x2d4]
push edx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x170]
call fcn.0040b660
movzx ecx, al
test ecx, ecx
jne 0x41b981
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x41b8dc
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x1dc], eax
jmp 0x41b8e6
mov dword [ebp - 0x1dc], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea edx, [ebp - 0x170]
push edx
call fcn.004e8f50
push eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x25c], ecx
mov byte [ebp - 4], 2
push str.icmp_send_default_gateway
push str.__D_
push 0x80a
push 0x57bd14
mov edx, dword [ebp - 0x1dc]
push edx
push 0x57bc5c
mov ecx, dword [ebp - 0x25c]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2e0]
call fcn.0041daa0
jmp 0x41b899
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x170]
call fcn.0040eae0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.nfapi.dll_enum__NF_STATUS___cdecl_nfapi::nf_ipPostSend_char_const___int__struct_nfapi::_NF_IP_PACKET_OPTIONS__]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.004566c0
jmp 0x41c91f
mov dword [ebp - 0x260], 1
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea edx, [ebp - 0x174]
push edx
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x174]
call fcn.0040b660
movzx eax, al
test eax, eax
jne 0x41bb1f
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x41ba3a
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x1d8], eax
jmp 0x41ba44
mov dword [ebp - 0x1d8], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea ecx, [ebp - 0x174]
push ecx
call fcn.004e8f50
push eax
lea edx, [ebp - 0x2ec]
push edx
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 4
mov ecx, 0x5b3734
call fcn.00455700
push eax
push str.change:
lea ecx, [ebp - 0x28]
push ecx
push str._to_dst:
lea edx, [ebp - 0x40]
push edx
push str.icmp_src:
push str.__D_
push 0x80f
push 0x57bd14
mov eax, dword [ebp - 0x1d8]
push eax
push 0x57bc5c
mov ecx, dword [ebp - 0x1e4]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2ec]
call fcn.0041daa0
jmp 0x41b9f7
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x174]
call fcn.0040eae0
mov ecx, 0x5b3734
call fcn.00455700
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.004a10f8
add esp, 4
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x158]
push edx
mov eax, dword [ebp - 0x1e0]
push eax
call fcn.00505bc0
add esp, 0xc
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x1e0]
push eax
call dword [sym.imp.nfapi.dll_enum__NF_STATUS___cdecl_nfapi::nf_ipPostSend_char_const___int__struct_nfapi::_NF_IP_PACKET_OPTIONS__]
add esp, 0xc
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1ec], 1
lea ecx, [ebp - 0x1ec]
push ecx
lea edx, [ebp - 0x2c0]
push edx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x178]
call fcn.0040b660
movzx ecx, al
test ecx, ecx
jne 0x41bcd1
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x41bc1c
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x19c], eax
jmp 0x41bc26
mov dword [ebp - 0x19c], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea edx, [ebp - 0x178]
push edx
call fcn.004e8f50
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f8], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1f4]
push edx
push str.icmp_send_state
push str.__D_
push 0x819
push 0x57bd14
mov eax, dword [ebp - 0x19c]
push eax
push 0x57bc5c
mov ecx, dword [ebp - 0x1f8]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
push eax
call fcn.00429a00
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x328]
call fcn.0041daa0
jmp 0x41bbd9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x178]
call fcn.0040eae0
jmp 0x41c90d
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 0x1a0]
push edx
call fcn.004a10f8
add esp, 4
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
je 0x41bd32
mov eax, dword [ebp - 0x1a0]
push eax
push 0
mov ecx, dword [ebp - 0x17c]
push ecx
call fcn.00505a60
add esp, 0xc
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x1a4], edx
jmp 0x41bd3c
mov dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x154]
push eax
call fcn.00505bc0
add esp, 0xc
push 4
mov ecx, dword [ebp - 0x154]
add ecx, 0xc
push ecx
lea edx, [ebp - 0x200]
push edx
call fcn.00505bc0
add esp, 0xc
push 4
mov eax, dword [ebp - 0x154]
add eax, 0x10
push eax
lea ecx, [ebp - 0x1fc]
push ecx
call fcn.00505bc0
add esp, 0xc
push 4
lea edx, [ebp - 0x1fc]
push edx
mov eax, dword [ebp - 0x154]
add eax, 0xc
push eax
call fcn.00505bc0
add esp, 0xc
push 4
lea ecx, [ebp - 0x200]
push ecx
mov edx, dword [ebp - 0x154]
add edx, 0x10
push edx
call fcn.00505bc0
add esp, 0xc
mov eax, 1
imul ecx, eax, 0xa
mov edx, dword [ebp - 0x154]
mov byte [edx + ecx], 0
mov eax, 1
imul ecx, eax, 0xb
mov edx, dword [ebp - 0x154]
mov byte [edx + ecx], 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 2]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x15c]
call fcn.0041aa00
mov word [ebp - 0x168], ax
movzx ecx, word [ebp - 0x168]
sar ecx, 8
mov edx, 1
imul eax, edx, 0xa
mov edx, dword [ebp - 0x154]
mov byte [edx + eax], cl
movzx eax, word [ebp - 0x168]
and eax, 0xff
mov ecx, 1
imul edx, ecx, 0xb
mov ecx, dword [ebp - 0x154]
mov byte [ecx + edx], al
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 2]
mov ecx, dword [ebp - 0x154]
mov byte [ecx + eax], 0
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 2]
mov ecx, dword [ebp - 0x154]
mov byte [ecx + eax + 2], 0
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 2]
mov ecx, dword [ebp - 0x154]
mov byte [ecx + eax + 3], 0
mov eax, dword [ebp + 0xc]
cdq
mov ecx, dword [ebp + 0x10]
xor esi, esi
sub eax, dword [ecx + 2]
sbb edx, esi
push edx
push eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x154]
add eax, dword [edx + 2]
push eax
mov ecx, dword [ebp - 0x15c]
call fcn.0041aae0
mov word [ebp - 0x164], ax
movzx ecx, word [ebp - 0x164]
and ecx, 0xff
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 2]
mov edx, dword [ebp - 0x154]
mov byte [edx + eax + 2], cl
movzx eax, word [ebp - 0x164]
sar eax, 8
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 2]
mov ecx, dword [ebp - 0x154]
mov byte [ecx + edx + 3], al
lea ecx, [ebp - 0x150]
call fcn.0041abc0
mov byte [ebp - 4], 7
push 4
call fcn.004a10a5
add esp, 4
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x1a8], 0
je 0x41bf25
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x1a8]
call fcn.00415440
mov dword [ebp - 0x1ac], eax
jmp 0x41bf2f
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x204], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x278], edx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x274], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ecx, ecx
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x24c], 0x41aee0
mov dword [ebp - 0x248], 0
sub esp, 0x18
mov edx, esp
mov eax, dword [ebp - 0x27c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x278]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x274]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x270]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x26c]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x268]
mov dword [edx + 0x14], ecx
lea edx, [ebp - 0x150]
push edx
mov eax, dword [ebp - 0x248]
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
lea edx, [ebp - 0x350]
push edx
call fcn.00429c00
add esp, 0x28
push eax
lea ecx, [ebp - 0x208]
call fcn.00429c50
lea ecx, [ebp - 0x208]
call fcn.00413ba0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x150]
call fcn.0041ac60
jmp 0x41c90d
push 4
mov eax, dword [ebp - 0x158]
add eax, 0xc
push eax
lea ecx, [ebp - 0x180]
push ecx
call fcn.00505bc0
add esp, 0xc
push 0x16
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x180]
push eax
push 2
call dword [sym.imp.WS2_32.dll_inet_ntop]
push 4
mov ecx, dword [ebp - 0x158]
add ecx, 0x10
push ecx
lea edx, [ebp - 0x184]
push edx
call fcn.00505bc0
add esp, 0xc
push 0x16
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x184]
push ecx
push 2
call dword [sym.imp.WS2_32.dll_inet_ntop]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
add eax, dword [edx + 2]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x158]
movzx eax, word [ecx + 4]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x15c]
add ecx, 8
call fcn.004032d0
movzx edx, al
test edx, edx
je 0x41c561
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
push ecx
call fcn.004a10f8
add esp, 4
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0
je 0x41c0f3
mov edx, dword [ebp - 0x1b0]
push edx
push 0
mov eax, dword [ebp - 0x188]
push eax
call fcn.00505a60
add esp, 0xc
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1b4], ecx
jmp 0x41c0fd
mov dword [ebp - 0x1b4], 0
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x1c0]
push edx
call fcn.00505bc0
add esp, 0xc
push 4
call fcn.004a10a5
add esp, 4
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1b8], 0
je 0x41c154
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x1b8]
call fcn.00415440
mov dword [ebp - 0x1bc], eax
jmp 0x41c15e
mov dword [ebp - 0x1bc], 0
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x20c], ecx
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x28c], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x158]
movzx eax, word [eax + 4]
cdq
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], edx
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, dword [ebp - 0x15c]
add ecx, 0xb8
call fcn.0041d380
mov edx, dword [ebp - 0x294]
mov dword [eax], edx
mov ecx, dword [ebp - 0x290]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x28c]
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x288]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x284]
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 0x280]
mov dword [eax + 0x14], ecx
push 0x38
push 0
lea edx, [ebp - 0x78]
push edx
call fcn.00505a60
add esp, 0xc
mov dword [ebp - 0x1c8], 0x38
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x90]
call fcn.00455e60
mov byte [ebp - 4], 0xa
push 0x57c564
lea ecx, [ebp - 0x90]
call fcn.004556d0
mov dword [ebp - 0x210], 1
lea ecx, [ebp - 0x210]
push ecx
lea edx, [ebp - 0x2c8]
push edx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x18c]
call fcn.0040b660
movzx ecx, al
test ecx, ecx
jne 0x41c38e
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x41c2c2
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x1c4], eax
jmp 0x41c2cc
mov dword [ebp - 0x1c4], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea edx, [ebp - 0x18c]
push edx
call fcn.004e8f50
push eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x218], ecx
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x90]
push edx
push str._proxy_address___
lea eax, [ebp - 0x40]
push eax
push str.proxy_icmp___
push str.__D_
push 0x868
push 0x57bd14
mov ecx, dword [ebp - 0x1c4]
push ecx
push 0x57bc5c
mov ecx, dword [ebp - 0x218]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
push eax
call fcn.00429960
add esp, 8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2f8]
call fcn.0041daa0
jmp 0x41c27f
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.0040eae0
lea edx, [ebp - 0x1c8]
push edx
lea eax, [ebp - 0x78]
push eax
push 0
push 2
lea ecx, [ebp - 0x90]
call fcn.00455700
push eax
call dword [sym.imp.WS2_32.dll_WSAStringToAddressA]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x1c8]
push ecx
lea edx, [ebp - 0x78]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
sub ecx, dword [eax + 2]
push ecx
mov edx, dword [ebp - 0x21c]
push edx
mov eax, dword [ebp - 0x158]
movzx eax, word [eax + 4]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x15c]
add ecx, 8
call fcn.00403620
movzx ecx, al
test ecx, ecx
jne 0x41c54d
mov dword [ebp - 0x220], 1
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x2d0]
push eax
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea ecx, [ebp - 0x190]
push ecx
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x190]
call fcn.0040b660
movzx edx, al
test edx, edx
jne 0x41c529
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x41c484
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x1cc], eax
jmp 0x41c48e
mov dword [ebp - 0x1cc], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea eax, [ebp - 0x190]
push eax
call fcn.004e8f50
push eax
lea ecx, [ebp - 0x304]
push ecx
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x224], eax
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x228], edx
mov byte [ebp - 4], 0xe
push str.relay_icmp_send_failed
push str.__D_
push 0x86d
push 0x57bd14
mov eax, dword [ebp - 0x1cc]
push eax
push 0x57bc5c
mov ecx, dword [ebp - 0x228]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x304]
call fcn.0041daa0
jmp 0x41c441
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.0040eae0
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.nfapi.dll_enum__NF_STATUS___cdecl_nfapi::nf_ipPostReceive_char_const___int__struct_nfapi::_NF_IP_PACKET_OPTIONS__]
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x90]
call fcn.00457990
jmp 0x41c6a8
mov dword [ebp - 0x22c], 1
lea ecx, [ebp - 0x22c]
push ecx
lea edx, [ebp - 0x2c4]
push edx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea eax, [ebp - 0x198]
push eax
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x198]
call fcn.0040b660
movzx ecx, al
test ecx, ecx
jne 0x41c684
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x41c5df
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x1d0], eax
jmp 0x41c5e9
mov dword [ebp - 0x1d0], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea edx, [ebp - 0x198]
push edx
call fcn.004e8f50
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x234], ecx
mov byte [ebp - 4], 0x10
push str.relay_icmp_create_proxy_failed
push str.__D_
push 0x872
push 0x57bd14
mov edx, dword [ebp - 0x1d0]
push edx
push 0x57bc5c
mov ecx, dword [ebp - 0x234]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x310]
call fcn.0041daa0
jmp 0x41c59c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x198]
call fcn.0040eae0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.nfapi.dll_enum__NF_STATUS___cdecl_nfapi::nf_ipPostReceive_char_const___int__struct_nfapi::_NF_IP_PACKET_OPTIONS__]
add esp, 0xc
lea eax, [ebp - 0x160]
push eax
mov ecx, dword [ebp - 0x15c]
add ecx, 0xb8
call fcn.0041d490
lea ecx, [ebp - 0x2a8]
push ecx
mov ecx, dword [ebp - 0x15c]
add ecx, 0xb8
call fcn.0041d460
push eax
lea ecx, [ebp - 0x160]
call fcn.0041d340
movzx edx, al
test edx, edx
je 0x41c8f6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
xor edi, edi
lea ecx, [ebp - 0x160]
call fcn.0041d320
sub esi, dword [eax + 0x18]
sbb edi, dword [eax + 0x1c]
mov dword [ebp - 0x254], esi
mov dword [ebp - 0x250], edi
cmp dword [ebp - 0x250], 0
jl 0x41c8dd
jg 0x41c735
cmp dword [ebp - 0x254], 0x3e8
jb 0x41c8dd
mov dword [ebp - 0x238], 1
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x2ac]
push ecx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea edx, [ebp - 0x194]
push edx
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x194]
call fcn.0040b660
movzx eax, al
test eax, eax
jne 0x41c87d
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x41c7b3
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x1d4], eax
jmp 0x41c7bd
mov dword [ebp - 0x1d4], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea ecx, [ebp - 0x194]
push ecx
call fcn.004e8f50
push eax
lea edx, [ebp - 0x31c]
push edx
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 0x12
push str._proxy_timeout_del
lea ecx, [ebp - 0x160]
call fcn.0041d320
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
push str.icmp_packet_id
push str.__D_
push 0x87c
push 0x57bd14
mov eax, dword [ebp - 0x1d4]
push eax
push 0x57bc5c
mov ecx, dword [ebp - 0x240]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041d9c0
mov ecx, eax
call fcn.0041da60
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x31c]
call fcn.0041daa0
jmp 0x41c770
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x194]
call fcn.0040eae0
lea ecx, [ebp - 0x160]
call fcn.0041d320
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
mov ecx, dword [ebp - 0x15c]
add ecx, 8
call fcn.00403530
push 0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x160]
call fcn.0041d2f0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x2b4]
push edx
mov ecx, dword [ebp - 0x15c]
add ecx, 0xb8
call fcn.00429ab0
jmp 0x41c8f1
push 0
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x160]
call fcn.0041d2f0
jmp 0x41c6c0
jmp 0x41c90d
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.nfapi.dll_enum__NF_STATUS___cdecl_nfapi::nf_ipPostSend_char_const___int__struct_nfapi::_NF_IP_PACKET_OPTIONS__]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.004566c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a1084
mov esp, ebp
pop ebp
ret 0xc