Function at 0x1400b4350
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 0x1400b43c9
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [rbx + 0xf]
mov rcx, rsi
call fcn.1400332d0
mov dword [rsp + 0x38], eax
jmp 0x1400b43ef
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.1400a8280
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 0x1400b4477
sub rdx, 2
jmp 0x1400b4480
cmp rdx, 1
jb 0x1400b4480
dec rdx
cmp r8w, 0x3c
jg 0x1400b44c4
add rdx, 8
movsx ecx, r8w
cmp r8w, 3
jl 0x1400b449e
add ecx, 0xfffffffd
shl rdx, cl
jmp 0x1400b44ab
mov eax, 3
sub eax, ecx
movzx ecx, al
shr rdx, cl
cmp rdx, 0x2710
jae 0x1400b44bb
mov edx, 0x2710
jmp 0x1400b44c9
cmp rdx, 0x989680
jbe 0x1400b44c9
mov edx, 0x989680
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400b44ee
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x4d
mov rcx, rsi
call fcn.1400332d0
jmp 0x1400b451b
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 0x1400b454a
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov rcx, rsi
lea edx, [r9 + 0x24]
call fcn.1400332d0
mov dword [rsp + 0x34], eax
jmp 0x1400b4578
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 0x1400b45da
mov r14d, dword [rsp + 0x30]
nop
test byte [rbx + 0x12], 2
jne 0x1400b45cc
mov rcx, qword [rbx]
mov r8d, r12d
mov rdx, r15
call fcn.14004f870
test eax, eax
je 0x1400b45cc
mov rdx, qword [rbx]
mov r9d, 0x10
mov r8d, r14d
mov rcx, rdi
call fcn.140056b10
add rbx, 0x38
cmp rbx, rbp
jb 0x1400b45a0
mov r14, qword [rsp + 0x48]
test dword [r14 + 0x38], 0x100
je 0x1400b46f7
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1400b45f8
inc dword [rdi + 0x38]
mov ebx, dword [rdi + 0x38]
jmp 0x1400b4607
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 0x1400b4636
xor r9d, r9d
mov r8d, r13d
mov dword [rsp + 0x20], r9d
mov edx, 0x87
mov r9d, ebx
mov rcx, rsi
call fcn.1400332d0
xor r8d, r8d
jmp 0x1400b4667
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 0x1400b46a4
mov r8d, edx
mov dword [rsp + 0x28], 1
mov edx, 0xb4
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov rcx, rsi
call fcn.140033330
jmp 0x1400b46d4
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 0x1400b4840
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1400b4840
mov dword [rdi + rax*4 + 0xe0], ebx
inc byte [rdi + 0x1f]
jmp 0x1400b4840
movzx ebp, word [r14 + 0x18]
mov r12, qword [r14 + 0x20]
cmp ebp, 1
jne 0x1400b473c
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1400b4720
inc dword [rdi + 0x38]
lea r13, [rdi + 0x28]
mov r14d, dword [rdi + 0x38]
xor r9d, r9d
mov ebx, r9d
jmp 0x1400b4775
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 0x1400b4775
mov ecx, dword [rdi + 0x28]
mov r14d, dword [rdi + 0x2c]
cmp ebp, ecx
jg 0x1400b4755
lea eax, [r14 + rbp]
sub ecx, ebp
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x1400b4761
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 0x1400b47a6
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.140052e20
inc ebx
cmp ebx, ebp
jl 0x1400b4780
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 0x1400b47e0
mov r8d, edx
mov dword [rsp + 0x28], ebp
mov edx, 0xb4
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov rcx, rsi
call fcn.140033330
jmp 0x1400b4810
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 0x1400b482f
test r14d, r14d
je 0x1400b483b
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1400b483b
mov dword [rdi + rax*4 + 0xe0], r14d
inc byte [rdi + 0x1f]
jmp 0x1400b483b
cmp ebp, dword [r15]
jle 0x1400b483b
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 0x1400b485f
mov r8d, edx
mov rdx, rsi
call fcn.140033b60
jmp 0x1400b486f
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 0x1400b48a5
mov dword [rsp + 0x20], r9d
mov rcx, rsi
mov r9d, edx
mov edx, 0x27
call fcn.1400332d0
jmp 0x1400b48d3
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 0x1400b48eb
lea rax, [0x1401adf70]
jmp 0x1400b48fa
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 0x1400b49d0
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 0x1400b49c5
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 0x1400b499b
mov r14, qword [rdx]
test r14, r14
je 0x1400b499b
test qword [r14], r15
jne 0x1400b499b
mov eax, dword [r14 + 0x38]
and eax, 0x400004
cmp eax, 0x400000
je 0x1400b49a9
inc ebp
inc rbx
add rdx, 0x70
cmp rbx, r10
jl 0x1400b4962
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 0x1400b4400
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400b49e7
mov dword [0x1401adf78], edx
jmp 0x1400b49fb
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