Function at 0x180010d34
Capabilities:
Link many functions at runtime

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2a0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1801563c0]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov rbx, rcx
mov qword [0x1801624f0], rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov dword [rcx + 0x58], r12d
mov r8d, 0x104
lea rdx, [r11 - 0x248]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea r11, [rsp + 0x40]
mov qword [rsp + 0x20], r11
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x38]
lea rcx, [0x180162940]
call fcn.180006754
mov r11d, dword [rsp + 0x38]
mov dword [rbx + 0x58], r11d
mov qword [0x180162170], rbx
lea rcx, [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea rcx, [0x18015f720]
call fcn.1800ce414
mov ebp, eax
lea esi, [r12 + 8]
mov rcx, rsi
call fcn.1800d1934
mov rdi, rax
cmp rax, r12
je 0x180010e02
xor eax, eax
mov qword [rdi], rax
jmp 0x180010e05
mov rdi, r12
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], r12b
mov r8d, reloc.WS2_32.dll_inet_ntoa
lea rdx, [0x18010f2b0]
lea rcx, [rsp + 0x50]
call fcn.180003768
nop
lea r15, str.L_kernel32.dll_
lea r14, str..IEHooker.cpp
mov r13d, 0x10
cmp rbx, r12
je 0x180010efe
lea rdx, [0x18010f2b0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
mov r9, rdi
xor r8d, r8d
lea rdx, [0x180010450]
call qword [sym.imp.EasyHook64.dll_LhInstallHook]
mov r11d, eax
cmp eax, r12d
jne 0x180010ec3
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae r8, qword [rsp + 0x58]
lea rdx, str.__HOOK_on__s_succeeded___
lea rbx, [0x18015f578]
mov rcx, rbx
call fcn.18000de38
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.EasyHook64.dll_LhSetExclusiveACL]
jmp 0x180010f23
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], rax
lea r9, str.__HOOK_FAILED_on__s___Error_:__d_
mov r8d, 0x2d
mov rdx, r14
lea rbx, [0x18015f578]
mov rcx, rbx
call fcn.18000dc6c
jmp 0x180010f23
mov qword [rsp + 0x20], r15
lea r9, str.__Cannot_get_handle_on__s__
mov r8d, 0x2d
mov rdx, r14
lea rbx, [0x18015f578]
mov rcx, rbx
call fcn.18000dc6c
nop
cmp qword [rsp + 0x70], r13
jb 0x180010f34
mov rcx, qword [rsp + 0x58]
call fcn.1800d1290
mov rcx, rsi
call fcn.1800d1934
mov rdi, rax
cmp rax, r12
je 0x180010f4b
xor eax, eax
mov qword [rdi], rax
jmp 0x180010f4e
mov rdi, r12
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], r12b
mov r8d, ntohs
lea rdx, [0x18010f2d0]
lea rcx, [rsp + 0x50]
call fcn.180003768
nop
cmp rsi, r12
je 0x180011025
lea rdx, [0x18010f2d0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
mov r9, rdi
xor r8d, r8d
lea rdx, [0x1800107a0]
call qword [sym.imp.EasyHook64.dll_LhInstallHook]
mov r11d, eax
cmp eax, r12d
jne 0x180010ff1
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae r8, qword [rsp + 0x58]
lea rdx, str.__HOOK_on__s_succeeded___
mov rcx, rbx
call fcn.18000de38
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.EasyHook64.dll_LhSetExclusiveACL]
jmp 0x180011043
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], rax
lea r9, str.__HOOK_FAILED_on__s___Error_:__d_
mov r8d, gethostbyaddr
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
jmp 0x180011043
mov qword [rsp + 0x20], r15
lea r9, str.__Cannot_get_handle_on__s__
mov r8d, gethostbyaddr
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
nop
cmp qword [rsp + 0x70], r13
jb 0x180011054
mov rcx, qword [rsp + 0x58]
call fcn.1800d1290
mov dword [rsp + 0x34], r12d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
lea rdx, [rsp + 0x34]
call qword [sym.imp.EasyHook64.dll_RhIsX64Process]
cmp dword [rsp + 0x34], r12d
je 0x1800111b5
cmp ebp, 7
jne 0x1800111b5
mov ebp, 8
mov rcx, rbp
call fcn.1800d1934
mov rdi, rax
cmp rax, r12
je 0x18001109c
xor eax, eax
mov qword [rdi], rax
jmp 0x18001109f
mov rdi, r12
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
mov r15d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], r12b
lea r8d, [r15 - 4]
lea rdx, [0x18010f300]
lea rcx, [rsp + 0x50]
call fcn.180003768
nop
cmp rsi, r12
je 0x180011176
lea rdx, [0x18010f300]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
mov r9, rdi
xor r8d, r8d
lea rdx, [0x180010490]
call qword [sym.imp.EasyHook64.dll_LhInstallHook]
mov r11d, eax
cmp eax, r12d
jne 0x180011142
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae r8, qword [rsp + 0x58]
lea rdx, str.__HOOK_on__s_succeeded___
mov rcx, rbx
call fcn.18000de38
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.EasyHook64.dll_LhSetExclusiveACL]
jmp 0x18001119b
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], rax
lea r9, str.__HOOK_FAILED_on__s___Error_:__d_
mov r8d, getservbyport
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
jmp 0x18001119b
lea rax, str.L_kernelbase.dll_
mov qword [rsp + 0x20], rax
lea r9, str.__Cannot_get_handle_on__s__
mov r8d, getservbyport
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
nop
cmp qword [rsp + 0x70], r13
jb 0x1800112e8
mov rcx, qword [rsp + 0x58]
call fcn.1800d1290
jmp 0x1800112e8
mov ebp, 8
mov rcx, rbp
call fcn.1800d1934
mov rdi, rax
cmp rax, r12
je 0x1800111d1
xor eax, eax
mov qword [rdi], rax
jmp 0x1800111d4
mov rdi, r12
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], r12b
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, [0x18010f300]
lea rcx, [rsp + 0x50]
call fcn.180003768
nop
cmp rsi, r12
je 0x1800112ab
lea rdx, [0x18010f300]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
mov r9, rdi
xor r8d, r8d
lea rdx, [0x180010490]
call qword [sym.imp.EasyHook64.dll_LhInstallHook]
mov r11d, eax
cmp eax, r12d
jne 0x180011277
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae r8, qword [rsp + 0x58]
lea rdx, str.__HOOK_on__s_succeeded___
mov rcx, rbx
call fcn.18000de38
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.EasyHook64.dll_LhSetExclusiveACL]
jmp 0x1800112c9
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], rax
lea r9, str.__HOOK_FAILED_on__s___Error_:__d_
mov r8d, 0x39
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
jmp 0x1800112c9
mov qword [rsp + 0x20], r15
lea r9, str.__Cannot_get_handle_on__s__
mov r8d, 0x39
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
nop
cmp qword [rsp + 0x70], r13
jb 0x1800112e2
mov rcx, qword [rsp + 0x58]
call fcn.1800d1290
mov r15d, reloc.WS2_32.dll_ntohs
jmp 0x1800112e8
mov r15d, reloc.WS2_32.dll_ntohs
mov rcx, rbp
call fcn.1800d1934
mov rdi, rax
cmp rax, r12
je 0x1800112ff
xor eax, eax
mov qword [rdi], rax
jmp 0x180011302
mov rdi, r12
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], r12b
mov r8d, ntohs
lea rdx, [0x18010f348]
lea rcx, [rsp + 0x50]
call fcn.180003768
nop
cmp rsi, r12
je 0x1800113d5
lea rdx, [0x18010f348]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
mov r9, rdi
xor r8d, r8d
lea rdx, [0x18001061c]
call qword [sym.imp.EasyHook64.dll_LhInstallHook]
mov r11d, eax
cmp eax, r12d
jne 0x1800113a1
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae r8, qword [rsp + 0x58]
lea rdx, str.__HOOK_on__s_succeeded___
mov rcx, rbx
call fcn.18000de38
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.EasyHook64.dll_LhSetExclusiveACL]
jmp 0x1800113fa
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], rax
lea r9, str.__HOOK_FAILED_on__s___Error_:__d_
mov r8d, 0x3c
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
jmp 0x1800113fa
lea rax, str.L_Advapi32.dll_
mov qword [rsp + 0x20], rax
lea r9, str.__Cannot_get_handle_on__s__
mov r8d, 0x3c
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
nop
cmp qword [rsp + 0x70], r13
jb 0x18001140b
mov rcx, qword [rsp + 0x58]
call fcn.1800d1290
mov rcx, rbp
call fcn.1800d1934
mov rdi, rax
cmp rax, r12
je 0x180011422
xor eax, eax
mov qword [rdi], rax
jmp 0x180011425
mov rdi, r12
lea rcx, str.shlwapi.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], r12b
mov r8d, socket
lea rdx, [0x18010f380]
lea rcx, [rsp + 0x50]
call fcn.180003768
nop
cmp rsi, r12
je 0x1800114f8
lea rdx, [0x18010f380]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
mov r9, rdi
xor r8d, r8d
lea rdx, [0x1800106a0]
call qword [sym.imp.EasyHook64.dll_LhInstallHook]
mov r11d, eax
cmp eax, r12d
jne 0x1800114c4
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae r8, qword [rsp + 0x58]
lea rdx, str.__HOOK_on__s_succeeded___
mov rcx, rbx
call fcn.18000de38
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.EasyHook64.dll_LhSetExclusiveACL]
jmp 0x18001151d
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], rax
lea r9, str.__HOOK_FAILED_on__s___Error_:__d_
mov r8d, 0x3d
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
jmp 0x18001151d
lea rax, str.L_shlwapi.dll_
mov qword [rsp + 0x20], rax
lea r9, str.__Cannot_get_handle_on__s__
mov r8d, 0x3d
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
nop
cmp qword [rsp + 0x70], r13
jb 0x18001152e
mov rcx, qword [rsp + 0x58]
call fcn.1800d1290
mov rcx, rbp
call fcn.1800d1934
mov rdi, rax
cmp rax, r12
je 0x180011545
xor eax, eax
mov qword [rdi], rax
jmp 0x180011548
mov rdi, r12
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], r12b
mov r8d, ntohs
lea rdx, [0x18010ec10]
lea rcx, [rsp + 0x50]
call fcn.180003768
nop
cmp rsi, r12
je 0x18001161b
lea rdx, [0x18010ec10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
mov r9, rdi
xor r8d, r8d
lea rdx, [0x1800105dc]
call qword [sym.imp.EasyHook64.dll_LhInstallHook]
mov r11d, eax
cmp eax, r12d
jne 0x1800115e7
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae r8, qword [rsp + 0x58]
lea rdx, str.__HOOK_on__s_succeeded___
mov rcx, rbx
call fcn.18000de38
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.EasyHook64.dll_LhSetExclusiveACL]
jmp 0x180011640
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmovae rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], rax
lea r9, str.__HOOK_FAILED_on__s___Error_:__d_
mov r8d, 0x40
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
jmp 0x180011640
lea rax, str.L_user32.dll_
mov qword [rsp + 0x20], rax
lea r9, str.__Cannot_get_handle_on__s__
mov r8d, 0x40
mov rdx, r14
mov rcx, rbx
call fcn.18000dc6c
nop
cmp qword [rsp + 0x70], r13
jb 0x180011651
mov rcx, qword [rsp + 0x58]
call fcn.1800d1290
xor eax, eax
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.1800d12b0
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret