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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rdi, qword [rcx]
xor ebx, ebx
mov r14, qword [r8 + 0x60]
mov r12, r8
movsxd rbp, edx
mov r15, rcx
mov qword [rsp + 0x48], r14
mov rsi, qword [rdi + 0x10]
mov rax, qword [rdi + 0x60]
mov qword [rdi + 0x60], rbx
mov qword [rsp + 0x58], rax
movsxd rdx, dword [rsi + 0x90]
mov dword [rsp + 0x38], edx
cmp dword [rsi + 0x94], edx
jg 0x1400b42e9
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [rbx + 0xf]
mov rcx, rsi
call fcn.1400331f0
mov dword [rsp + 0x38], eax
jmp 0x1400b430f
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov qword [rsp + 0x50], rbp
nop dword [rax]
nop dword [rax + rax]
mov r8, r12
mov rdx, r15
mov rcx, rdi
call fcn.1400a81a0
dec dword [rdi + 0x44]
mov r9d, dword [rdi + 0x38]
mov r13d, dword [r12 + 4]
inc r9d
mov eax, dword [rdi + 0x44]
mov dword [rsp + 0x30], eax
mov dword [rdi + 0x38], r9d
mov dword [r12 + 0x34], r9d
movzx r12d, byte [r12 + 0x40]
mov r15, qword [r15 + 8]
imul rcx, r12, 0x68
mov dword [rsp + 0x3c], r13d
mov rax, qword [rcx + r15 + 0x28]
movsx ecx, word [rax + 0x3a]
mov eax, 0x66666667
imul ecx
mov r8d, edx
sar r8d, 2
mov eax, r8d
shr eax, 0x1f
add r8d, eax
lea eax, [r8 + r8*4]
add eax, eax
sub ecx, eax
movsxd rdx, ecx
cmp rdx, 5
jb 0x1400b4397
sub rdx, 2
jmp 0x1400b43a0
cmp rdx, 1
jb 0x1400b43a0
dec rdx
cmp r8w, 0x3c
jg 0x1400b43e4
add rdx, 8
movsx ecx, r8w
cmp r8w, 3
jl 0x1400b43be
add ecx, 0xfffffffd
shl rdx, cl
jmp 0x1400b43cb
mov eax, 3
sub eax, ecx
movzx ecx, al
shr rdx, cl
cmp rdx, 0x2710
jae 0x1400b43db
mov edx, 0x2710
jmp 0x1400b43e9
cmp rdx, 0x989680
jbe 0x1400b43e9
mov edx, 0x989680
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400b440e
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x4d
mov rcx, rsi
call fcn.1400331f0
jmp 0x1400b443b
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x4d
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rdx, dword [rsi + 0x90]
mov dword [rsp + 0x34], edx
cmp dword [rsi + 0x94], edx
jg 0x1400b446a
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov rcx, rsi
lea edx, [r9 + 0x24]
call fcn.1400331f0
mov dword [rsp + 0x34], eax
jmp 0x1400b4498
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rax + 0x90]
movsxd rax, dword [rax + 0x84]
imul rbp, rax, 0x38
add rbp, rbx
cmp rbx, rbp
jae 0x1400b44fa
mov r14d, dword [rsp + 0x30]
nop
test byte [rbx + 0x12], 2
jne 0x1400b44ec
mov rcx, qword [rbx]
mov r8d, r12d
mov rdx, r15
call fcn.14004f790
test eax, eax
je 0x1400b44ec
mov rdx, qword [rbx]
mov r9d, 0x10
mov r8d, r14d
mov rcx, rdi
call fcn.140056a30
add rbx, 0x38
cmp rbx, rbp
jb 0x1400b44c0
mov r14, qword [rsp + 0x48]
test dword [r14 + 0x38], 0x100
je 0x1400b4617
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1400b4518
inc dword [rdi + 0x38]
mov ebx, dword [rdi + 0x38]
jmp 0x1400b4527
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov ebx, dword [rdi + rax*4 + 0xe0]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400b4556
xor r9d, r9d
mov r8d, r13d
mov dword [rsp + 0x20], r9d
mov edx, 0x87
mov r9d, ebx
mov rcx, rsi
call fcn.1400331f0
xor r8d, r8d
jmp 0x1400b4587
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov r12, qword [rsp + 0xc0]
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r12 + 0x34]
cmp dword [rsi + 0x94], ecx
jg 0x1400b45c4
mov r8d, edx
mov dword [rsp + 0x28], 1
mov edx, 0xb4
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov rcx, rsi
call fcn.140033250
jmp 0x1400b45f4
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xfdb4
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov dword [rax + rcx*8 + 0x10], 1
test ebx, ebx
je 0x1400b4760
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1400b4760
mov dword [rdi + rax*4 + 0xe0], ebx
inc byte [rdi + 0x1f]
jmp 0x1400b4760
movzx ebp, word [r14 + 0x18]
mov r12, qword [r14 + 0x20]
cmp ebp, 1
jne 0x1400b465c
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1400b4640
inc dword [rdi + 0x38]
lea r13, [rdi + 0x28]
mov r14d, dword [rdi + 0x38]
xor r9d, r9d
mov ebx, r9d
jmp 0x1400b4695
dec al
lea r13, [rdi + 0x28]
movzx eax, al
xor r9d, r9d
mov byte [rdi + 0x1f], al
mov ebx, r9d
mov r14d, dword [rdi + rax*4 + 0xe0]
jmp 0x1400b4695
mov ecx, dword [rdi + 0x28]
mov r14d, dword [rdi + 0x2c]
cmp ebp, ecx
jg 0x1400b4675
lea eax, [r14 + rbp]
sub ecx, ebp
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x1400b4681
mov eax, dword [rdi + 0x38]
lea r14d, [rax + 1]
add eax, ebp
mov dword [rdi + 0x38], eax
xor r8d, r8d
lea r13, [rdi + 0x28]
lea r15, [rdi + 0x28]
mov ebx, r8d
cmp r8w, bp
jae 0x1400b46c6
mov r15d, dword [rsp + 0x3c]
nop word [rax + rax]
lea eax, [rbx + r14]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov rdx, r12
mov rcx, rdi
call fcn.140052d40
inc ebx
cmp ebx, ebp
jl 0x1400b46a0
lea r15, [rdi + 0x28]
xor r8d, r8d
mov r12, qword [rsp + 0xc0]
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r12 + 0x34]
cmp dword [rsi + 0x94], ecx
jg 0x1400b4700
mov r8d, edx
mov dword [rsp + 0x28], ebp
mov edx, 0xb4
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov rcx, rsi
call fcn.140033250
jmp 0x1400b4730
lea eax, [rcx + 1]
mov r15, r13
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xfdb4
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r14d
mov dword [rax + rcx*8 + 0x10], ebp
cmp ebp, 1
jne 0x1400b474f
test r14d, r14d
je 0x1400b475b
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1400b475b
mov dword [rdi + rax*4 + 0xe0], r14d
inc byte [rdi + 0x1f]
jmp 0x1400b475b
cmp ebp, dword [r15]
jle 0x1400b475b
mov dword [r15], ebp
mov dword [rdi + 0x2c], r14d
mov r14, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x18]
mov edx, dword [rsp + 0x30]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400b477f
mov r8d, edx
mov rdx, rsi
call fcn.140033a80
jmp 0x1400b478f
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
movsxd rbx, dword [rsp + 0x34]
xor r9d, r9d
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [r12 + 4]
lea edx, [rbx + 1]
cmp dword [rsi + 0x94], ecx
jg 0x1400b47c5
mov dword [rsp + 0x20], r9d
mov rcx, rsi
mov r9d, edx
mov edx, 0x27
call fcn.1400331f0
jmp 0x1400b47f3
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b480b
lea rax, [0x1401a64e0]
jmp 0x1400b481a
mov rax, qword [rsi + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
and dword [r14 + 0x38], 0xffbfffff
mov rax, qword [rdi]
test dword [rax + 0x60], 0x100000
jne 0x1400b48f0
mov ebp, dword [rsp + 0xb8]
mov rbx, qword [rsp + 0x50]
inc ebp
mov r15, qword [rsp + 0xb0]
inc rbx
mov dword [rsp + 0xb8], ebp
mov qword [rsp + 0x50], rbx
movzx r10d, byte [r15 + 0x40]
cmp ebp, r10d
jge 0x1400b48e5
mov r9, qword [r15 + 8]
add r15, 0x3c0
imul rdx, rbx, 0x70
add rdx, r15
mov r15, qword [rsp + 0xc8]
movzx eax, byte [rdx - 0x20]
lea r12, [rdx - 0x60]
imul rcx, rax, 0x68
mov qword [rsp + 0xc0], r12
test byte [rcx + r9 + 0x44], 0x48
jne 0x1400b48bb
mov r14, qword [rdx]
test r14, r14
je 0x1400b48bb
test qword [r14], r15
jne 0x1400b48bb
mov eax, dword [r14 + 0x38]
and eax, 0x400004
cmp eax, 0x400000
je 0x1400b48c9
inc ebp
inc rbx
add rdx, 0x70
cmp rbx, r10
jl 0x1400b4882
mov r15, qword [rsp + 0xb0]
cmp ebp, r10d
mov dword [rsp + 0xb8], ebp
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], r14
mov ebx, 0
jl 0x1400b4320
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b4907
mov dword [0x1401a64e8], edx
jmp 0x1400b491b
movsxd rax, dword [rsp + 0x38]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x60], rax
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret