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

Disassembly:
mov r12d, dword [rax + 0x78]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x48], rcx
mov esi, dword [r13 + rax + 0x20]
add rsi, r13
mov eax, dword [r13 + rax + 0x24]
mov qword [rsp + 0x40], rax
xor r15d, r15d
nop
mov edi, dword [rsi + r15*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001184
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x180001170
cmp edx, r12d
je 0x18000118e
inc r15
jmp 0x180001140
mov rcx, qword [rsp + 0x48]
add rcx, r13
mov rax, qword [rsp + 0x40]
add rax, r13
movzx eax, word [rax + r15*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0x3c]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x48], rcx
mov r15d, dword [r13 + rax + 0x20]
add r15, r13
mov eax, dword [r13 + rax + 0x24]
mov qword [rsp + 0x40], rax
xor esi, esi
nop
mov edi, dword [r15 + rsi*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001224
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x180001210
cmp edx, r12d
je 0x18000122e
inc rsi
jmp 0x1800011e0
add qword [rsp + 0x60], r13
mov rcx, qword [rsp + 0x48]
add rcx, r13
mov rax, qword [rsp + 0x40]
add rax, r13
movzx eax, word [rax + rsi*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0xec]
movsxd rax, dword [r14 + 0x3c]
mov eax, dword [r14 + rax + 0x88]
mov ecx, dword [r14 + rax + 0x1c]
mov qword [rsp + 0x48], rcx
mov r15d, dword [r14 + rax + 0x20]
add r15, r14
mov eax, dword [r14 + rax + 0x24]
mov qword [rsp + 0x40], rax
xor esi, esi
nop word cs:[rax + rax]
mov edi, dword [r15 + rsi*4]
add rdi, r14
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x1800012d4
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x1800012c0
cmp edx, r12d
je 0x1800012de
inc rsi
jmp 0x180001290
add qword [rsp + 0x58], r13
mov rcx, qword [rsp + 0x48]
add rcx, r14
mov rax, qword [rsp + 0x40]
add rax, r14
movzx eax, word [rax + rsi*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x80], rax
add byte [rax], al
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0xc]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x48], rcx
mov r15d, dword [r13 + rax + 0x20]
add r15, r13
mov eax, dword [r13 + rax + 0x24]
mov qword [rsp + 0x40], rax
xor esi, esi
nop word cs:[rax + rax]
mov edi, dword [r15 + rsi*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001384
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x180001370
cmp edx, r12d
je 0x18000138e
inc rsi
jmp 0x180001340
add qword [rsp + 0x68], r13
mov rcx, qword [rsp + 0x48]
add rcx, r13
mov rax, qword [rsp + 0x40]
add rax, r13
movzx eax, word [rax + rsi*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0x104]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x48], rcx
mov r15d, dword [r13 + rax + 0x20]
add r15, r13
mov eax, dword [r13 + rax + 0x24]
mov qword [rsp + 0x40], rax
xor esi, esi
nop dword [rax + rax]
mov edi, dword [r15 + rsi*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001434
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x180001420
cmp edx, r12d
je 0x18000143e
inc rsi
jmp 0x1800013f0
add qword [rsp + 0x80], r14
mov rcx, qword [rsp + 0x48]
add rcx, r13
mov rax, qword [rsp + 0x40]
add rax, r13
movzx eax, word [rax + rsi*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0xb8]
movsxd rax, dword [r14 + 0x3c]
mov eax, dword [r14 + rax + 0x88]
mov ecx, dword [r14 + rax + 0x1c]
mov qword [rsp + 0x48], rcx
mov r15d, dword [r14 + rax + 0x20]
add r15, r14
mov eax, dword [r14 + rax + 0x24]
mov qword [rsp + 0x40], rax
xor esi, esi
nop dword [rax + rax]
mov edi, dword [r15 + rsi*4]
add rdi, r14
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x1800014e4
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x1800014d0
cmp edx, r12d
je 0x1800014ee
inc rsi
jmp 0x1800014a0
add qword [rsp + 0x88], r13
mov rcx, qword [rsp + 0x48]
add rcx, r14
mov rax, qword [rsp + 0x40]
add rax, r14
movzx eax, word [rax + rsi*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0x128]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x48], rcx
mov r15d, dword [r13 + rax + 0x20]
add r15, r13
mov eax, dword [r13 + rax + 0x24]
mov qword [rsp + 0x40], rax
xor esi, esi
nop dword [rax + rax]
mov edi, dword [r15 + rsi*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001594
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x180001580
cmp edx, r12d
je 0x18000159e
inc rsi
jmp 0x180001550
add qword [rsp + 0xc0], r13
mov rcx, qword [rsp + 0x48]
add rcx, r13
mov rax, qword [rsp + 0x40]
add rax, r13
movzx eax, word [rax + rsi*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0x90]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x48], rcx
mov r15d, dword [r13 + rax + 0x20]
add r15, r13
mov eax, dword [r13 + rax + 0x24]
mov qword [rsp + 0x40], rax
xor esi, esi
nop dword [rax + rax]
mov edi, dword [r15 + rsi*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001644
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x180001630
cmp edx, r12d
je 0x18000164e
inc rsi
jmp 0x180001600
add qword [rsp + 0xb8], r14
mov rcx, qword [rsp + 0x48]
add rcx, r13
mov rax, qword [rsp + 0x40]
add rax, r13
movzx eax, word [rax + rsi*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0x1c]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x48], rcx
mov r15d, dword [r13 + rax + 0x20]
add r15, r13
mov eax, dword [r13 + rax + 0x24]
mov qword [rsp + 0x40], rax
xor esi, esi
nop dword [rax + rax]
mov edi, dword [r15 + rsi*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x1800016f4
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x1800016e0
cmp edx, r12d
je 0x1800016fe
inc rsi
jmp 0x1800016b0
add qword [rsp + 0xb0], r13
mov rcx, qword [rsp + 0x48]
add rcx, r13
mov rax, qword [rsp + 0x40]
add rax, r13
movzx eax, word [rax + rsi*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0xd0]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0x40], rcx
mov r15d, dword [r13 + rax + 0x20]
add r15, r13
mov eax, dword [r13 + rax + 0x24]
mov qword [rsp + 0xa0], rax
xor esi, esi
nop dword [rax + rax]
mov edi, dword [r15 + rsi*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x1800017a4
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x180001790
cmp edx, r12d
je 0x1800017ae
inc rsi
jmp 0x180001760
add qword [rsp + 0xa8], r13
mov rcx, qword [rsp + 0x40]
add rcx, r13
mov rax, qword [rsp + 0xa0]
add rax, r13
movzx eax, word [rax + rsi*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
mov r15d, dword [rax + 0x48]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov r12d, dword [r13 + rax + 0x20]
add r12, r13
xor ebx, ebx
jmp 0x180001808
inc rbx
cmp ecx, r15d
je 0x180001856
mov edi, dword [r12 + rbx*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov ecx, 0
test eax, eax
je 0x180001800
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx + 0xa4]
mov eax, eax
xor esi, esi
xor ecx, ecx
nop word cs:[rax + rax]
imul ecx, edx
movsx ebp, byte [rdi + rsi]
movzx ebp, bp
add ecx, ebp
inc rsi
cmp rax, rsi
jne 0x180001840
jmp 0x180001800
add qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0x64]
movsxd rax, dword [r14 + 0x3c]
mov eax, dword [r14 + rax + 0x88]
mov ecx, dword [r14 + rax + 0x1c]
mov qword [rsp + 0x40], rcx
mov esi, dword [r14 + rax + 0x20]
add rsi, r14
mov eax, dword [r14 + rax + 0x24]
mov qword [rsp + 0x98], rax
xor r15d, r15d
nop word cs:[rax + rax]
mov edi, dword [rsi + r15*4]
add rdi, r14
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x1800018e4
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx ebp, byte [rdi + rbx]
movzx ebp, bp
add edx, ebp
inc rbx
cmp rax, rbx
jne 0x1800018d0
cmp edx, r12d
je 0x1800018ee
inc r15
jmp 0x1800018a0
mov rcx, qword [rsp + 0x40]
add rcx, r14
mov rax, qword [rsp + 0x98]
add rax, r14
movzx eax, word [rax + r15*2]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x98], rax
mov edx, 0x100
mov ecx, 0x40
call qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x38]
mov r12d, dword [rax + 0x9c]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov ecx, dword [r13 + rax + 0x1c]
mov qword [rsp + 0xd0], rcx
mov ebp, dword [r13 + rax + 0x20]
add rbp, r13
mov eax, dword [r13 + rax + 0x24]
mov qword [rsp + 0xc8], rax
xor r15d, r15d
nop word cs:[rax + rax]
mov edi, dword [rbp + r15*4]
add rdi, r13
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x1800019b4
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop word [rax + rax]
imul edx, ecx
movsx esi, byte [rdi + rbx]
movzx esi, si
add edx, esi
inc rbx
cmp rax, rbx
cmp eax, ebx
jne 0x1800019a0
cmp edx, r12d
je 0x1800019be
inc r15
jmp 0x180001970
mov rax, qword [rsp + 0xc8]
add rax, r13
movzx eax, word [rax + r15*2]
mov rcx, qword [rsp + 0xd0]
add rcx, r13
mov eax, dword [rcx + rax*4]
add rax, r13
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
mov qword [rcx + 8], r13
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0xd0], rax
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0xb0]
mov qword [rcx + 0x68], rax
mov qword [rcx + 0xf0], r14
mov rax, qword [rsp + 0x88]
mov qword [rcx + 0xa0], rax
mov rax, qword [rsp + 0x98]
add rax, r14
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0xc8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rcx + 0x98], rax
mov rdx, qword [rsp + 0xa0]
add rdx, r13
mov rax, qword [rsp + 0x80]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], rax
mov qword [rcx + 0xa8], rdx
mov rax, qword [rsp + 0xc0]
mov qword [rcx + 0xe0], rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0x38]
mov ebp, dword [rax + 0x4c]
movsxd rax, dword [r14 + 0x3c]
mov eax, dword [r14 + rax + 0x88]
mov ecx, dword [r14 + rax + 0x1c]
mov qword [rsp + 0x60], rcx
mov r15d, dword [r14 + rax + 0x20]
add r15, r14
mov eax, dword [r14 + rax + 0x24]
mov qword [rsp + 0x58], rax
xor r12d, r12d
nop dword [rax + rax]
mov edi, dword [r15 + r12*4]
add rdi, r14
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001b14
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx esi, byte [rdi + rbx]
movzx esi, si
add edx, esi
inc rbx
cmp rax, rbx
jne 0x180001b00
cmp edx, ebp
je 0x180001b1d
inc r12
jmp 0x180001ad0
mov rcx, qword [rsp + 0x60]
add rcx, r14
mov rax, qword [rsp + 0x58]
add rax, r14
movzx eax, word [rax + r12*2]
mov eax, dword [rcx + rax*4]
add rax, r14
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xb0], rax
mov rax, qword [rsp + 0x38]
mov ebp, dword [rax + 0x54]
movsxd rax, dword [r14 + 0x3c]
mov eax, dword [r14 + rax + 0x88]
mov ecx, dword [r14 + rax + 0x1c]
mov qword [rsp + 0x60], rcx
mov r15d, dword [r14 + rax + 0x20]
add r15, r14
mov eax, dword [r14 + rax + 0x24]
mov qword [rsp + 0x58], rax
xor r12d, r12d
nop word [rax + rax]
mov edi, dword [r15 + r12*4]
add rdi, r14
mov rcx, rdi
call fcn.180002860
mov edx, 0
test eax, eax
je 0x180001bc4
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0xa4]
mov eax, eax
xor ebx, ebx
xor edx, edx
nop dword [rax]
imul edx, ecx
movsx esi, byte [rdi + rbx]
movzx esi, si
add edx, esi
inc rbx
cmp rax, rbx
jne 0x180001bb0
cmp edx, ebp
je 0x180001bcd
inc r12
jmp 0x180001b80
mov rcx, qword [rsp + 0x60]
add rcx, r14
mov rax, qword [rsp + 0x58]
add rax, r14
movzx eax, word [rax + r12*2]
mov eax, dword [rcx + rax*4]
add rax, r14
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xb8], rax
mov rax, qword [rsp + 0x38]
mov ebp, dword [rax + 0xc4]
movsxd rax, dword [r14 + 0x3c]
mov eax, dword [r14 + rax + 0x88]
mov ecx, dword [r14 + rax + 0x1c]
mov qword [rsp + 0x60], rcx
mov r15d, dword [r14 + rax + 0x20]
add r15, r14
mov eax, dword [r14 + rax + 0x24]
mov qword [rsp + 0x58], rax
xor r12d, r12d
nop word [rax + rax]