Function at 0x1400b3ac0
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 r14, rcx
mov rax, qword [0x14019ac40]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rcx + 0x30]
add rax, 0xffffffffffffffff
mov rcx, qword [rcx + 0x28]
add rcx, rax
mov rdx, rcx
shr rdx, 2
mov rbp, qword [r14 + 0x18]
mov rbx, qword [r14 + 0x20]
add rbx, 0xffffffffffffffff
and rbx, rdx
and ecx, 3
mov rdx, qword [rbp + rbx*8]
cmp dword [rdx + rcx*4], 2
jne 0x1400b3b57
mov qword [r14 + 0x30], rax
test rax, rax
jne 0x1400b3b2c
mov qword [r14 + 0x28], 0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14016a260
mov rcx, r14
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400b7050
mov rsi, qword [r14 + 0x378]
add qword [rsi + 0x58], 0x120
mov rdi, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
lea rax, [rdi + 7]
and rax, 0xfffffffffffffff8
sub rax, rdi
lea rdx, [rax + 0x120]
sub rcx, rdi
cmp rdx, rcx
jbe 0x1400b3be1
mov eax, dword [rsi + 0x20]
shr rax, 7
cmp rax, 0x1e
mov ecx, 0x1e
cmovb ecx, eax
mov ebx, 0x1000
shl rbx, cl
mov edx, 8
mov rcx, rbx
call fcn.14002a090
mov rdi, rax
mov r8d, dword [rsi + 0x20]
cmp r8d, dword [rsi + 0x24]
jae 0x1400b47a2
mov rax, qword [rsi + 0x18]
mov ecx, r8d
mov qword [rax + rcx*8], rdi
add dword [rsi + 0x20], 1
add rbx, rdi
mov qword [rsi + 0x10], rbx
add rdi, 7
and rdi, 0xfffffffffffffff8
jmp 0x1400b3be4
add rdi, rax
lea rax, [rdi + 0x120]
mov qword [rsi + 8], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x38], 0
mov eax, 0xfffc0000
and eax, dword [rdi + 0x40]
or eax, 0x20000
mov dword [rdi + 0x40], eax
mov byte [rdi + 0x44], 0x5d
lea rax, [rdi + 0xa0]
movups xmmword [rdi + 0x48], xmm0
movups xmmword [rdi + 0x56], xmm0
movups xmmword [rdi + 0x68], xmm0
movups xmmword [rdi + 0x78], xmm0
mov qword [rdi + 0x88], 0
mov qword [rdi + 0x90], rax
movabs rax, 0x400000000
mov qword [rdi + 0x98], rax
lea rax, [rdi + 0xe8]
movups xmmword [rdi + 0xb0], xmm0
movups xmmword [rdi + 0xc0], xmm0
mov qword [rdi + 0xd0], 0
mov qword [rdi + 0xd8], rax
movabs rax, 0x100000000
mov qword [rdi + 0xe0], rax
mov byte [rdi + 0xf0], 0
mov byte [rdi + 0x118], 0
mov qword [r14], rdi
mov rcx, r14
mov rdx, rdi
call fcn.1400b7270
mov rax, qword [r14]
mov r13d, dword [rax]
mov ecx, dword [rax + 0x40]
movzx edx, byte [r14 + 8]
shl edx, 2
and ecx, 0xfffffffb
or ecx, edx
sub r13d, dword [r14 + 0x3c]
mov dword [rax + 0x40], ecx
mov byte [r14 + 8], 0
mov r12d, dword [r14 + 0x3c]
mov rdi, qword [r14]
cmp word [rdi + 0x10], 0
jne 0x1400b3e54
lea r15, [0x1400b4948]
nop
mov rax, qword [rdi + 0x20]
test eax, eax
je 0x1400b3e30
mov rbx, qword [rdi + 0x18]
mov r8d, eax
xor ebp, ebp
xor esi, esi
nop word [rax + rax]
movsx eax, byte [rbx + rsi]
lea ecx, [rax - 9]
cmp ecx, 0x17
ja case.default.0x1400b3d13
movsxd rax, dword [r15 + rcx*4]
add rax, r15
jmp rax
mov rax, qword [r14 + 0x58]
mov edi, dword [rax + 0x278]
mov ecx, dword [r14 + 0x38]
test edi, edi
je 0x1400b3e06
mov eax, ecx
xor edx, edx
div edi
jmp 0x1400b3e08
cmp eax, 0x5c
jne case.0x1400b3d13.14
lea rax, [rsi + 1]
cmp rax, r8
je case.0x1400b3d13.14
mov al, byte [rbx + rax]
cmp al, 0xa
je 0x1400b3e10
cmp al, 0xd
je 0x1400b3e10
nop word [rax + rax]
mov byte [rdi + 0x44], 0x19
jmp 0x1400b3e10
add dword [r14 + 0x38], 1
jmp 0x1400b3e10
add dword [rdi + 0x48], 1
xor eax, eax
test rsi, rsi
je 0x1400b3dc7
lea ecx, [rsi - 1]
mov r9b, byte [rbx + rcx]
xor r10d, r10d
cmp r9b, 0xd
sete r10b
sub ecx, r10d
js 0x1400b3dc7
neg r10d
xor edi, edi
cmp r9b, 0xd
sete dil
add r10d, esi
add edi, ebp
xor eax, eax
nop dword [rax]
mov edx, ecx
cmp byte [rbx + rdx], 0x5c
jne 0x1400b3dc7
add ecx, 0xffffffff
add eax, 1
mov edx, edi
add edx, eax
jne 0x1400b3db0
mov eax, r10d
and eax, 1
mov rcx, qword [r14]
mov edx, dword [rcx + 0x40]
and edx, 0xfffffffe
or edx, eax
xor edx, 1
mov dword [rcx + 0x40], edx
lea eax, [rsi + r12]
add eax, 1
mov rcx, qword [r14]
mov dword [rcx + 0x4c], eax
mov dword [r14 + 0x38], 0
jmp 0x1400b3e10
lea eax, [rsi + r12]
add eax, 1
mov dword [rdi + 0x4c], eax
mov dword [r14 + 0x38], 0
jmp 0x1400b3e10
xor edx, edx
sub edi, edx
add edi, ecx
mov dword [r14 + 0x38], edi
mov rdi, qword [r14]
mov al, byte [rdi + 0x44]
cmp al, 0x19
je 0x1400b3e33
add rsi, 1
add ebp, 0xffffffff
cmp rsi, r8
jne 0x1400b3d00
jmp 0x1400b3e33
mov al, byte [rdi + 0x44]
cmp al, 0x19
je 0x1400b3e54
add r12d, dword [rdi + 4]
mov rcx, r14
mov rdx, rdi
call fcn.1400b7270
mov rdi, qword [r14]
cmp word [rdi + 0x10], 0
je 0x1400b3ce0
mov rax, qword [r14 + 0x58]
mov al, byte [rax + 0x1a3]
add al, 0xfd
cmp al, 1
ja 0x1400b3e87
cmp word [rdi + 0x10], 4
jne 0x1400b3e87
mov r15, qword [rdi + 0x20]
cmp r15, 2
jb 0x1400b3e87
mov rsi, qword [rdi + 0x18]
movzx eax, word [rsi]
cmp eax, 0x2f2f
je 0x1400b45cb
mov rax, qword [rdi + 0x20]
cmp rax, 2
jae 0x1400b3f9f
add r12d, r13d
shl r12, 0x20
mov eax, r13d
or rax, r12
mov qword [rdi + 0x38], rax
mov eax, dword [r14 + 0x38]
mov rcx, qword [r14]
mov dword [rcx + 0x6c], eax
mov dword [r14 + 0x3c], 0
mov rdi, qword [r14]
movzx eax, word [rdi + 0x10]
cmp ax, 0x2e
jg 0x1400b3fcb
cmp ax, 4
je 0x1400b3ff5
cmp ax, 6
jne 0x1400b4146
mov rcx, qword [r14 + 0x60]
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call fcn.1400b3800
mov rcx, qword [r14]
mov qword [rcx + 8], rax
mov rcx, qword [r14]
movzx eax, word [rax]
and eax, 0x1ff
mov word [rcx + 0x10], ax
mov rax, qword [r14 + 0x58]
mov al, byte [rax + 0x1a3]
cmp al, 4
je 0x1400b4113
cmp al, 3
jne 0x1400b4146
mov rax, qword [r14]
mov ecx, dword [rax + 0x10]
add ecx, 0xffffff99
cmp cx, 0x23
ja 0x1400b4146
movzx ecx, cx
movabs rdx, 0x804000009
jmp 0x1400b412f
mov eax, 2
cmp dl, 0xa
jne 0x1400b3e95
add dword [rdi + 0x48], 1
add r12d, eax
mov rcx, qword [r14]
mov dword [rcx + 0x4c], eax
mov dword [r14 + 0x38], 0
mov rcx, qword [r14]
mov eax, eax
mov rdx, qword [rcx + 0x20]
cmp rdx, rax
cmovb rax, rdx
sub rdx, rax
add qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov rdi, qword [r14]
mov rax, qword [rdi + 0x20]
cmp rax, 1
jbe 0x1400b3e95
mov rcx, qword [rdi + 0x18]
cmp byte [rcx], 0x5c
jne 0x1400b3e95
movzx edx, byte [rcx + 1]
cmp rax, 3
jb 0x1400b3f50
cmp dl, 0xd
jne 0x1400b3f50
mov eax, 3
cmp byte [rcx + 2], 0xa
je 0x1400b3f5e
jmp 0x1400b3e95
movabs rsi, 0x3fffffffffffffff
lea rcx, [r14 + 0x10]
cmp ax, 0x2f
je 0x1400b406b
cmp ax, 0x34
jne 0x1400b4146
mov word [rdi + 0x10], 0x33
jmp 0x1400b4071
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x20]
lea rax, str.__t_v_f
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 4
lea rdx, [rsp + 0x80]
mov r8, 0xffffffffffffffff
call fcn.140024380
add rax, 1
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x20]
cmp rax, rdx
cmovae rax, rdx
mov rsi, rbx
sub rsi, rax
xor eax, eax
cmp rdx, rsi
cmovae rax, rsi
sub rdx, rax
mov rax, qword [r14]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rdx
mov rax, qword [r14]
sub ebx, dword [rax + 0x20]
mov dword [r14 + 0x3c], ebx
jmp 0x1400b4146
mov word [rdi + 0x10], 0x2e
mov rax, qword [r14]
xor edx, edx
cmp qword [rax + 0x20], 0
setne dl
mov qword [rax + 0x20], rdx
add dword [r14 + 0x38], 1
mov rdx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
lea ebp, [rax + rdx]
test bpl, 3
jne 0x1400b40b8
lea rbp, [rax + 4]
shr rbp, 2
cmp qword [r14 + 0x20], rbp
ja 0x1400b40b8
mov edx, 1
call fcn.1400b83e0
mov rdx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov rcx, qword [r14 + 0x18]
mov rbp, qword [r14 + 0x20]
lea rdi, [rbp*4 - 1]
and rdi, rdx
mov qword [r14 + 0x28], rdi
add rdi, rax
mov rax, rdi
shr rax, 2
add rsi, rbp
and rsi, rax
mov rax, qword [rcx + rsi*8]
test rax, rax
jne 0x1400b4102
mov ecx, 0x10
call fcn.14016a7a4
mov rcx, qword [r14 + 0x18]
mov qword [rcx + rsi*8], rax
mov rax, qword [r14 + 0x18]
mov rax, qword [rax + rsi*8]
and edi, 3
mov dword [rax + rdi*4], 2
add qword [r14 + 0x30], 1
jmp 0x1400b4146
mov rax, qword [r14]
mov ecx, dword [rax + 0x10]
add ecx, 0xffffff99
cmp cx, 0x23
ja 0x1400b4146
movzx ecx, cx
movabs rdx, 0x800000009
bt rdx, rcx
jae 0x1400b4146
mov word [rax + 0x10], 5
mov rax, qword [r14]
mov qword [rax + 8], 0
mov rsi, qword [r14]
mov rbp, qword [rsi + 0x18]
mov r15, qword [rsi + 0x20]
test r15, r15
je 0x1400b432e
mov rcx, rbp
mov edx, 0xa
mov r8, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], r15
je 0x1400b4272
mov rbx, rax
sub rbx, rbp
cmp rbx, 0xffffffffffffffff
je 0x1400b4272
or byte [rsi + 0x40], 2
mov r13d, dword [r14 + 0x370]
cmp r15, rbx
cmovb rbx, r15
test rbx, rbx
je 0x1400b438e
mov rax, qword [r14 + 0x58]
mov r12d, dword [rax + 0x278]
mov eax, dword [r14 + 0x38]
mov qword [rsp + 0x38], rax
xor esi, esi
mov rdi, rbp
jmp 0x1400b41e7
lea rax, [rbp + 1]
cmp rbx, rbp
cmovbe rax, rbx
add rdi, rax
sub rbx, rax
je 0x1400b439c
mov rcx, rdi
mov edx, 9
mov r8, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400b439e
mov rbp, rax
sub rbp, rdi
cmp rbp, 0xffffffffffffffff
je 0x1400b439e
cmp rbx, rbp
mov r15, rbp
cmovb r15, rbx
test r13d, r13d
je 0x1400b4230
mov eax, r15d
jmp 0x1400b4251
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0x80]
call fcn.1400571c0
test eax, eax
js 0x1400b421f
add esi, eax
test r12d, r12d
je 0x1400b41d0
mov rax, qword [rsp + 0x38]
add eax, esi
xor edx, edx
div r12d
add esi, r12d
sub esi, edx
jmp 0x1400b41d0
mov r13d, dword [r14 + 0x370]
mov rax, qword [r14 + 0x58]
mov r12d, dword [rax + 0x278]
mov eax, dword [r14 + 0x38]
mov qword [rsp + 0x38], rax
xor esi, esi
mov rbx, r15
mov rdi, rbp
jmp 0x1400b42b7
lea rax, [rbp + 1]
cmp rbx, rbp
cmovbe rax, rbx
add rdi, rax
sub rbx, rax
je 0x1400b4343
mov rcx, rdi
mov edx, 9
mov r8, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400b4345
mov rbp, rax
sub rbp, rdi
cmp rbp, 0xffffffffffffffff
je 0x1400b4345
cmp rbx, rbp
mov r15, rbp
cmovb r15, rbx
test r13d, r13d
je 0x1400b42f0
mov eax, r15d
jmp 0x1400b4311
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0x80]
call fcn.1400571c0
test eax, eax
js 0x1400b42e7
add esi, eax
test r12d, r12d
je 0x1400b42a0
mov rax, qword [rsp + 0x38]
add eax, esi
xor edx, edx
div r12d
add esi, r12d
sub esi, edx
jmp 0x1400b42a0
mov r13d, dword [r14 + 0x370]
xor ebx, ebx
mov rdi, rbp
xor esi, esi
test r13d, r13d
jne 0x1400b4375
jmp 0x1400b4354
xor ebx, ebx
mov rbp, qword [rsp + 0x28]
mov r15, qword [rsp + 0x30]
test r13d, r13d
jne 0x1400b4375
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x80]
call fcn.1400571c0
test eax, eax
jns 0x1400b4377
mov eax, ebx
add eax, esi
mov rcx, qword [r14]
mov dword [rcx + 0x50], eax
mov rax, qword [r14]
mov ecx, dword [r14 + 0x38]
add ecx, dword [rax + 0x50]
jmp 0x1400b450b
xor ebx, ebx
mov rdi, rbp
xor esi, esi
test r13d, r13d
jne 0x1400b43c9
jmp 0x1400b43a8
xor ebx, ebx
mov rbp, qword [rsp + 0x28]
test r13d, r13d
jne 0x1400b43c9
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x80]
call fcn.1400571c0
test eax, eax
jns 0x1400b43cb
mov eax, ebx
add eax, esi
mov rcx, qword [r14]
mov dword [rcx + 0x50], eax
mov r12d, dword [r14 + 0x370]
mov rax, qword [r14 + 0x58]
mov r15d, dword [rax + 0x278]
mov rcx, qword [rsp + 0x30]
nop word [rax + rax]
test rcx, rcx
je 0x1400b4405
lea rax, [rcx - 1]
cmp byte [rbp + rcx - 1], 0xa
mov rcx, rax
jne 0x1400b43f0
jmp 0x1400b440c
mov rax, 0xffffffffffffffff
add rax, 1
mov rbx, qword [rsp + 0x30]
cmp rbx, rax
cmovb rax, rbx
lea rdi, [rax + rbp]
sub rbx, rax
je 0x1400b44bc
xor r13d, r13d
jmp 0x1400b4447
lea rax, [rbp + 1]
cmp rbx, rbp
cmovbe rax, rbx
add rdi, rax
sub rbx, rax
je 0x1400b44c8
mov rcx, rdi
mov edx, 9
mov r8, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400b44ca
mov rbp, rax
sub rbp, rdi
cmp rbp, 0xffffffffffffffff
je 0x1400b44ca
cmp rbx, rbp
mov rsi, rbp
cmovb rsi, rbx
test r12d, r12d
je 0x1400b4480
mov eax, esi
jmp 0x1400b44a1
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rsi
lea rcx, [rsp + 0x80]
call fcn.1400571c0
test eax, eax
js 0x1400b4477
add r13d, eax
test r15d, r15d
je 0x1400b4430
mov eax, r13d
xor edx, edx
div r15d
add r13d, r15d
sub r13d, edx
jmp 0x1400b4430
xor ebx, ebx
xor r13d, r13d
test r12d, r12d
jne 0x1400b44f5
jmp 0x1400b44d4
xor ebx, ebx
mov rbp, qword [rsp + 0x28]
test r12d, r12d
jne 0x1400b44f5
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbx
lea rcx, [rsp + 0x80]
call fcn.1400571c0
test eax, eax
jns 0x1400b44f7
mov eax, ebx
add eax, r13d
mov rcx, qword [r14]
mov dword [rcx + 0x54], eax
mov rax, qword [r14]
mov ecx, dword [rax + 0x54]
mov r15, qword [rsp + 0x30]
mov dword [r14 + 0x38], ecx
mov rcx, qword [r14 + 0x58]
mov cl, byte [rcx + 0x1a3]
and cl, 0xfb
cmp cl, 1
jne 0x1400b491b
mov r11, rbp
mov ecx, dword [rax + 0x10]
xor ebp, ebp
cmp cx, 1
je 0x1400b4540
add ecx, 0xfffffff9
cmp cx, 0xc
jb 0x1400b4540
mov rbp, qword [rax + 8]
mov r10d, dword [r14 + 0x418]
lea r9, [r14 + 0x420]
test r10b, 1
jne 0x1400b4573
mov rcx, qword [r14 + 0x420]
mov edi, dword [r14 + 0x428]
test edi, edi
jne 0x1400b457b
xor eax, eax
xor ebx, ebx
shl rbx, 4
add rbx, rcx
jmp 0x1400b45be
mov edi, 8
mov rcx, r9
mov eax, ebp
shr eax, 4
mov esi, ebp
shr esi, 9
xor esi, eax
add edi, 0xffffffff
and esi, edi
mov rdx, rsi
shl rdx, 4
mov rax, qword [rcx + rdx]
cmp rax, rbp
jne 0x1400b47c2
add rcx, rdx
mov rbx, rcx
test r10b, 1
jne 0x1400b4816
mov rcx, qword [r14 + 0x420]
mov eax, dword [r14 + 0x428]
mov rbp, r11
mov eax, eax
mov r9, rcx
jmp 0x1400b481e
mov rcx, rsi
mov edx, 0x5c
mov r8, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400b3e87
mov rbp, rax
sub rbp, rsi
cmp rbp, 0xffffffffffffffff
je 0x1400b3e87
mov dword [rsp + 0x30], r13d
lea r13, [rbp + 1]
cmp r13, r15
jae 0x1400b4637
cmp byte [rsi + r13], 0xa
je 0x1400b4641
cmp r15, rbp
cmovbe r13, r15
mov r8, r15
sub r8, r13
add r13, rsi
mov rcx, r13
mov edx, 0x5c
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400b4637
mov rbp, rax
sub rbp, rsi
cmp rbp, 0xffffffffffffffff
jne 0x1400b45f9
mov r13d, dword [rsp + 0x30]
jmp 0x1400b3e87
mov rcx, qword [r14 + 0x40]
mov rdi, qword [r14 + 0x48]
mov r8, qword [rcx + 0x2e8]
sub r8, r15
add r8, r13
lea rdx, [rsp + 0x78]
mov r9d, 1
call fcn.1400d2fd0
mov r8d, dword [rsp + 0x78]
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.140008240
mov edx, dword [rsp + 0x84]
mov rcx, r14
call fcn.1400b6ef0
mov rax, qword [r14]
mov rcx, qword [rax + 0x20]
cmp rcx, rbp
cmova rcx, r13
mov qword [rax + 0x20], rcx
mov eax, dword [r14 + 0x370]
mov dword [rsp + 0x38], eax
mov rax, qword [r14]
mov r15, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
test rdi, rdi
je 0x1400b4759
mov rcx, qword [r14 + 0x58]
mov r13d, dword [rcx + 0x278]
mov eax, dword [rax + 0x6c]
mov qword [rsp + 0x28], rax
xor ebx, ebx
jmp 0x1400b46e5
lea rax, [rbp + 1]
cmp rdi, rbp
cmovbe rax, rdi
add r15, rax
sub rdi, rax
je 0x1400b475f
mov rcx, r15
mov edx, 9
mov r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400b4761
mov rbp, rax
sub rbp, r15
cmp rbp, 0xffffffffffffffff
je 0x1400b4761
cmp rdi, rbp
mov rsi, rbp
cmovb rsi, rdi
cmp dword [rsp + 0x38], 0
je 0x1400b471b
mov eax, esi
jmp 0x1400b473c
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rsi
lea rcx, [rsp + 0x80]
call fcn.1400571c0
test eax, eax
js 0x1400b4717
add ebx, eax
test r13d, r13d
je 0x1400b46d2
mov rax, qword [rsp + 0x28]
add eax, ebx
xor edx, edx
div r13d
add ebx, r13d
sub ebx, edx
jmp 0x1400b46d2
xor edi, edi
xor ebx, ebx
jmp 0x1400b4761
xor edi, edi
cmp dword [rsp + 0x38], 0
mov r13d, dword [rsp + 0x30]
je 0x1400b4771
mov eax, edi
jmp 0x1400b4792
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], rdi
lea rcx, [rsp + 0x80]
call fcn.1400571c0
test eax, eax
js 0x1400b476d
add eax, ebx
mov rcx, qword [r14]
mov dword [rcx + 0x50], eax
mov rdi, qword [r14]
jmp 0x1400b3e87
lea rcx, [rsi + 0x18]
add r8, 1
lea rdx, [rcx + 0x10]
mov r9d, 8
call fcn.1400290c0
mov r8d, dword [rsi + 0x20]
jmp 0x1400b3bc1
mov r8d, 1
cmp rax, 0xfffffffffffff000
je 0x1400b47f3
add esi, r8d
add r8d, 1
and esi, edi
mov rax, rsi
shl rax, 4
lea rbx, [rcx + rax]
mov rax, qword [rcx + rax]
cmp rax, rbp
je 0x1400b45a6
jmp 0x1400b47c8
test r10b, 1
jne 0x1400b480f
mov rcx, qword [r14 + 0x420]
mov eax, dword [r14 + 0x428]
mov rbx, rax
jmp 0x1400b456a
lea rbx, [r9 + 0x80]
mov rbp, r11
mov eax, 8
shl rax, 4
add rax, r9
lea rcx, [r14 + 0x4a8]
lea rdx, [rbx + 8]
cmp rbx, rax
cmove rdx, rcx
mov rsi, qword [r14 + 0x4a0]
mov edi, dword [rdx]
mov ecx, dword [r14 + 0x390]
mov rax, rsi
test rcx, rcx
je 0x1400b4890
mov rax, qword [r14 + 0x388]
mov rcx, qword [rax + rcx*8 - 8]
mov edx, dword [rcx + 0x10]
mov rax, rsi
cmp dx, 1
je 0x1400b4890
add edx, 0xfffffff9
mov rax, rsi
cmp dx, 0xc
jb 0x1400b4890
mov rcx, qword [rcx + 8]
mov rax, rsi
test rcx, rcx
je 0x1400b4890
call fcn.14015a9c0
cmp eax, 0xa
je 0x1400b48b7
mov rax, qword [r14 + 0x4a0]
shl rdi, 4
lea rcx, [rsi + rdi]
mov edx, dword [r14 + 0x4a8]
shl rdx, 4
add rdx, rax
cmp rcx, rdx
je 0x1400b48b7
mov rax, qword [r14]
mov cl, byte [rsi + rdi + 8]
mov byte [rax + 0x44], cl
jmp 0x1400b491b
mov rax, qword [r14]
cmp word [rax + 0x10], 5
jne 0x1400b491b
lea rcx, [r14 + 0x538]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r15
lea rdx, [rsp + 0x50]
xor r8d, r8d
xor r9d, r9d
call fcn.140142e10
test al, al
je 0x1400b48ef
mov rax, qword [r14]
mov byte [rax + 0x44], 0x33
jmp 0x1400b491b
lea rcx, [r14 + 0x548]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], r15
lea rdx, [rsp + 0x40]
xor r8d, r8d
xor r9d, r9d
call fcn.140142e10
test al, al
je 0x1400b491b
mov rax, qword [r14]
mov byte [rax + 0x44], 0x34
mov rsi, qword [r14]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14016a260
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret