Function at 0x1400b9b80
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x148]
cmp r12, qword [r14 + 0x10]
jbe 0x1400bb186
sub rsp, 0x1c8
mov qword [rsp + 0x1c0], rbp
lea rbp, [rsp + 0x1c0]
mov qword [rsp + 0x1d0], rax
mov byte [rsp + 0x1e0], cl
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x1d8], rbx
lea rax, [0x1401e30c0]
call fcn.14000dce0
mov qword [rsp + 0xe0], rax
nop
lea rax, [0x1401d6f60]
call fcn.14000dce0
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
cmp dword [0x140352490], 0
jne 0x1400b9c0b
mov rdx, qword [rsp + 0x1d8]
mov qword [rax + 8], rdx
jmp 0x1400b9c1c
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x1d8]
call fcn.140063fe0
mov qword [rsp + 0xb0], rax
movups xmmword [rax + 0x10], xmm15
movabs rdx, 0x7fffffffffffffff
mov qword [rax + 0x20], rdx
mov rbx, rax
lea rcx, [0x14023c648]
lea rdi, [0x140352350]
lea rsi, [0x1401b5700]
mov r8, qword [rsp + 0xe0]
lea rax, [0x14023b440]
nop
call fcn.1400acfa0
lea rax, [0x1401e32e0]
mov rbx, qword [rsp + 0xe0]
call fcn.14000b2a0
mov rbx, rax
lea rax, [0x1401e32e0]
call fcn.1400af9c0
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0xe0]
mov edx, dword [r8 + 0x3c]
nop dword [rax]
cmp rax, rdx
jl 0x1400b9cac
mov byte [r8 + 0x40], 0
jmp 0x1400b9cf1
lea rdx, [r8 + 0x41]
lea rax, [0x14023b440]
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x14023c648]
lea rdi, [0x140352350]
lea rsi, [0x1401b4d40]
mov r8, rdx
call fcn.1400acfa0
mov r8, qword [rsp + 0xe0]
mov byte [r8 + 0x40], 1
mov rax, qword [rsp + 0x90]
cmp byte [r8 + 0x40], 0
je 0x1400b9d2a
lea rbx, [r8 + 0x41]
lea rax, [0x1401bcc00]
call fcn.14000b2a0
mov rbx, rax
lea rax, [0x1401bcc00]
call fcn.1400af9c0
mov rcx, qword [rsp + 0x90]
add rax, rcx
mov r8, qword [rsp + 0xe0]
mov ecx, dword [r8 + 0x3c]
cmp rax, rcx
jge 0x1400b9e26
sub rcx, rax
mov qword [rsp + 0x58], rcx
lea rax, [0x1401bb5c0]
mov rbx, rcx
call fcn.14004a0a0
mov qword [rsp + 0xf0], rax
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
nop
call fcn.14000b540
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x14023c648]
lea rdi, [0x140352350]
lea rsi, [0x1401b9b40]
mov r8, rax
lea rax, [0x14023b440]
call fcn.1400acfa0
mov dword [rsp + 0x4c], 0x68636952
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
lea rdi, [rsp + 0x4c]
mov esi, 4
mov r8, rsi
call fcn.1400ac220
nop dword [rax + rax]
cmp rax, 0xffffffffffffffff
je 0x1400b9e1e
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0x58]
cmp rdx, rcx
jb 0x1400bb17b
mov r8, qword [rsp + 0xe0]
mov qword [r8 + 0x90], rcx
mov qword [r8 + 0x98], rdx
cmp dword [0x140352490], 0
jne 0x1400b9e08
mov rdx, qword [rsp + 0xf0]
mov qword [r8 + 0x88], rdx
jmp 0x1400b9e26
lea rdi, [r8 + 0x88]
mov rdx, qword [rsp + 0xf0]
call fcn.140063fe0
jmp 0x1400b9e26
mov r8, qword [rsp + 0xe0]
cmp word [r8], 0x5a4d
je 0x1400b9e35
xor edx, edx
jmp 0x1400b9ec4
mov ecx, dword [r8 + 0x3c]
mov qword [rsp + 0xa8], rcx
lea rax, [0x1401bc960]
call fcn.14000dce0
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 4
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x1d8]
mov rcx, rdi
call rdx
mov rbx, qword [rsp + 0x100]
cmp byte [rbx], 0x50
jne 0x1400ba0ee
cmp byte [rbx + 1], 0x45
jne 0x1400ba0ee
cmp byte [rbx + 2], 0
nop dword [rax]
jne 0x1400ba0ee
cmp byte [rbx + 3], 0
jne 0x1400ba0ee
mov rdx, qword [rsp + 0xa8]
add rdx, 4
mov r8, qword [rsp + 0xe0]
mov qword [rsp + 0x68], rdx
mov rbx, qword [rsp + 0xb0]
mov r9, qword [rbx + 0x10]
lea r10, [rdx + r9]
cmp r9, r10
jg 0x1400b9ee2
mov qword [rbx + 0x18], r10
lea rdx, [r8 + 0xa0]
mov qword [rsp + 0xe8], rdx
lea rax, [0x14023b440]
lea rcx, [0x14023c648]
lea rdi, [0x140352350]
lea rsi, [0x1401b5780]
mov r8, rdx
call fcn.1400acfa0
test rax, rax
jne 0x1400ba0d6
mov rdx, qword [rsp + 0xe0]
movzx r8d, word [rdx + 0xa0]
cmp r8w, 0x14c
ja 0x1400b9f4d
test r8w, r8w
je 0x1400b9f6c
nop dword [rax]
cmp r8w, 0x14c
je 0x1400b9f6c
jmp 0x1400ba071
cmp r8w, 0x1c4
je 0x1400b9f6c
nop word [rax + rax]
nop
cmp r8w, 0x8664
jne 0x1400ba071
movzx r8d, byte [rsp + 0x1e0]
test r8b, r8b
je 0x1400ba155
mov r9, qword [rsp + 0xb0]
mov r10, qword [r9 + 0x18]
cmp qword [r9 + 0x10], r10
jle 0x1400b9fa2
mov r10, qword [0x1401966e0]
mov r11, qword [0x1401966e8]
xor eax, eax
jmp 0x1400b9fb2
mov r12, qword [r9 + 0x10]
sub r10, r12
mov rax, r10
xor r11d, r11d
xor r10d, r10d
test r10, r10
je 0x1400ba00f
movups xmmword [rsp + 0x118], xmm15
je 0x1400b9fc6
mov r10, qword [r10 + 8]
mov qword [rsp + 0x118], r10
mov qword [rsp + 0x120], r11
lea rax, [0x1401f5dca]
mov ebx, 0x28
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
call fcn.1400a1a40
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov qword [rsp + 0x50], rax
lea rax, [0x1401dcb60]
mov rbx, qword [rsp + 0xe8]
call fcn.14000b2a0
mov rbx, rax
lea rax, [0x1401dcb60]
call fcn.1400af9c0
mov rcx, qword [rsp + 0x68]
lea rdx, [rax + rcx]
mov rsi, qword [rsp + 0xe0]
movzx edi, word [rsi + 0xb0]
add rdx, rdi
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rdi + 0x10]
add rdx, r8
cmp r8, rdx
jg 0x1400ba06a
mov qword [rdi + 0x18], rdx
xor eax, eax
jmp 0x1400bb0b2
movups xmmword [rsp + 0x118], xmm15
movzx eax, word [rdx + 0xa0]
call fcn.14000b320
lea rcx, [0x1401bb500]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
lea rax, [0x1401f7924]
mov ebx, 0x33
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
call fcn.1400a1a40
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
movups xmmword [rsp + 0x118], xmm15
lea rax, [0x1401bc960]
nop
call fcn.14000b2a0
lea rcx, [0x1401bc960]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
lea rax, [0x1401f50ac]
mov ebx, 0x24
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
call fcn.1400a1a40
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rax, qword [rsp + 0xe8]
lea rbx, [0x14023ba80]
mov rcx, qword [rsp + 0xb0]
call fcn.1400bc420
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x120], rbx
mov qword [rdx + 0x128], rcx
cmp dword [0x140352490], 0
jne 0x1400ba199
mov qword [rdx + 0x118], rax
jmp 0x1400ba1ae
lea r8, [rdx + 0x118]
mov rcx, rdi
mov rdi, r8
call fcn.140063ec0
mov rdi, rcx
test rdi, rdi
jne 0x1400ba5c7
mov rax, qword [rsp + 0xe8]
lea rbx, [0x14023ba80]
mov rcx, qword [rsp + 0xb0]
call fcn.1400bc860
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x108], rbx
mov qword [rdx + 0x110], rcx
cmp dword [0x140352490], 0
jne 0x1400ba1fb
mov qword [rdx + 0x100], rax
jmp 0x1400ba210
lea r9, [rdx + 0x100]
mov r8, rdi
mov rdi, r9
call fcn.140063ec0
mov rdi, r8
test rdi, rdi
jne 0x1400ba5af
mov rdi, qword [rdx + 0x118]
mov rsi, qword [rdx + 0x120]
mov r8, qword [rdx + 0x128]
call fcn.1400bcb00
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0xf0], rbx
mov qword [rdx + 0xf8], rcx
cmp dword [0x140352490], 0
jne 0x1400ba25b
mov qword [rdx + 0xe8], rax
jmp 0x1400ba270
lea r8, [rdx + 0xe8]
mov rcx, rdi
mov rdi, r8
call fcn.140063ec0
mov rdi, rcx
test rdi, rdi
jne 0x1400ba597
lea rax, [0x1401dcb60]
mov rbx, qword [rsp + 0xe8]
call fcn.14000b2a0
mov rbx, rax
lea rax, [0x1401dcb60]
call fcn.1400af9c0
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x148], rcx
nop
mov rsi, qword [rsp + 0xb0]
mov rdi, qword [rsi + 0x10]
add rcx, rdi
cmp rdi, rcx
jg 0x1400ba2cc
mov qword [rsi + 0x18], rcx
lea rax, [0x1401e5840]
call fcn.14000dce0
mov qword [rsp + 0x110], rax
lea rax, [0x1401e5500]
call fcn.14000dce0
mov rcx, qword [rsp + 0xe0]
movzx edx, word [rcx + 0xb0]
nop dword [rax + rax]
cmp word [0x14035210a], dx
je 0x1400ba42d
cmp word [0x14035210c], dx
jne 0x1400ba4bc
mov qword [rsp + 0x108], rax
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x14023c648]
lea rdi, [0x140352350]
lea rsi, [0x1401b58c0]
mov r8, rax
lea rax, [0x14023b440]
call fcn.1400acfa0
test rax, rax
jne 0x1400ba415
mov rdx, qword [rsp + 0x108]
cmp word [rdx], 0x20b
jne 0x1400ba3b0
lea rsi, [0x1401b58c0]
mov rdi, qword [rsp + 0xe0]
mov qword [rdi + 0xb8], rsi
cmp dword [0x140352490], 0
jne 0x1400ba38e
mov qword [rdi + 0xc0], rdx
jmp 0x1400ba3a8
lea r8, [rdi + 0xc0]
mov rax, rdi
mov rdi, r8
nop dword [rax + rax]
call fcn.140063fe0
mov rdi, rax
mov rcx, rdi
jmp 0x1400ba4bc
movups xmmword [rsp + 0x118], xmm15
movzx eax, word [rdx]
nop dword [rax]
call fcn.14000b320
lea rcx, [0x1401bb500]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
lea rax, [0x1401f788e]
mov ebx, 0x32
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
call fcn.1400a1a40
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
lea rax, [0x14023b440]
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x14023c648]
lea rdi, [0x140352350]
lea rsi, [0x1401b5880]
mov r8, qword [rsp + 0x110]
call fcn.1400acfa0
nop
test rax, rax
jne 0x1400ba57f
mov rdx, qword [rsp + 0x110]
cmp word [rdx], 0x10b
jne 0x1400ba51e
lea rsi, [0x1401b5880]
mov rdi, qword [rsp + 0xe0]
mov qword [rdi + 0xb8], rsi
cmp dword [0x140352490], 0
jne 0x1400ba4a4
mov qword [rdi + 0xc0], rdx
jmp 0x1400ba4b9
lea r8, [rdi + 0xc0]
mov rax, rdi
mov rdi, r8
call fcn.140063fe0
mov rdi, rax
mov rcx, rdi
movzx ebx, word [rcx + 0xa2]
lea rax, [0x1401c9d80]
mov rcx, rbx
call fcn.14004a0a0
mov rdi, qword [rsp + 0xe0]
movzx edx, word [rdi + 0xa2]
mov qword [rdi + 0xd0], rdx
mov qword [rdi + 0xd8], rdx
cmp dword [0x140352490], 0
jne 0x1400ba502
mov qword [rdi + 0xc8], rax
nop
jmp 0x1400ba517
lea rdx, [rdi + 0xc8]
mov rcx, rdi
mov rdi, rdx
call fcn.140063ec0
mov rdi, rcx
xor eax, eax
jmp 0x1400ba5e9
movups xmmword [rsp + 0x118], xmm15
movzx eax, word [rdx]
call fcn.14000b320
lea rcx, [0x1401bb500]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
lea rax, [0x1401f76a0]
mov ebx, 0x31
lea rcx, [rsp + 0x118]
mov edi, 1
mov rsi, rdi
call fcn.1400a1a40
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
lea rdx, [r8 + 1]
mov rdi, rax
mov rax, rdx
movzx edx, word [rdi + 0xa2]
cmp rax, rdx
jge 0x1400baa3f
mov qword [rsp + 0x80], rax
lea rax, [0x1401dedc0]
call fcn.14000dce0
mov qword [rsp + 0xb8], rax
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x14023c648]
lea rdi, [0x140352350]
lea rsi, [0x1401c0740]
mov r8, rax
lea rax, [0x14023b440]
nop dword [rax]
call fcn.1400acfa0
test rax, rax
jne 0x1400baa27
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rdx + 0x118]
mov rcx, qword [rdx + 0x120]
mov rdi, qword [rdx + 0x128]
mov rax, qword [rsp + 0xb8]
call fcn.1400bc1a0
nop dword [rax + rax]
test rcx, rcx
jne 0x1400baa0f
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xd8], rax
lea rax, [0x1401d8d60]
nop dword [rax]
call fcn.14000dce0
mov qword [rsp + 0xc8], rax
movups xmmword [rsp + 0x188], xmm15
movups xmmword [rsp + 0x190], xmm15
movups xmmword [rsp + 0x1a0], xmm15
movups xmmword [rsp + 0x1b0], xmm15
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rcx]
mov qword [rsp + 0x198], rdx
mov edx, dword [rcx + 8]
mov dword [rsp + 0x1a0], edx
mov edx, dword [rcx + 0xc]
mov dword [rsp + 0x1a4], edx
mov edx, dword [rcx + 0x10]
mov dword [rsp + 0x1a8], edx
mov edx, dword [rcx + 0x14]
mov dword [rsp + 0x1ac], edx
mov edx, dword [rcx + 0x18]
mov dword [rsp + 0x1b0], edx
mov edx, dword [rcx + 0x1c]
mov dword [rsp + 0x1b4], edx
movzx edx, word [rcx + 0x20]
mov word [rsp + 0x1b8], dx
movzx edx, word [rcx + 0x22]
mov word [rsp + 0x1ba], dx
mov edx, dword [rcx + 0x24]
mov dword [rsp + 0x1bc], edx
cmp dword [0x140352490], 0
jne 0x1400ba799
mov rdx, qword [rsp + 0x188]
mov qword [rax], rdx
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x28], xmm0
jmp 0x1400ba7c0
mov rbx, rax
lea rcx, [rsp + 0x188]
lea rax, [0x1401dfba0]
call fcn.140013a00
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + 0x14], 0
mov rcx, qword [rsp + 0x1d8]
lea rdx, [0x140352350]
cmove rcx, rdx
mov qword [rsp + 0xd0], rcx
mov rsi, qword [rsp + 0xf8]
lea rdi, [0x14023b740]
cmove rsi, rdi
mov qword [rsp + 0x60], rsi
movzx r9d, byte [rsp + 0x1e0]
test r9b, r9b
je 0x1400ba8d2
mov ecx, dword [rax + 0x1c]
mov qword [rsp + 0xa8], rcx
mov edx, dword [rax + 0x20]
mov qword [rsp + 0xa0], rdx
lea rax, [0x1401d6f60]
call fcn.14000dce0
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xa0]
sub rcx, rdx
mov rbx, qword [rsp + 0xa8]
add rdx, rbx
cmp rbx, rcx
movabs rcx, 0x7fffffffffffffff
cmovle rcx, rdx
mov rdx, qword [rsp + 0x60]
mov qword [rax], rdx
cmp dword [0x140352490], 0
jne 0x1400ba87b
mov rdx, qword [rsp + 0xd0]
mov qword [rax + 8], rdx
jmp 0x1400ba88c
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0xd0]
call fcn.140063fe0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rcx
cmp dword [0x140352490], 0
nop
jne 0x1400ba8b3
mov rdi, qword [rsp + 0xc8]
mov qword [rdi + 0x60], rax
jmp 0x1400ba992
mov rdi, qword [rsp + 0xc8]
lea rdx, [rdi + 0x60]
mov rcx, rdi
mov rdi, rdx
call fcn.140063ec0
mov rdi, rcx
jmp 0x1400ba992
mov ecx, dword [rax + 0x24]
mov qword [rsp + 0xa8], rcx
mov edx, dword [rax + 0x20]
mov qword [rsp + 0xa0], rdx
lea rax, [0x1401d6f60]
call fcn.14000dce0
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [rsp + 0xa0]
sub rcx, rdx
mov rbx, qword [rsp + 0xa8]
add rdx, rbx
cmp rbx, rcx
movabs rcx, 0x7fffffffffffffff
cmovle rcx, rdx
mov rdx, qword [rsp + 0x60]
mov qword [rax], rdx
cmp dword [0x140352490], 0
jne 0x1400ba944
mov rdx, qword [rsp + 0xd0]
mov qword [rax + 8], rdx
jmp 0x1400ba955
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0xd0]
call fcn.140063fe0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rcx
cmp dword [0x140352490], 0
jne 0x1400ba978
mov rdi, qword [rsp + 0xc8]
mov qword [rdi + 0x60], rax
jmp 0x1400ba992
mov rdi, qword [rsp + 0xc8]
lea rdx, [rdi + 0x60]
mov rcx, rdi
mov rdi, rdx
call fcn.140063ec0
mov rdi, rcx
mov rdx, qword [rdi + 0x60]
lea rsi, [0x14023b460]
mov qword [rdi + 0x50], rsi
cmp dword [0x140352490], 0
jne 0x1400ba9b0
mov qword [rdi + 0x58], rdx
jmp 0x1400ba9c2
lea r8, [rdi + 0x58]
mov rax, rdi
mov rdi, r8
call fcn.140063fe0
mov rdi, rax
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0xc8]
mov rcx, qword [rax + 0xd0]
mov r8, qword [rsp + 0x80]
cmp r8, rcx
jae 0x1400bb08f
lea r9, [rdx + r8*8]
cmp dword [0x140352490], 0
jne 0x1400ba9ff
mov qword [rdx + r8*8], rdi
jmp 0x1400ba5df
mov rcx, rdi
mov rdi, r9
call fcn.140063fc0
jmp 0x1400ba5df
xor eax, eax
mov rbx, rcx
mov rcx, rdi
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rdx, qword [rdi + 0xd0]
mov qword [rsp + 0x98], rdx
mov rcx, qword [rsp + 0xb0]
xor eax, eax
jmp 0x1400baa80
lea rax, [r10 + 1]
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
mov rdx, rsi
mov rdi, qword [rsp + 0xe0]
nop dword [rax]
cmp rax, rdx
jge 0x1400bab37
mov rsi, qword [rdi + 0xd0]
mov r8, qword [rdi + 0xc8]
nop word [rax + rax]
cmp rax, rsi
jae 0x1400bb087
mov qword [rsp + 0x78], rax
mov rdx, qword [r8 + rax*8]
test byte [rdx], al
lea rbx, [0x14023ba80]
mov rax, rdx
nop
call fcn.1400bbf40
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rdx + 0xd0]
mov r9, qword [rdx + 0xc8]
mov r10, qword [rsp + 0x78]
cmp r10, r8
jae 0x1400bb07c
mov r8, qword [r9 + r10*8]
mov qword [r8 + 0x40], rbx
mov qword [r8 + 0x48], rcx
cmp dword [0x140352490], 0
jne 0x1400bab04
mov qword [r8 + 0x38], rax
jmp 0x1400bab16
add r8, 0x38
mov rcx, rdi
mov rdi, r8
call fcn.140063ec0
mov rdi, rcx
test rdi, rdi
je 0x1400baa5a
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rax, rdi
call fcn.1400bb480
cmp dword [0x140352490], 0
jne 0x1400bab59
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0xe0], rax
jmp 0x1400bab76
mov rdi, qword [rsp + 0xe0]
lea rdx, [rdi + 0xe0]
mov rsi, rdi
mov rdi, rdx
call fcn.140063ec0
mov rdx, rsi
test rbx, rbx
jne 0x1400bad48
movzx esi, byte [rsp + 0x1e0]
test sil, sil
jne 0x1400babf3
mov rax, rdx
lea rbx, [0x14023ba80]
mov rcx, qword [rsp + 0xb0]
nop
call fcn.1400b8dc0
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x138], rbx
mov qword [rdx + 0x140], rcx
cmp dword [0x140352490], 0
jne 0x1400babcd
mov qword [rdx + 0x130], rax
jmp 0x1400babe2
lea r8, [rdx + 0x130]
mov rcx, rdi
mov rdi, r8
call fcn.140063ec0
mov rdi, rcx
test rdi, rdi
jne 0x1400bad30
movzx esi, byte [rsp + 0x1e0]
mov rdi, qword [rdx + 0xc0]
mov r8, qword [rdx + 0xb8]
test r8, r8
je 0x1400bad5a
mov r9d, dword [r8 + 0x10]
cmp r9d, 0x4dde60f4
jne 0x1400bac40
lea r10, [0x1401b5880]
nop
cmp r8, r10
jne 0x1400bad5a
cmp dword [rdi + 0xd0], 0
je 0x1400bad5a
cmp r9d, 0x4dde60f4
jmp 0x1400bac78
cmp r9d, 0xa4cbac8d
jne 0x1400bad5a
lea r10, [0x1401b58c0]
cmp r8, r10
jne 0x1400bad5a
cmp dword [rdi + 0xe0], 0
je 0x1400bad5a
cmp r9d, 0x4dde60f4
lea r10, [0x1401b5880]
jne 0x1400bac8e
cmp r8, r10
jne 0x1400bacb4
mov r8d, dword [rdi + 0xd0]
mov edi, dword [rdi + 0xd4]
jmp 0x1400bacb9
cmp r9d, 0xa4cbac8d
jne 0x1400bacb4
lea r9, [0x1401b58c0]
nop
cmp r8, r9
jne 0x1400bacb4
mov r8d, dword [rdi + 0xe0]
mov edi, dword [rdi + 0xe4]
jmp 0x1400bacb9
xor edi, edi
xor r8d, r8d
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x44], r8d
lea rax, [0x1401bb5c0]
mov ebx, edi
mov ecx, ebx
call fcn.14004a0a0
mov qword [rsp + 0xf0], rax
movzx edx, byte [rsp + 0x1e0]
test dl, dl
jne 0x1400bad0a
mov r8, qword [rsp + 0xe0]
mov r9, qword [r8 + 0xc8]
mov r10, qword [r8 + 0xd0]
mov r11d, dword [rsp + 0x44]
xor ecx, ecx
xor ebx, ebx
jmp 0x1400bb028
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rdx + 0x18]
mov rbx, rax
mov ecx, dword [rsp + 0x48]
mov edi, ecx
mov esi, dword [rsp + 0x44]
mov rax, qword [rsp + 0x1d8]
call r8
jmp 0x1400bad71
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
lea rax, [0x1401d07e0]
call fcn.14000dce0
mov ecx, dword [rsp + 0x48]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
cmp dword [0x140352490], 0
jne 0x1400bad9f
mov rdx, qword [rsp + 0xf0]
mov qword [rax], rdx
jmp 0x1400badaf
mov rdi, rax
mov rdx, qword [rsp + 0xf0]
call fcn.140063fe0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov r8, qword [rsp + 0xe0]
lea rdx, [r8 + 0x170]
mov rbx, rax
lea rcx, [0x14023c648]
lea rdi, [0x140352350]
lea rsi, [0x1401b57c0]
lea rax, [0x14023b320]
mov r8, rdx
call fcn.1400acfa0
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rdx + 0x17c]
lea rax, [0x1401bb5c0]
mov rbx, rcx
call fcn.14004a0a0
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xe0]
mov edi, dword [rdx + 0x17c]
mov qword [rsp + 0x98], rdi
movzx r9d, byte [rsp + 0x1e0]
test r9b, r9b
jne 0x1400bae5c
mov r8d, dword [rdx + 0x178]
mov r9, qword [rdx + 0xc8]
mov r10, qword [rdx + 0xd0]
xor ecx, ecx
xor ebx, ebx
jmp 0x1400bafce
mov r8, qword [rsp + 0xf8]
mov r8, qword [r8 + 0x18]
mov esi, dword [rdx + 0x178]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rsp + 0x1d8]
call r8
lea rax, [0x1401d07e0]
call fcn.14000dce0
mov rcx, qword [rsp + 0x98]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
cmp dword [0x140352490], 0
jne 0x1400baeb1
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
jmp 0x1400baec5
mov rdi, rax
mov rcx, qword [rsp + 0xf0]
nop dword [rax]
call fcn.140063fc0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
movups xmmword [rsp + 0x158], xmm15
movups xmmword [rsp + 0x168], xmm15
movups xmmword [rsp + 0x178], xmm15
mov rbx, rax
lea rax, [0x14023b320]
call fcn.1400bb240
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x158], xmm0
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x168], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x178], xmm0
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [rsp + 0x128], xmm0
movups xmm0, xmmword [rsp + 0x168]
movups xmmword [rsp + 0x138], xmm0
movups xmm0, xmmword [rsp + 0x178]
movups xmmword [rsp + 0x148], xmm0
cmp dword [0x140352490], 0
jne 0x1400baf95
movups xmm0, xmmword [rsp + 0x128]
mov rax, qword [rsp + 0xe0]
movups xmmword [rax + 0x1b8], xmm0
movups xmm0, xmmword [rsp + 0x138]
movups xmmword [rax + 0x1c8], xmm0
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rax + 0x1d8], xmm0
jmp 0x1400bafc3
mov rbx, qword [rsp + 0xe0]
lea rdx, [rbx + 0x1b8]
lea rax, [0x1401dd7c0]
lea rcx, [rsp + 0x128]
mov rbx, rdx
call fcn.140013a00
mov rax, qword [rsp + 0xe0]
mov rdx, rax
jmp 0x1400bad5a
inc rbx
cmp rbx, r10
jge 0x1400baffd
mov r11, qword [r9 + rbx*8]
mov r12d, dword [r11 + 0x1c]
nop dword [rax + rax]
cmp r12d, r8d
ja 0x1400bafcb
mov r13d, dword [r11 + 0x20]
add r13d, r12d
cmp r8d, r13d
ja 0x1400bafcb
mov ecx, r8d
sub ecx, r12d
add ecx, dword [r11 + 0x24]
jmp 0x1400bafcb
mov rdx, qword [rsp + 0xf8]
mov rdx, qword [rdx + 0x18]
mov esi, ecx
mov rbx, rax
mov rcx, rdi
mov rax, qword [rsp + 0x1d8]
call rdx
nop dword [rax + rax]
jmp 0x1400bae7f
inc rbx
cmp rbx, r10
jge 0x1400bb055
mov r12, qword [r9 + rbx*8]
mov r13d, dword [r12 + 0x1c]
cmp r11d, r13d
jb 0x1400bb025
mov r15d, dword [r12 + 0x20]
add r15d, r13d
cmp r11d, r15d
ja 0x1400bb025
mov ecx, r11d
sub ecx, r13d
add ecx, dword [r12 + 0x24]
jmp 0x1400bb025
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rdx + 0x18]
mov esi, ecx
mov rbx, rax
mov ecx, dword [rsp + 0x48]
mov edi, ecx
mov rax, qword [rsp + 0x1d8]
call r8
jmp 0x1400bad71
mov rax, r10
mov rcx, r8
call fcn.140064360
mov rcx, rsi
call fcn.140064360
mov rax, r8
call fcn.140064360
mov rax, qword [rsp + 0x88]
inc rax
mov rcx, qword [rsp + 0x68]
mov rsi, rdi
mov rdi, qword [rsp + 0xb0]
movzx edx, word [rsi + 0xa2]
nop dword [rax]
cmp rax, rdx
jge 0x1400bb15d
mov qword [rsp + 0x88], rax
lea rax, [0x1401dedc0]
call fcn.14000dce0
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0xb0]
lea rcx, [0x14023c648]
lea rdi, [0x140352350]
lea rsi, [0x1401c0740]
mov r8, rax
lea rax, [0x14023b440]
call fcn.1400acfa0
test rax, rax
jne 0x1400bb145
mov rdx, qword [rsp + 0xc0]
mov esi, dword [rdx + 0x14]
mov rdi, qword [rsp + 0xe0]
cmp dword [rdi + 0xa8], esi
jne 0x1400bb097
mov edx, dword [rdx + 0xc]
mov dword [rdi + 0xa8], edx
nop
jmp 0x1400bb097
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x1c0]
add rsp, 0x1c8
ret
mov rdx, qword [rdi + 0x10]
mov r8, qword [rsp + 0x50]
add r8, rdx
cmp rdx, r8
jg 0x1400ba155
mov qword [rdi + 0x18], r8
jmp 0x1400ba155
nop dword [rax + rax]
call fcn.1400643e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.140061ce0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.1400b9b80