Function at 0x1400b3a60
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, 0xf8
mov ebp, r8d
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140180518]
xor rax, rsp
mov qword [rsp + 0xf0], rax
cmp qword [rcx + 0x430], 0
setne al
cmp qword [rcx + 0x460], 0
setne bl
and bl, al
jne 0x1400b3ab8
mov rax, qword [rsi + 0x468]
cmp rax, qword [rsi + 0x470]
jne 0x1400b3b09
mov eax, dword [rsi + 0x510]
test rax, rax
je 0x1400b3b09
mov rcx, qword [rsi + 0x508]
shl rax, 5
cmp byte [rcx + rax - 0x14], 0
je 0x1400b3b09
add rcx, rax
mov eax, dword [rcx - 0x18]
mov rbx, qword [rsi + 0x30]
mov dword [rbx + 0x148], eax
mov dword [rbx + 0x14c], 0x3eb
cmp qword [rbx + 0x140], 0x10
jb 0x1400b3c00
mov rax, qword [rbx + 0x128]
jmp 0x1400b3c07
mov rcx, qword [rsi + 0x438]
test rcx, rcx
je 0x1400b3f79
cmp byte [rcx + 0x20], 0
jne 0x1400b3b25
mov rax, qword [rcx + 0x28]
jmp 0x1400b3b27
xor eax, eax
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x1400b3f79
lea rdx, [rsp + 0xb0]
call fcn.140091850
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1400b3f79
nop word cs:[rax + rax]
mov rax, qword [rdx + 8]
mov rdx, rax
and rdx, 0xfffffffffffffffc
test al, 2
je 0x1400b3b74
test rdx, rdx
jne 0x1400b3b60
test rdx, rdx
je 0x1400b3f79
mov rcx, qword [rsi + 0x68]
mov r14, qword [rsp + 0xa8]
call fcn.1401000a0
mov qword [rax + 8], r14
mov r8, qword [rsp + 0xa8]
test byte [r8 + 3], 2
je 0x1400b3da2
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.1400adf80
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xc0]
cmp rcx, 7
ja 0x1400b3bd4
test rax, rax
je 0x1400b3da2
test rax, rax
je 0x1400b3d79
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx + rax*8 - 8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1400b3da2
or byte [rax + 0x25], 4
jmp 0x1400b3da2
lea rax, [rbx + 0x128]
mov qword [rbx + 0x138], 0
mov byte [rax], 0
mov byte [rbx + 0x150], 0
mov dword [rbx + 0x2f8], 0
mov r14d, dword [rbx + 0x368]
test r14, r14
je 0x1400b3ca1
mov r15, qword [rbx + 0x360]
shl r14, 6
jmp 0x1400b3c63
call fcn.14012112c
mov qword [r15 + r14 - 0x18], 0
mov qword [r15 + r14 - 0x10], 0xf
mov byte [r15 + r14 - 0x28], 0
add r14, 0xffffffffffffffc0
je 0x1400b3ca1
mov rax, qword [r15 + r14 - 0x10]
cmp rax, 0x10
jb 0x1400b3c45
mov rcx, qword [r15 + r14 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b3c40
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b4f72
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400b3c40
mov dword [rbx + 0x368], 0
mov rcx, rbx
xor edx, edx
call fcn.1400aada0
mov bl, 1
mov rcx, rsi
mov dl, 1
call fcn.1400b4f80
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rdi + 0x10], 0
mov rax, qword [rsi + 0x430]
mov r15, qword [rax + 0x70]
mov rcx, qword [rax + 0x78]
cmp rcx, r15
je 0x1400b3d18
movzx edx, byte [rcx - 1]
cmp edx, 0xd
je 0x1400b3cf3
cmp edx, 0xa
jne 0x1400b3d18
lea r8, [rcx - 1]
cmp r8, r15
je 0x1400b3d1b
movzx r9d, byte [rcx - 2]
cmp r9d, 0xd
je 0x1400b3d0d
cmp r9d, 0xa
jne 0x1400b3d74
add rcx, 0xfffffffffffffffe
cmp r9b, dl
cmove rcx, r8
mov r15, rcx
mov qword [rax + 0x98], r15
mov rsi, qword [rsi + 0x430]
mov eax, dword [rsi + 0x98]
mov r9d, r15d
sub r9d, eax
mov dword [rdi + 4], r9d
mov r8, qword [rsi + 0x98]
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.14007c520
mov eax, dword [rsp + 0xb0]
mov dword [rdi], eax
mov word [rdi + 0x10], 0x1a2
mov qword [rsi + 0x98], r15
mov eax, dword [rdi]
mov dword [rdi + 4], eax
mov qword [rdi + 8], r14
jmp 0x1400b4f2c
mov r15, r8
jmp 0x1400b3d1b
and rcx, 0xfffffffffffffff8
je 0x1400b3da2
lea rdx, [rsp + 0x60]
call fcn.140103fe0
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x1400b3bea
xor eax, eax
test rax, rax
jne 0x1400b3bf7
mov rax, qword [rsi + 0x438]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1400b3f79
mov r8, qword [rsp + 0xa8]
test dword [r8], 0x2000000
jne 0x1400b3f6b
cmp rax, r8
je 0x1400b3f79
mov rcx, qword [rsi + 0x430]
cmp byte [rcx + 0xa4], 0
je 0x1400b3f79
mov rcx, qword [r8 + 0x10]
mov r14d, dword [rcx]
add rcx, 0x10
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], r14
mov rax, qword [rax + 0x10]
mov ecx, dword [rax]
add rax, 0x10
cmp r14, rcx
cmovbe r14, rcx
shr r14, 1
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x80]
mov r8b, 1
mov r9d, r14d
call fcn.14001ebb0
mov eax, eax
cmp r14, rax
jb 0x1400b3f79
mov rax, qword [rsi + 0x438]
mov r8d, dword [rax + 0x38]
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r9d, 0x498
call fcn.1400b20c0
mov rax, qword [rsi + 0x438]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1400b54c0
lea r15, [rsp + 0xa8]
mov rcx, rax
mov rdx, r15
call fcn.1400b5550
mov rcx, r14
call fcn.14007cb50
mov rax, qword [rsi + 0x438]
mov r8d, dword [rax + 0x3c]
lea r14, [rsp + 0x60]
mov rcx, rsi
mov rdx, r14
mov r9d, 0x444
call fcn.1400b20c0
mov rax, qword [rsi + 0x438]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.1400b54c0
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.1400b5550
mov rcx, rax
mov rdx, r15
call fcn.1400b5550
mov r15, rax
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax]
add rax, 0x10
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
mov rax, qword [rsi + 0x438]
mov eax, dword [rax + 0x3c]
mov rdx, rax
shl rdx, 0x20
or rdx, rax
lea r12, [rsp + 0xb0]
lea r8, [rsp + 0x48]
mov rcx, r12
call fcn.1400b55a0
mov rcx, r15
mov rdx, r12
call fcn.140080290
mov rcx, r12
call fcn.140080440
mov rcx, r14
call fcn.14007cb50
jmp 0x1400b3f79
mov rax, qword [rsi + 0x38]
test byte [rax + 0x11], 1
jne 0x1400b4968
mov eax, dword [rsi + 0x390]
test eax, eax
je 0x1400b40ab
test bpl, bpl
jne 0x1400b40ab
mov rcx, qword [rsi + 0x430]
test rcx, rcx
je 0x1400b3fa9
cmp byte [rcx + 0x91], 0
jne 0x1400b40ab
mov r14, qword [rsi + 0x30]
mov dword [r14 + 0x148], eax
mov dword [r14 + 0x14c], 0x3c0
cmp qword [r14 + 0x140], 0x10
jb 0x1400b3fd2
mov rax, qword [r14 + 0x128]
jmp 0x1400b3fd9
lea rax, [r14 + 0x128]
mov qword [r14 + 0x138], 0
mov byte [rax], 0
mov byte [r14 + 0x150], 0
mov dword [r14 + 0x2f8], 0
mov r15d, dword [r14 + 0x368]
test r15, r15
je 0x1400b4081
mov r12, qword [r14 + 0x360]
shl r15, 6
jmp 0x1400b4043
call fcn.14012112c
mov qword [r12 + r15 - 0x18], 0
mov qword [r12 + r15 - 0x10], 0xf
mov byte [r12 + r15 - 0x28], 0
add r15, 0xffffffffffffffc0
je 0x1400b4081
mov rax, qword [r12 + r15 - 0x10]
cmp rax, 0x10
jb 0x1400b4025
mov rcx, qword [r12 + r15 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b4020
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b4f72
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400b4020
mov dword [r14 + 0x368], 0
mov rcx, r14
xor edx, edx
call fcn.1400aada0
mov qword [rsi + 0x388], 0
mov dword [rsi + 0x390], 0
mov eax, dword [rsi + 0x398]
test eax, eax
je 0x1400b4244
test bpl, bpl
jne 0x1400b4244
mov rcx, qword [rsi + 0x430]
test rcx, rcx
je 0x1400b40e6
cmp byte [rcx + 0x91], 0
jne 0x1400b4244
cmp dword [rsi + 0x428], 1
je 0x1400b40fd
jmp 0x1400b4111
cmp dword [rsi + 0x428], 1
jne 0x1400b4111
cmp qword [rsi + 0x438], 0
je 0x1400b41f8
mov rcx, qword [rsi + 0x468]
cmp rcx, qword [rsi + 0x470]
je 0x1400b4234
mov r14, qword [rsi + 0x30]
mov dword [r14 + 0x148], eax
mov dword [r14 + 0x14c], 0x3c1
cmp qword [r14 + 0x140], 0x10
jb 0x1400b413a
mov rax, qword [r14 + 0x128]
jmp 0x1400b4141
lea rax, [r14 + 0x128]
mov qword [r14 + 0x138], 0
mov byte [rax], 0
mov byte [r14 + 0x150], 0
mov dword [r14 + 0x2f8], 0
mov r15d, dword [r14 + 0x368]
test r15, r15
je 0x1400b41e1
mov r12, qword [r14 + 0x360]
shl r15, 6
jmp 0x1400b41a3
call fcn.14012112c
mov qword [r12 + r15 - 0x18], 0
mov qword [r12 + r15 - 0x10], 0xf
mov byte [r12 + r15 - 0x28], 0
add r15, 0xffffffffffffffc0
je 0x1400b41e1
mov rax, qword [r12 + r15 - 0x10]
cmp rax, 0x10
jb 0x1400b4185
mov rcx, qword [r12 + r15 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b4180
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b4f72
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400b4180
mov dword [r14 + 0x368], 0
mov rcx, r14
xor edx, edx
call fcn.1400aada0
jmp 0x1400b423a
mov rcx, qword [rsi + 0x468]
mov rdx, qword [rsi + 0x470]
jmp 0x1400b4213
cmp qword [rcx + 0x18], 0
jne 0x1400b4111
add rcx, 0x38
cmp rcx, rdx
je 0x1400b4234
mov r8, qword [rcx + 0x10]
test r8, r8
je 0x1400b4208
cmp byte [r8 + 0x91], 0
jne 0x1400b4213
jmp 0x1400b4111
mov dword [rsi + 0x39c], eax
mov dword [rsi + 0x398], 0
mov r13, qword [rsi + 0x468]
mov r12, qword [rsi + 0x470]
cmp r13, r12
je 0x1400b42a4
cmp qword [rsi + 0x300], 0
je 0x1400b48bb
mov rax, qword [rsi + 0x438]
test rax, rax
je 0x1400b48bb
mov rcx, qword [rsi + 0x58]
mov edx, dword [rax + 0x10]
mov byte [rsp + 0xb0], 0
lea eax, [rdx + 1]
cmp eax, 2
jb 0x1400b49cf
test edx, edx
js 0x1400b4863
add rcx, 0xc0
jmp 0x1400b4890
mov rax, qword [rsi + 0x430]
mov r14, qword [rax + 0x70]
mov rax, qword [rax + 0x78]
cmp rax, r14
je 0x1400b42ef
movzx ecx, byte [rax - 1]
cmp ecx, 0xd
je 0x1400b42c6
cmp ecx, 0xa
jne 0x1400b42ef
lea rdx, [rax - 1]
cmp rdx, r14
je 0x1400b42f2
movzx r8d, byte [rax - 2]
cmp r8d, 0xd
je 0x1400b42e4
cmp r8d, 0xa
jne 0x1400b485b
add rax, 0xfffffffffffffffe
cmp r8b, cl
cmove rax, rdx
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rdi + 0x10], 0
mov rax, qword [rsi + 0x430]
mov qword [rax + 0x98], r14
mov rbx, qword [rsi + 0x430]
mov eax, dword [rbx + 0x98]
mov r9d, r14d
sub r9d, eax
mov dword [rdi + 4], r9d
mov r8, qword [rbx + 0x98]
lea rdx, [rsp + 0xb0]
mov rcx, rbx
call fcn.14007c520
mov eax, dword [rsp + 0xb0]
mov dword [rdi], eax
mov word [rdi + 0x10], 1
mov qword [rbx + 0x98], r14
cmp qword [rsi + 0x300], 0
je 0x1400b4372
mov rax, qword [rsi + 0x430]
mov eax, dword [rax + 0x80]
cmp eax, dword [rsi + 0x310]
jne 0x1400b4372
dec dword [rdi]
mov rcx, rsi
call fcn.1400ac700
cmp r13, r12
jne 0x1400b459c
test al, al
je 0x1400b459c
mov rax, qword [rsi + 0x430]
mov eax, dword [rax + 0x80]
mov rdi, qword [rsi + 0x30]
mov dword [rdi + 0x148], eax
mov dword [rdi + 0x14c], 0x3f5
cmp qword [rdi + 0x140], 0x10
jb 0x1400b43bf
mov rax, qword [rdi + 0x128]
jmp 0x1400b43c6
lea rax, [rdi + 0x128]
mov qword [rdi + 0x138], 0
mov byte [rax], 0
lea rax, [rdi + 0x150]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rdi
mov word [rsp + 0xc8], 1
mov byte [rdi + 0x150], 0
mov dword [rdi + 0x2f8], 0
mov ebx, dword [rdi + 0x368]
test rbx, rbx
je 0x1400b4491
mov r14, qword [rdi + 0x360]
shl rbx, 6
jmp 0x1400b4453
call fcn.14012112c
mov qword [r14 + rbx - 0x18], 0
mov qword [r14 + rbx - 0x10], 0xf
mov byte [r14 + rbx - 0x28], 0
add rbx, 0xffffffffffffffc0
je 0x1400b4491
mov rax, qword [r14 + rbx - 0x10]
cmp rax, 0x10
jb 0x1400b4435
mov rcx, qword [r14 + rbx - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b4430
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b4f72
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400b4430
mov dword [rdi + 0x368], 0
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx + 0x60]
cmp qword [rcx + 0x68], 0x10
jb 0x1400b44b0
mov rcx, qword [rcx + 0x50]
jmp 0x1400b44b4
add rcx, 0x50
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
call fcn.140089580
mov rax, qword [rsp + 0xb0]
test rax, rax
jne 0x1400b44f2
mov rcx, qword [rsp + 0xb8]
call fcn.1400892d0
mov qword [rsp + 0xb0], rax
movzx ecx, byte [rax]
mov byte [rax + rcx + 1], 2
mov rax, qword [rsp + 0xb0]
movzx ecx, byte [rax]
lea edx, [rcx + 1]
mov byte [rax], dl
mov qword [rax + rcx*8 + 0x10], 0
cmp byte [rsp + 0xc8], 0
je 0x1400b4548
mov rcx, qword [rsp + 0xc0]
movzx edx, byte [rsp + 0xc9]
call fcn.1400aada0
mov qword [rsp + 0xc0], 0
mov word [rsp + 0xc8], 0
mov rdi, qword [rsp + 0xb0]
test rdi, rdi
je 0x1400b459c
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1400b459c
cmp rdi, rax
jb 0x1400b458c
lea rcx, [rax + 0x3a00]
cmp rcx, rdi
jb 0x1400b458c
mov ecx, dword [rax + 0x3a80]
lea edx, [rcx + 1]
mov dword [rax + 0x3a80], edx
mov qword [rax + rcx*8 + 0x3a00], rdi
jmp 0x1400b459c
mov rcx, rdi
call fcn.1400890e0
mov rcx, rdi
call fcn.140121124
mov rax, qword [rsi + 0x38]
test byte [rax + 0xb4], 1
jne 0x1400b45cf
mov rcx, qword [rsi + 0x430]
mov qword [rsi + 0x430], 0
test rcx, rcx
je 0x1400b45cf
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 8]
mov rax, qword [rsi + 0x38]
test byte [rax + 0xb4], 1
jne 0x1400b45e3
mov qword [rsi + 0x438], 0
cmp dword [rsi + 0x2f0], 0
je 0x1400b4694
mov rcx, rsi
call fcn.1400ac550
mov bl, 1
test rax, rax
je 0x1400b4f2c
lea r14, [rsp + 0xc0]
mov qword [rsp + 0xb0], r14
movabs rcx, 0x400000000
mov qword [rsp + 0xb8], rcx
lea rdx, [rsp + 0xb0]
mov rcx, rax
call fcn.1400b5760
mov rdi, qword [rsp + 0xb0]
mov r15d, dword [rsp + 0xb8]
test r15, r15
je 0x1400b467d
shl r15, 3
xor r12d, r12d
nop word cs:[rax + rax]
mov rdx, qword [rdi + r12]
mov rcx, rsi
call fcn.1400b2be0
add r12, 8
cmp r15, r12
jne 0x1400b4660
mov rdi, qword [rsp + 0xb0]
cmp rdi, r14
je 0x1400b4f2c
mov rcx, rdi
call qword [0x14017cb20]
jmp 0x1400b4f2c
mov ecx, dword [rsi + 0x7f0]
lea rax, [rsi + 0x7f8]
cmp ecx, 1
ja 0x1400b46cd
test ecx, ecx
mov rdx, qword [rsi + 0x7f8]
mov r9, rax
cmove r9, rdx
mov r8d, dword [rsi + 0x800]
mov r10d, 0x20
cmove r10d, r8d
lea rbx, [r9 + r10*4]
jmp 0x1400b4710
and ecx, 1
mov rdx, qword [rsi + 0x7f8]
mov r14, rax
cmove r14, rdx
mov r8d, dword [rsi + 0x800]
mov r9d, 0x20
cmove r9d, r8d
lea rbx, [r14 + r9*4]
test r9d, r9d
je 0x1400b4713
lea r9, [r9*4]
cmp dword [r14], 0xfffffffe
jb 0x1400b4713
add r14, 4
add r9, 0xfffffffffffffffc
jne 0x1400b4700
mov r14, rbx
test ecx, ecx
cmove rax, rdx
mov ecx, 0x20
cmove ecx, r8d
lea r15, [rax + rcx*4]
cmp r14, r15
jne 0x1400b473f
jmp 0x1400b45f0
mov rax, r14
mov r14, rax
cmp rax, r15
je 0x1400b45f0
mov eax, dword [r14]
mov rdi, qword [rsi + 0x30]
mov dword [rdi + 0x148], eax
mov dword [rdi + 0x14c], 0x463
cmp qword [rdi + 0x140], 0x10
jb 0x1400b4770
mov rax, qword [rdi + 0x128]
jmp 0x1400b4777
lea rax, [rdi + 0x128]
mov qword [rdi + 0x138], 0
mov byte [rax], 0
mov byte [rdi + 0x150], 0
mov dword [rdi + 0x2f8], 0
mov r12d, dword [rdi + 0x368]
test r12, r12
je 0x1400b4810
mov r13, qword [rdi + 0x360]
shl r12, 6
jmp 0x1400b47dd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov qword [r13 + r12 - 0x18], 0
mov qword [r13 + r12 - 0x10], 0xf
mov byte [r13 + r12 - 0x28], 0
add r12, 0xffffffffffffffc0
je 0x1400b4810
mov rax, qword [r13 + r12 - 0x10]
cmp rax, 0x10
jb 0x1400b47bf
mov rcx, qword [r13 + r12 - 0x28]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b47ba
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x1400b47b0
jmp 0x1400b4f72
mov dword [rdi + 0x368], 0
mov rcx, rdi
xor edx, edx
call fcn.1400aada0
add r14, 4
mov rax, rbx
cmp r14, rbx
je 0x1400b4733
nop word cs:[rax + rax]
cmp dword [r14], 0xfffffffe
jb 0x1400b4730
add r14, 4
cmp r14, rbx
jne 0x1400b4840
mov rax, rbx
jmp 0x1400b4733
mov r14, rdx
jmp 0x1400b42f2
mov eax, 0xfffffffe
sub rax, rdx
mov edx, eax
mov r8d, eax
shr r8d, 6
mov r9, qword [rcx + 0xe8]
mov r8, qword [r9 + r8*8]
bt r8, rax
jae 0x1400b49b4
add rcx, 0xd0
mov rax, qword [rcx]
test rax, rax
je 0x1400b49cf
mov ecx, edx
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov ecx, dword [rax]
xor eax, eax
test ecx, ecx
cmovg eax, ecx
cmp eax, dword [rsi + 0x310]
je 0x1400b49dd
xor eax, eax
mov ecx, 0
test bpl, bpl
jne 0x1400b4b4a
mov rax, qword [rsi + 0x438]
test rax, rax
je 0x1400b4b46
mov rcx, qword [rsi + 0x58]
mov edx, dword [rax + 0x10]
mov byte [rsp + 0xb0], 0
lea eax, [rdx + 1]
cmp eax, 2
jb 0x1400b4a89
test edx, edx
js 0x1400b4903
add rcx, 0xc0
jmp 0x1400b4930
mov eax, 0xfffffffe
sub rax, rdx
mov edx, eax
mov r8d, eax
shr r8d, 6
mov r9, qword [rcx + 0xe8]
mov r8, qword [r9 + r8*8]
bt r8, rax
jae 0x1400b4a6e
add rcx, 0xd0
mov rax, qword [rcx]
test rax, rax
je 0x1400b4a89
mov ecx, edx
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
cmp dword [rax], 0
js 0x1400b4a89
cmp dword [rax + 8], 0
je 0x1400b4a89
mov rdx, qword [rsi + 0x438]
mov eax, dword [rdx + 0x10]
jmp 0x1400b4aa7
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.1400adf80
cmp qword [rsp + 0xb0], 7
ja 0x1400b3f79
cmp qword [rsp + 0xc0], 0
jne 0x1400b3f79
mov rax, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
cmp rax, r8
jne 0x1400b3ddc
jmp 0x1400b3f79
lea r8, [rsp + 0xb0]
call fcn.1400a3970
cmp byte [rsp + 0xb0], 0
je 0x1400b48a6
xor eax, eax
cmp eax, dword [rsi + 0x310]
jne 0x1400b48bb
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rdi + 0x10], 0
mov rbx, qword [rsi + 0x430]
mov r14, qword [rbx + 0x78]
mov eax, dword [rbx + 0x98]
mov r9d, r14d
sub r9d, eax
mov dword [rdi + 4], r9d
mov r8, qword [rbx + 0x98]
lea rdx, [rsp + 0xb0]
mov rcx, rbx
call fcn.14007c520
mov eax, dword [rsp + 0xb0]
mov dword [rdi], eax
mov word [rdi + 0x10], 1
mov qword [rbx + 0x98], r14
mov rcx, qword [rsi + 0x430]
mov qword [rsi + 0x430], 0
test rcx, rcx
je 0x1400b4a54
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 8]
mov qword [rsi + 0x438], 0
mov rcx, rsi
call fcn.1400ac280
mov bl, 1
jmp 0x1400b4f2c
lea r8, [rsp + 0xb0]
call fcn.1400a3970
cmp byte [rsp + 0xb0], 0
je 0x1400b4946
mov eax, dword [rsi + 0x910]
test eax, eax
je 0x1400b4b2c
mov rdx, qword [rsi + 0x438]
cmp dword [rdx + 0x10], eax
jne 0x1400b4b38
mov rcx, qword [rsi + 0x58]
mov r14d, dword [rcx + 0xc8]
sub r14d, dword [rdx + 0x14]
mov byte [rsp + 0xb0], 0
lea edx, [rax + 1]
cmp edx, 2
jb 0x1400b4b2c
test eax, eax
js 0x1400b4ad5
add rcx, 0xc0
mov edx, eax
jmp 0x1400b4afd
mov edx, 0xfffffffe
sub edx, eax
mov eax, edx
shr eax, 6
mov r8, qword [rcx + 0xe8]
mov rax, qword [r8 + rax*8]
bt rax, rdx
jae 0x1400b4f52
add rcx, 0xd0
mov rax, qword [rcx]
test rax, rax
je 0x1400b4b2c
mov ecx, edx
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
cmp dword [rax], 0
js 0x1400b4b2c
inc r14d
and r14d, 0x7fffffff
mov ecx, 0x80000000
and ecx, dword [rax + 0xc]
or ecx, r14d
mov dword [rax + 0xc], ecx
mov rdx, qword [rsi + 0x438]
test rdx, rdx
je 0x1400b4b46
mov eax, dword [rdx + 0x10]
cmp dword [rsi + 0x910], eax
sete cl
jmp 0x1400b4b4a
xor eax, eax
xor ecx, ecx
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x40], eax
test bl, bl
je 0x1400b4c39
mov byte [rsp + 0x3c], bl
mov rbx, r12
mov r12d, ebp
mov rbp, r13
mov rcx, rsi
xor edx, edx
call fcn.1400b4f80
mov r14, rax
mov rax, qword [rsi + 0x430]
mov r13, qword [rax + 0x70]
mov rax, qword [rax + 0x78]
cmp rax, r13
je 0x1400b4bbf
movzx ecx, byte [rax - 1]
cmp ecx, 0xd
je 0x1400b4b96
cmp ecx, 0xa
jne 0x1400b4bbf
lea rdx, [rax - 1]
cmp rdx, r13
je 0x1400b4bc2
movzx r8d, byte [rax - 2]
cmp r8d, 0xd
je 0x1400b4bb4
cmp r8d, 0xa
jne 0x1400b4cf6
add rax, 0xfffffffffffffffe
cmp r8b, cl
cmove rax, rdx
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rdi + 0x10], 0
mov rax, qword [rsi + 0x430]
mov qword [rax + 0x98], r13
mov r15, qword [rsi + 0x430]
mov eax, dword [r15 + 0x98]
mov r9d, r13d
sub r9d, eax
mov dword [rdi + 4], r9d
mov r8, qword [r15 + 0x98]
lea rdx, [rsp + 0xb0]
mov rcx, r15
call fcn.14007c520
mov eax, dword [rsp + 0xb0]
mov dword [rdi], eax
mov word [rdi + 0x10], 0x1a2
mov qword [r15 + 0x98], r13
mov eax, dword [rdi]
mov dword [rdi + 4], eax
mov qword [rdi + 8], r14
mov r13, rbp
mov ebp, r12d
mov r12, rbx
movzx ebx, byte [rsp + 0x3c]
cmp qword [rsi + 0x438], 0
je 0x1400b4c7e
mov rcx, rsi
call fcn.1400ac700
test al, al
je 0x1400b4c7e
mov rcx, qword [rsi + 0x58]
mov rax, qword [rsi + 0x438]
mov edx, dword [rax + 0x10]
mov byte [rsp + 0xb0], 0
lea eax, [rdx + 1]
cmp eax, 2
jb 0x1400b4d15
test edx, edx
js 0x1400b4c86
add rcx, 0xc0
jmp 0x1400b4caf
xor r14d, r14d
jmp 0x1400b4d22
mov eax, 0xfffffffe
sub rax, rdx
mov edx, eax
mov r8d, eax
shr r8d, 6
mov r9, qword [rcx + 0xe8]
mov r8, qword [r9 + r8*8]
bt r8, rax
jae 0x1400b4cfe
add rcx, 0xd0
mov rax, qword [rcx]
test rax, rax
je 0x1400b4d15
mov ecx, edx
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
cmp dword [rax], 0
js 0x1400b4d15
mov rax, qword [rax + 0x10]
and rax, 0xfffffffffffffff8
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400b4d15
nop word [rax + rax]
mov rax, qword [rdx + 8]
mov rdx, rax
and rdx, 0xfffffffffffffffc
test al, 2
je 0x1400b4d17
test rdx, rdx
jne 0x1400b4ce0
jmp 0x1400b4d17
mov r13, rdx
jmp 0x1400b4bc2
lea r8, [rsp + 0xb0]
call fcn.1400a3970
cmp byte [rsp + 0xb0], 0
je 0x1400b4cc1
xor edx, edx
mov rcx, rsi
call fcn.1400ac610
mov r14d, eax
mov r15, qword [rsi + 0x450]
test r15, r15
je 0x1400b4d88
lea rax, [rsi + 0x450]
mov ecx, dword [rsi + 0x91c]
cmp rcx, 8
jne 0x1400b4d4a
mov qword [rax], 0
jmp 0x1400b4d78
lea edx, [rcx + 1]
mov dword [rsi + 0x91c], edx
lea rcx, [rsi + rcx*8]
add rcx, 0x920
cmp rcx, rax
je 0x1400b4d88
mov qword [rax], 0
mov rax, qword [rcx]
mov qword [rcx], r15
mov r15, rax
test rax, rax
je 0x1400b4d88
mov rcx, r15
call fcn.1400dcf90
mov rcx, r15
call fcn.140121124
mov rcx, rsi
call fcn.1400b5960
mov rcx, qword [rsi + 0x450]
test rcx, rcx
je 0x1400b4da6
mov rdx, rdi
call fcn.1400dfa90
jmp 0x1400b4dba
mov rcx, qword [rsi + 0x430]
test rcx, rcx
je 0x1400b4dba
mov rdx, rdi
call fcn.140085910
cmp qword [rsi + 0x480], 0
je 0x1400b4e81
test bpl, bpl
jne 0x1400b4e81
mov rcx, qword [rsi + 0x438]
test rcx, rcx
je 0x1400b4e81
mov rax, qword [rcx]
lea rdx, [rsp + 0xb0]
call qword [rax + 0x18]
mov rcx, qword [rsi + 0x58]
mov edx, dword [rsp + 0xb0]
call fcn.1400a7af0
mov r15d, eax
mov rcx, qword [rsi + 0x480]
mov edx, dword [rsp + 0xb0]
mov rax, qword [rcx]
mov dword [rsp + 0x3c], r14d
mov r14, rdi
mov edi, ebx
mov rbx, r12
mov r12d, ebp
mov rbp, r13
mov r13d, dword [rsp + 0x40]
mov dword [rsp + 0x20], r13d
mov r8d, 1
mov r9d, r15d
call qword [rax + 8]
mov rax, qword [rsi + 0x438]
mov rcx, qword [rsi + 0x480]
mov r8d, dword [rsp + 0xb0]
mov edx, dword [rax + 0x10]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], r13d
mov r13, rbp
mov ebp, r12d
mov r12, rbx
mov ebx, edi
mov rdi, r14
mov r14d, dword [rsp + 0x3c]
mov r8d, 1
mov r9d, r15d
call qword [rax + 0x10]
cmp byte [rsp + 0x44], 0
je 0x1400b4ea0
mov rcx, rsi
call fcn.1400ad400
mov eax, dword [rsi + 0x39c]
test eax, eax
je 0x1400b4ea0
mov dword [rsi + 0x398], eax
test bpl, bpl
jne 0x1400b4f2c
mov rcx, qword [rsi + 0x438]
test rcx, rcx
je 0x1400b4f2c
xor r14b, 1
jne 0x1400b4f2c
mov rax, qword [rsi + 0x430]
test rax, rax
je 0x1400b4f09
cmp byte [rax + 0x91], 0
je 0x1400b4f09
mov rdx, qword [rsi + 0x468]
mov r8, qword [rsi + 0x470]
jmp 0x1400b4ee7
cmp qword [rdx + 0x18], 0
jne 0x1400b4f1d
add rdx, 0x38
cmp rdx, r8
je 0x1400b42ab
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x1400b4ee0
cmp byte [r9 + 0x91], 0
jne 0x1400b4ee7
jmp 0x1400b4f1d
mov rdx, qword [rsi + 0x468]
cmp rdx, qword [rsi + 0x470]
je 0x1400b42ab
mov ecx, dword [rcx + 0x10]
cmp ecx, dword [rsi + 0x910]
je 0x1400b42ab
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1401213e0
mov eax, ebx
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rsp + 0xb0]
call fcn.1400a3970
cmp byte [rsp + 0xb0], 0
jne 0x1400b4b2c
jmp 0x1400b4b0f
call qword [0x14017ca68]
int3