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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r13, rdx
mov r14, rcx
mov dword [rsp + 0x6c], 0x10b
mov dword [rsp + 0x68], 0x20b
mov ecx, 0x105
call fcn.18000d227
mov r15, rax
test r13, r13
je 0x18000140e
mov rbp, qword [r13]
test rbp, rbp
je 0x18000140e
mov eax, dword [0x180018b38]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp dword [0x180018b34], 0xa
setl bl
mov ecx, dword [0x180018b30]
mov esi, dword [0x180018b2c]
test bl, dl
jne 0x18000134e
xor bl, dl
jne 0x18000134e
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
test edi, edi
setne cl
sete bl
cmp esi, 9
setg dl
cmp esi, 0xa
setl al
xor al, bl
jne 0x1800012da
or dl, cl
xor dl, 1
je 0x18000132f
xor ecx, ecx
mov edx, 1
mov r8d, 0x70a2aa8
mov r9d, 6
call fcn.18000e5ac
mov rcx, rbp
call rax
mov ecx, dword [0x180018b30]
mov esi, dword [0x180018b2c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
setne r8b
sete dl
cmp esi, 9
setg bl
cmp esi, 0xa
setl al
xor al, dl
jne 0x18000134e
or bl, r8b
xor bl, 1
jne 0x18000134e
xor ecx, ecx
mov edx, 1
mov r8d, 0x70a2aa8
mov r9d, 6
call fcn.18000e5ac
mov rcx, rbp
call rax
jmp 0x1800012da
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, 0xffffffff
xor edx, ecx
or edx, 0xfffffffe
cmp edx, ecx
sete dl
setne cl
cmp esi, 0xa
setl bl
cmp esi, 9
setg al
cmp bl, dl
jne 0x18000137c
or al, cl
xor al, 1
je 0x1800013c3
xor ecx, ecx
mov edx, 1
mov r8d, 0x70a2aa8
mov r9d, 6
call fcn.18000e5ac
mov rcx, rbp
call rax
mov ecx, dword [0x180018b30]
mov esi, dword [0x180018b2c]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
sete cl
cmp esi, 0xa
setl bl
test bl, cl
jne 0x1800013e2
xor bl, cl
jne 0x1800013e2
xor ecx, ecx
mov edx, 1
mov r8d, 0x70a2aa8
mov r9d, 6
call fcn.18000e5ac
mov rcx, rbp
call rax
jmp 0x18000137c
mov ecx, dword [0x180018b38]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x180018b34], 0xa
setl bl
test bl, cl
jne 0x18000140e
xor bl, cl
je 0x1800012bb
mov r12d, 1
xor ecx, ecx
mov edx, 1
mov r8d, 0x84161500
mov r9d, 2
call fcn.18000e5ac
mov rcx, r14
call rax
mov r14, rax
test rax, rax
je 0x1800014a7
xor esi, esi
xor ecx, ecx
mov edx, 1
mov r8d, 0x5d017afb
mov r9d, 0x32
call fcn.18000e5ac
mov rcx, r14
mov rdx, r15
mov r8d, 0x104
call rax
mov edi, 0
mov ebp, 0
test rax, rax
je 0x180001639
mov eax, dword [0x180018b38]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, 0xffffffff
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete al
cmp dword [0x180018b34], 0xa
setl cl
test cl, al
jne 0x1800014ed
xor cl, al
je 0x180001562
jmp 0x1800014ed
mov eax, dword [0x180018b38]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
sete al
cmp dword [0x180018b34], 0xa
setl cl
xor esi, esi
test cl, al
jne 0x1800014e6
xor cl, al
mov edi, 0
mov ebp, 0
jne 0x180001639
jmp 0x1800014e4
xor edi, edi
jmp 0x180001637
mov r12d, 1
xor ecx, ecx
mov edx, 1
mov r8d, 0xc477c672
mov r9d, 0x14
call fcn.18000e5ac
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov rcx, r15
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call rax
mov rdi, rax
mov eax, dword [0x180018b38]
lea ecx, [rax - 1]
imul ecx, eax
xor ecx, ebp
or ecx, 0xfffffffe
cmp ecx, ebp
sete al
cmp dword [0x180018b34], 0xa
setl cl
test cl, al
jne 0x1800015ab
xor cl, al
jne 0x1800015ab
xor ecx, ecx
mov edx, 1
mov r8d, 0xc477c672
mov r9d, 0x14
call fcn.18000e5ac
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov rcx, r15
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call rax
jmp 0x1800014ed
cmp rdi, 0xffffffffffffffff
je 0x18000162e
xor esi, esi
xor ecx, ecx
mov edx, 1
mov r8d, 0x626eda1b
mov r9d, 0x25
call fcn.18000e5ac
lea rdx, [rsp + 0x94]
mov rcx, rdi
call rax
mov rbp, rax
cmp ebp, 0xffffffff
je 0x1800016de
mov eax, dword [0x180018b38]
mov edx, dword [0x180018b34]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
setne r8b
sete al
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, al
jne 0x180001708
or cl, r8b
xor cl, 1
je 0x18000176c
jmp 0x180001708
mov rdi, 0xffffffffffffffff
xor esi, esi
xor ebp, ebp
xor ecx, ecx
mov edx, 1
mov r8d, 0x53942abd
mov r9d, 0x2d
call fcn.18000e5ac
mov rcx, rbp
call rax
xor ecx, ecx
mov edx, 1
mov r8d, 0x2db58ff7
mov r9d, 0x11
call fcn.18000e5ac
mov rcx, rsi
call rax
xor ecx, ecx
mov edx, 1
mov r8d, 0x2db58ff7
mov r9d, 0x11
call fcn.18000e5ac
mov rcx, rdi
call rax
test r13, r13
je 0x18000169b
mov qword [r13], r14
jmp 0x1800016e9
mov eax, dword [0x180018b30]
mov ecx, dword [0x180018b2c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x180001e77
or cl, al
xor cl, 1
je 0x180001ed7
jmp 0x180001e77
mov r12d, 2
jmp 0x18000181f
mov rcx, r15
call fcn.18000d001
mov eax, r12d
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
mov edx, 1
mov r8d, 0xc170aa8d
mov r9d, 0x26
call fcn.18000e5ac
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rdi
xor edx, edx
mov r8d, 2
xor r9d, r9d
call rax
mov rsi, rax
mov eax, dword [0x180018b38]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x180018b34], 0xa
setl cl
test cl, al
jne 0x1800017aa
xor cl, al
jne 0x1800017aa
xor ecx, ecx
mov edx, 1
mov r8d, 0xc170aa8d
mov r9d, 0x26
call fcn.18000e5ac
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rdi
xor edx, edx
mov r8d, 2
xor r9d, r9d
call rax
jmp 0x180001708
test rsi, rsi
je 0x180001817
mov ebp, ebp
xor ecx, ecx
mov edx, 1
mov r8d, 0xc1942bda
mov r9d, 0x28
call fcn.18000e5ac
mov qword [rsp + 0x20], rbp
mov r12d, 4
mov rcx, rsi
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call rax
test rax, rax
je 0x18000181f
mov rbp, rax
movsxd rcx, dword [rax + 0x3c]
movabs rdx, 0x129ed99bb0d60d64
sub rcx, rdx
add rcx, rax
lea rax, [rcx + rdx]
movzx ecx, word [rdx + rcx + 0x18]
mov edx, dword [rsp + 0x6c]
cmp edx, ecx
jne 0x180001866
add rax, 0x78
jmp 0x18000187a
mov r12d, 3
xor esi, esi
xor ebp, ebp
mov eax, dword [0x180018b38]
mov edx, dword [0x180018b34]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, 0xffffffff
xor ecx, eax
or ecx, 0xfffffffe
cmp ecx, eax
setne al
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x180001639
or cl, al
xor cl, 1
jne 0x180001639
jmp 0x180001864
mov edx, dword [rsp + 0x68]
mov r12d, 5
cmp edx, ecx
jne 0x180001821
add rax, 0x88
mov ecx, dword [rax]
mov rdx, rbp
call fcn.1800010dd
mov ebx, eax
mov r12d, dword [rbp + rbx + 0x18]
test r12d, r12d
je 0x180001e6f
mov qword [rsp + 0x70], rsi
add rbx, rbp
mov ecx, dword [rbx + 0x24]
mov rdx, rbp
call fcn.1800010dd
mov ecx, eax
movabs rax, 0x32a7127333e7f42f
sub rcx, rax
add rcx, rbp
add rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rbx
mov ecx, dword [rbx + 0x20]
mov rdx, rbp
call fcn.1800010dd
mov esi, eax
movabs rax, 0xe24bf29ce2c30c0d
sub rsi, rax
add rsi, rbp
add rsi, rax
mov eax, r12d
mov r10d, dword [0x180018b38]
mov r11d, dword [0x180018b34]
xor r12d, r12d
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x40], rbp
dec eax
mov dword [rsp + 0x64], eax
lea eax, [r10 - 1]
mov qword [rsp + 0x48], r10
imul eax, r10d
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
setne cl
sete dl
cmp r11d, 9
setg al
mov dword [rsp + 0x60], r11d
cmp r11d, 0xa
setl bl
xor bl, dl
or al, cl
xor al, 1
or al, bl
test al, al
je 0x180001942
mov qword [rsp + 0x88], rsi
mov ecx, dword [rsi]
mov rdx, rbp
call fcn.1800010dd
mov r13d, eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x1c]
mov rdx, rbp
call fcn.1800010dd
mov eax, eax
movabs rcx, 0x52566d8ef932d935
add rax, rcx
add rax, rbp
sub rax, rcx
mov rcx, qword [rsp + 0x78]
movzx ecx, word [rcx]
mov ecx, dword [rax + rcx*4]
mov rdx, rbp
call fcn.1800010dd
mov rbx, rbp
mov ebp, eax
add rbp, rbx
mov rcx, rbp
call section..text
test al, al
je 0x1800019c1
mov r13, qword [rsp + 0x58]
mov rbp, rbx
mov r10, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x60]
jmp 0x180001e3b
mov r13d, r13d
movabs rax, 0x2579e33fa0453b85
add r13, rax
add r13, rbx
sub r13, rax
mov eax, dword [0x180018b28]
mov ecx, dword [0x180018b24]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
mov esi, 0xffffffff
jne 0x180001a12
or cl, al
xor cl, 1
je 0x180001a6a
xor ecx, ecx
mov edx, 1
mov r8d, 0xa38a7988
mov r9d, 7
call fcn.18000e5ac
mov rcx, r14
mov rdx, r13
call rax
mov ebx, dword [0x180018b28]
mov edx, dword [0x180018b24]
lea ecx, [rbx - 1]
imul ecx, ebx
xor ecx, esi
or ecx, 0xfffffffe
cmp ecx, esi
setne r8b
sete bl
cmp edx, 9
setg cl
cmp edx, 0xa
setl dl
xor dl, bl
jne 0x180001a8c
or cl, r8b
xor cl, 1
jne 0x180001a8c
xor ecx, ecx
mov edx, 1
mov r8d, 0xa38a7988
mov r9d, 7
call fcn.18000e5ac
mov rcx, r14
mov rdx, r13
call rax
jmp 0x180001a12
test rax, rax
je 0x180001b0d
mov cl, byte [rax]
cmp cl, 0xe9
mov r13, qword [rsp + 0x58]
je 0x180001ab0
cmp cl, 0xff
jne 0x180001b3b
cmp byte [rax + 1], 0x25
jne 0x180001b91
mov r8d, 0xa
mov rcx, rbp
mov qword [rsp + 0x48], rax
mov rdx, rax
call fcn.18000cf6f
test eax, eax
je 0x180001b68
xor eax, eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], eax
mov eax, dword [0x180018b20]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x180018b1c], 0xa
setl cl
test cl, al
jne 0x180001bd8
xor cl, al
je 0x180001c3f
jmp 0x180001bd8
mov r10d, dword [0x180018b38]
mov r11d, dword [0x180018b34]
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
mov r8d, 6
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x40]
jmp 0x180001e21
mov r10d, dword [0x180018b38]
mov r11d, dword [0x180018b34]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov r8d, 6
mov rbp, qword [rsp + 0x40]
jmp 0x180001dfe
mov r10d, dword [0x180018b38]
mov r11d, dword [0x180018b34]
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
mov r8d, 6
mov rbp, qword [rsp + 0x40]
jmp 0x180001dea
mov r10d, dword [0x180018b38]
mov r11d, dword [0x180018b34]
lea ecx, [r10 - 1]
imul ecx, r10d
xor ecx, esi
or ecx, 0xfffffffe
mov eax, ecx
xor eax, esi
cmp ecx, esi
sete cl
cmp r11d, 0xa
setl dl
mov r8d, 6
test dl, cl
jne 0x180001b5e
xor dl, cl
mov rbp, qword [rsp + 0x40]
jne 0x180001dfe
jmp 0x180001e6b
xor ecx, ecx
mov edx, 1
mov r8d, 0xc25fe71
mov r9d, 0xf
call fcn.18000e5ac
mov edx, 0x40
mov rcx, qword [rsp + 0x48]
mov r8d, 0x40
lea r9, [rsp + 0x50]
call rax
mov ecx, dword [0x180018b20]
mov edx, dword [0x180018b1c]
lea ebx, [rcx - 1]
imul ebx, ecx
xor ebx, esi
or ebx, 0xfffffffe
cmp ebx, esi
sete bl
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
cmp cl, bl
jne 0x180001c73
or dl, r8b
xor dl, 1
jne 0x180001c73
xor ecx, ecx
mov edx, 1
mov r8d, 0xc25fe71
mov r9d, 0xf
call fcn.18000e5ac
mov edx, 0x40
mov rcx, qword [rsp + 0x48]
mov r8d, 0x40
lea r9, [rsp + 0x50]
call rax
jmp 0x180001bd8
test rax, rax
je 0x180001ccb
mov rcx, qword [rsp + 0x48]
mov rdx, rbp
mov r8d, 0xa
call fcn.18000ce55
mov ebp, dword [rsp + 0x50]
mov eax, dword [0x180018b20]
mov ecx, dword [0x180018b1c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x180001d18
or cl, al
xor cl, 1
je 0x180001d6c
jmp 0x180001d18
mov r10d, dword [0x180018b38]
mov r11d, dword [0x180018b34]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
cmp r11d, 0xa
setl dl
mov r8d, 4
mov r12d, 7
test dl, cl
mov rbp, qword [rsp + 0x40]
jne 0x180001dd6
xor dl, cl
jne 0x180001dd6
jmp 0x180001e6d
xor ecx, ecx
mov edx, 1
mov r8d, 0xc25fe71
mov r9d, 0xf
call fcn.18000e5ac
mov edx, 0x40
mov rcx, qword [rsp + 0x48]
mov r8d, ebp
lea r9, [rsp + 0x54]
call rax
mov ecx, dword [0x180018b20]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x180018b1c], 0xa
setl dl
test dl, cl
jne 0x180001d9d
xor dl, cl
jne 0x180001d9d
xor ecx, ecx
mov edx, 1
mov r8d, 0xc25fe71
mov r9d, 0xf
call fcn.18000e5ac
mov edx, 0x40
mov rcx, qword [rsp + 0x48]
mov r8d, ebp
lea r9, [rsp + 0x54]
call rax
jmp 0x180001d18
xor r8d, r8d
test rax, rax
mov eax, 8
cmove r12d, eax
sete r8b
shl r8d, 2
mov r10d, dword [0x180018b38]
mov r11d, dword [0x180018b34]
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov rbp, qword [rsp + 0x40]
test eax, eax
sete cl
cmp r11d, 0xa
setl dl
test dl, cl
jne 0x180001dea
xor dl, cl
je 0x180001e69
test eax, eax
sete cl
cmp r11d, 0xa
setl dl
test dl, cl
jne 0x180001dfe
xor dl, cl
je 0x180001e67
test eax, eax
setne r9b
sete bl
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl dl
xor dl, bl
jne 0x180001e21
or cl, r9b
xor cl, 1
je 0x180001e65
test eax, eax
sete al
cmp r11d, 0xa
setl cl
test cl, al
jne 0x180001e35
xor cl, al
je 0x180001e63
cmp r8d, 4
je 0x180001e59
mov rsi, qword [rsp + 0x88]
add rsi, 4
add qword [rsp + 0x78], 2
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x180001907
mov rsi, qword [rsp + 0x70]
jmp 0x180001821
jmp 0x180001e63
jmp 0x180001e65
jmp 0x180001e67
jmp 0x180001e69
jmp 0x180001e6b
jmp 0x180001e6d
xor r12d, r12d
jmp 0x180001821
xor ecx, ecx
mov edx, 1
mov r8d, 0x70a2aa8
mov r9d, 6
call fcn.18000e5ac
mov rcx, r14
call rax
mov eax, dword [0x180018b30]
mov ecx, dword [0x180018b2c]
lea edx, [rax - 1]
imul edx, eax
mov eax, 0xffffffff
xor edx, eax
or edx, 0xfffffffe
cmp edx, eax
sete dl
setne al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
cmp bl, dl
jne 0x1800016e9
or cl, al
xor cl, 1
jne 0x1800016e9
xor ecx, ecx
mov edx, 1
mov r8d, 0x70a2aa8
mov r9d, 6
call fcn.18000e5ac
mov rcx, r14
call rax
jmp 0x180001e77