Function at 0x140001860
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, 0xc8
mov rax, qword [0x14000b0a8]
xor rax, rsp
mov qword [rsp + 0xc0], rax
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x28]
mov esi, edx
mov qword [rsp + 0xa8], rax
mov eax, esi
and eax, 0xffff0000
mov dword [rsp + 0x38], eax
cmp dword [0x14000d16c], 0xa
jl 0x14000190a
mov eax, dword [0x14000d168]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140001de0
mov eax, 0x2d3ff551
mov r8d, 0x5a1b79ac
mov r9d, 0x254bb84
mov r10d, 0x31c5feb1
mov r11d, 0x189afb14
nop word [rax + rax]
cmp eax, 0x24314e79
jle 0x140001990
cmp eax, 0x5a1b79ab
jg 0x140001a00
cmp eax, 0x31c5feb0
jg 0x140001ac4
cmp eax, 0x24314e7a
je 0x140001b76
cmp eax, 0x2d3ff551
jne 0x140001d80
cmp dword [rsp + 0x38], 0
mov eax, 0x24314e7a
mov ecx, 0x8283d201
cmove eax, ecx
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
cmp eax, 0xb96cdea7
jle 0x140001a60
cmp eax, 0x254bb83
jg 0x140001b0e
cmp eax, 0xb96cdea8
je 0x140001ba2
cmp eax, 0xe69a1eed
jne 0x140001d80
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rax
cmp r13d, 2
mov eax, 0x97fa9b97
cmove eax, r11d
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x50], rcx
mov r12d, r13d
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
cmp eax, 0x65a77795
jg 0x140001b45
cmp eax, 0x5a1b79ac
je 0x140001bec
cmp eax, 0x5bdcd77e
jne 0x140001d80
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x70]
movzx eax, word [rax + rcx*2]
mov rcx, qword [rsp + 0x68]
mov r15d, dword [rcx + rax*4]
add r15, qword [rsp + 0x28]
mov eax, 0xb96cdea8
mov ebx, 1
mov rbp, r15
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
cmp eax, 0x8283d201
je 0x140001c08
cmp eax, 0x97fa9b97
je 0x140001c37
cmp eax, 0xaa9fe86e
jne 0x140001d80
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x24], edi
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x24]
cmp ecx, eax
mov eax, 0x3d67f1fa
cmovb eax, r9d
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
cmp eax, 0x31c5feb1
je 0x140001c67
cmp eax, 0x3d67f1fa
jne 0x140001d80
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
mov eax, 0xe69a1eed
mov r13d, 2
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x48], rcx
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
cmp eax, 0x254bb84
je 0x140001ca2
cmp eax, 0x189afb14
jne 0x140001d80
mov eax, 0x97fa9b97
xor ecx, ecx
mov qword [rsp + 0x50], rcx
xor r12d, r12d
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
cmp eax, 0x65a77796
jne 0x140001da4
mov rbp, qword [rsp + 0x80]
mov eax, 0xb96cdea8
xor ebx, ebx
mov r15, qword [rsp + 0x78]
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x3c], eax
mov eax, 0xaa9fe86e
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor edi, edi
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], rbp
test ebx, ebx
mov eax, 0xe69a1eed
cmove eax, r10d
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x48], rcx
mov r13d, ebx
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
mov qword [rsp + 0x40], r14
mov eax, 0x766964f0
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
mov rax, qword [rsp + 0x30]
mov ecx, esi
sub ecx, dword [rax + 0x10]
mov rax, qword [rsp + 0x68]
mov r14d, dword [rax + rcx*4]
add r14, qword [rsp + 0x28]
mov eax, 0x5a1b79ac
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
test r12d, r12d
mov eax, 0x766964f0
cmove eax, r8d
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rcx
mov r14, qword [rsp + 0x50]
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
mov edi, dword [rsp + 0x24]
add edi, 1
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov eax, 0xaa9fe86e
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x98], rcx
cmp dword [0x14000d16c], 0xa
jge 0x140001d8d
jmp 0x140001930
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rax + rcx*4]
mov rcx, qword [rsp + 0x28]
add rcx, rax
call fcn.140002150
mov dword [rsp + 0xbc], eax
cmp dword [0x14000d164], 0xa
jl 0x140001ced
mov eax, dword [0x14000d160]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140001df0
mov ecx, 0xd6912b
mov r8d, 0x5a1b79ac
mov r9d, 0x254bb84
mov r10d, 0x31c5feb1
mov r11d, 0x189afb14
jmp 0x140001d20
mov eax, 1
mov ecx, 0x66ae9d90
nop word cs:[rax + rax]
cmp ecx, 0x58c8bd84
jle 0x140001d40
cmp ecx, 0x58c8bd85
je 0x140001d0c
cmp ecx, 0x66ae9d90
jne 0x140001d20
jmp 0x140001d70
cmp ecx, 0xb5eb29a5
je 0x140001d67
cmp ecx, 0xd6912b
jne 0x140001d20
mov edx, dword [rsp + 0xbc]
mov ecx, 0xb5eb29a5
cmp edx, esi
je 0x140001d20
mov ecx, 0x58c8bd85
jmp 0x140001d20
xor eax, eax
mov ecx, 0x66ae9d90
jmp 0x140001d20
test eax, eax
mov eax, 0x65a77796
mov ecx, 0x5bdcd77e
cmove eax, ecx
nop
cmp dword [0x14000d16c], 0xa
jl 0x140001930
mov ecx, dword [0x14000d168]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140001930
jmp 0x140001de0
cmp eax, 0x766964f0
jne 0x140001d80
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140002e70
mov rax, qword [rsp + 0x40]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x140001de0
jmp 0x140001df0