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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0x100], xmm7
mov rdi, qword [rdx + 0x70]
mov rbx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x180]
mov rax, qword [rdi + 0x18]
movq xmm2, rdi
movq xmm7, rcx
mov qword [rsp + 0x68], r8
mov rbp, rcx
mov rsi, rdx
mov qword [rsp + 0x38], rax
mov r12d, r9d
punpcklqdq xmm7, xmm2
test rbx, rbx
jne 0x1400bc905
call fcn.140045290
mov rbx, rax
mov rax, qword [rsi + 0x28]
pxor xmm0, xmm0
mov dword [rsp + 0xbc], r12d
movaps xmmword [rsp + 0xc0], xmm0
movd xmm6, dword [rax + 0x48]
mov rax, qword [rax + 0x28]
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
movsx r15d, word [rax + 0x36]
mov eax, dword [rbp + 0x44]
mov qword [rsp + 0xb0], rbx
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0x64], eax
sub eax, 1
mov dword [rbp + 0x44], eax
mov r12d, dword [rdi + 0x58]
mov dword [rsp + 0x58], eax
lea eax, [r12 + 1]
mov dword [rsp + 0xd4], r12d
mov dword [rsp + 0x48], eax
lea eax, [r12 + 2]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0xcc], eax
lea eax, [r12 + 3]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0xdc], eax
movzx eax, byte [rdi + 0x21]
movaps xmmword [rsp + 0xa0], xmm7
cmp al, 0x56
je 0x1400bd840
cmp al, 0x5a
je 0x1400bce90
mov dword [rsp + 0xc4], 2
mov eax, dword [rbp + 0x38]
lea esi, [rax + 1]
add eax, r15d
lea r14d, [rax + 2]
lea r13d, [rax + 1]
mov dword [rbp + 0x38], r14d
movzx ecx, byte [rdi + 0x21]
mov dword [rsp + 0xc8], r14d
lea edx, [rcx - 0x56]
and edx, 0xfd
jne 0x1400bd590
add eax, 3
mov dword [rbp + 0x38], eax
mov dword [rsp + 0x34], eax
movzx ecx, byte [rdi + 0x22]
mov dword [rsp + 0x30], 0
lea edx, [rcx - 0x56]
and edx, 0xfd
jne 0x1400bca1a
add eax, 1
mov dword [rsp + 0x30], eax
mov dword [rbp + 0x38], eax
cmp byte [rdi + 0x20], 0x4c
je 0x1400bd800
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400bdca8
mov edx, dword [rcx]
lea r10d, [rdx + rax]
lea r9d, [rdx + r10]
lea r8d, [rdx + r9]
add edx, r8d
mov r11d, dword [rdi + 0x78]
mov rcx, qword [rdi + 0x10]
add r11d, esi
mov dword [rsp + 0x5c], r11d
test rcx, rcx
je 0x1400bca62
mov ecx, dword [rcx]
add r11d, ecx
mov dword [rsp + 0x5c], r11d
add eax, 1
lea ecx, [r10 + 1]
mov dword [rbp + 0x38], edx
setne dl
cmp qword [rsp + 0x38], 0
mov dword [rsp + 0x84], ecx
mov dword [rsp + 0xd0], ecx
lea ecx, [r9 + 1]
mov dword [rsp + 0x4c], eax
setne al
mov dword [rsp + 0x88], ecx
and edx, eax
mov dword [rsp + 0xd8], ecx
lea ecx, [r8 + 1]
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0xe0], ecx
mov byte [rsp + 0x7b], dl
xor r9d, r9d
test r15d, r15d
jle 0x1400bcb4f
mov qword [rsp + 0x40], rdi
mov rdi, rbx
mov ebx, r9d
jmp 0x1400bcb08
lea r9d, [rax + 1]
add ebx, 1
mov dword [rdi + 0x90], r9d
lea r9, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + r9*8]
mov dword [rax + 0xc], edx
mov qword [rax + 0x10], 0
mov dword [rax], 0x5e
movq qword [rax + 4], xmm0
cmp r15d, ebx
je 0x1400bcb47
movdqa xmm0, xmm6
movd xmm1, ebx
movsxd rax, dword [rdi + 0x90]
lea edx, [rsi + rbx]
punpckldq xmm0, xmm1
cmp eax, dword [rdi + 0x94]
jl 0x1400bcad0
mov dword [rsp + 0x20], edx
mov r9d, ebx
movd r8d, xmm6
mov rcx, rdi
mov edx, 0x5e
add ebx, 1
call fcn.1400445b0
cmp r15d, ebx
jne 0x1400bcb08
mov rbx, rdi
mov rdi, qword [rsp + 0x40]
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400bdb10
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], esi
mov dword [rax + 8], r15d
mov dword [rax + 0xc], r13d
mov qword [rax + 0x10], 0
mov dword [rax], 0x61
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x1400bd748
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov r15d, dword [rdx]
add esi, dword [rdi + 0x78]
call fcn.140050140
mov edx, 0x5a
mov r8d, esi
mov rcx, rbx
mov qword [rsp + 0x50], rax
mov eax, dword [rbp + 0x38]
add eax, 1
mov dword [rbp + 0x38], eax
mov r9d, dword [rdi + 0x6c]
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x40], eax
call fcn.1400447a0
mov rdx, qword [rbx]
mov r10, qword [rsp + 0x50]
cmp byte [rdx + 0x67], 0
jne 0x1400bdcc0
movsxd rdx, dword [rbx + 0x90]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbx + 0x88]
lea rdx, [rdx + rcx*8 - 0x18]
mov byte [rdx + 1], 0xf8
mov qword [rdx + 0x10], r10
lea r8d, [rax + 2]
lea r9d, [rax + 4]
mov edx, 0xe
mov rcx, rbx
mov dword [rsp + 0x20], r8d
call fcn.1400447a0
mov eax, dword [rbx + 0x90]
mov dword [rsp + 0x7c], eax
cmp eax, dword [rbx + 0x94]
jge 0x1400bdef0
mov ecx, eax
lea eax, [rax + 1]
mov dword [rbx + 0x90], eax
movsxd rax, ecx
mov ecx, dword [rsp + 0x40]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xa
sub r15d, 1
mov r9d, dword [rdi + 0x6c]
mov r8d, esi
mov edx, 0x50
mov dword [rsp + 0x20], r15d
mov rcx, rbx
call fcn.1400447a0
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400bd76b
lea edx, [rax + 1]
mov esi, dword [rsp + 0x48]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], esi
mov dword [rax + 8], r14d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x7f
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400bd79b
lea edx, [rax + 1]
mov esi, dword [rsp + 0x48]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r14d
mov qword [rax + 0x10], 0
mov dword [rax], pe_nt_image_headers64
mov eax, dword [rbx + 0x90]
mov r8d, dword [rdi + 0x80]
mov dword [rsp + 0x50], eax
cmp eax, dword [rbx + 0x94]
jge 0x1400bdbb8
mov ecx, eax
lea eax, [rax + 1]
mov dword [rbx + 0x90], eax
movsxd rax, ecx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], 0
mov dword [rax + 0xc], r14d
mov qword [rax + 0x10], 0
mov dword [rax], 0x34
mov r15, qword [rbp + 0x10]
test r15, r15
jne 0x1400bcd95
mov rcx, rbp
call fcn.140045290
mov r15, rax
mov qword [rsp + 0x70], rbx
mov rsi, rdi
xor r13d, r13d
mov rbx, rdi
lea r14, str.nth_value
jmp 0x1400bce4d
lea edx, [rax + 1]
mov dword [r15 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x4b
mov rax, qword [rsi + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x1400bcdf4
mov eax, dword [rdx]
mov r10d, dword [rbx + 0x84]
cmp r13d, eax
cmovl r13d, eax
test r10d, r10d
jne 0x1400bce40
mov rax, qword [rdi + 0x38]
cmp rax, r14
je 0x1400bcf00
lea rcx, str.first_value
cmp rax, rcx
je 0x1400bcf00
test byte [rdi + 5], 0x10
je 0x1400bce40
mov r8d, dword [rsi + 0x64]
test r8d, r8d
jne 0x1400bd4f0
nop word [rax + rax]
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x1400bcfa0
mov rdi, qword [rsi + 0x50]
mov r9d, dword [rsi + 0x5c]
movsxd rax, dword [r15 + 0x90]
cmp eax, dword [r15 + 0x94]
jl 0x1400bcdb0
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
call fcn.1400445b0
jmp 0x1400bcde3
mov esi, dword [rdi + 0x84]
test esi, esi
jne 0x1400bc9bf
mov rcx, rdi
lea r10, str.nth_value
lea r9, str.first_value
lea r8, str.lead
lea r11, [0x1401bd8e4]
jmp 0x1400bced6
cmp rdx, r11
je 0x1400bc9bf
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x1400bded3
mov rax, qword [rcx + 0x50]
mov rdx, qword [rax + 0x38]
cmp rdx, r10
sete al
cmp rdx, r9
sete r13b
or eax, r13d
cmp rdx, r8
sete r13b
or al, r13b
je 0x1400bcec0
jmp 0x1400bc9bf
mov r9d, dword [rsi + 0x68]
movsxd rax, dword [r15 + 0x90]
cmp eax, dword [r15 + 0x94]
jge 0x1400bd7e0
lea edx, [rax + 1]
mov dword [r15 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
mov eax, dword [rsi + 0x68]
lea r9d, [rax + 1]
movsxd rax, dword [r15 + 0x90]
cmp eax, dword [r15 + 0x94]
jge 0x1400bd7c0
lea edx, [rax + 1]
mov dword [r15 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
jmp 0x1400bce24
mov eax, dword [rbp + 0x38]
mov r8d, dword [rsp + 0x34]
mov rdi, rbx
mov rbx, qword [rsp + 0x70]
lea r10d, [r13 + rax]
add eax, 1
mov dword [rbp + 0x38], r10d
mov dword [rsp + 0xc0], eax
test r8d, r8d
je 0x1400bcff4
cmp qword [rbp + 0x10], 0
je 0x1400bcfdb
mov rdx, qword [rdi + 0x28]
mov rcx, rbp
call fcn.1400a4df0
xor eax, eax
cmp byte [rdi + 0x20], 0x59
mov edx, dword [rsp + 0x34]
mov rcx, rbp
sete al
lea r8d, [rax + rax*2]
call fcn.140047530
mov r8d, dword [rsp + 0x30]
test r8d, r8d
je 0x1400bd02b
cmp qword [rbp + 0x10], 0
je 0x1400bd011
mov rdx, qword [rdi + 0x30]
mov rcx, rbp
call fcn.1400a4df0
xor eax, eax
cmp byte [rdi + 0x20], 0x59
mov edx, dword [rsp + 0x30]
mov rcx, rbp
sete al
lea r8d, [rax + rax*2 + 1]
call fcn.140047530
cmp byte [rdi + 0x20], 0x59
movzx eax, byte [rdi + 0x21]
lea rsi, [rsp + 0xa0]
je 0x1400bd050
cmp byte [rdi + 0x22], al
jne 0x1400bd050
mov r9d, dword [rsp + 0x34]
test r9d, r9d
jne 0x1400bde28
cmp al, 0x56
je 0x1400bd5a0
cmp al, 0x5a
jne 0x1400bd5b4
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400bd612
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r12d
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400bd643
lea edx, [rax + 1]
mov ecx, dword [rsp + 0x60]
cmp byte [rsp + 0x7b], 0
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
jne 0x1400bd66e
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400bd720
lea edx, [rax + 1]
mov ecx, dword [rsp + 0x58]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], ecx
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 9
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bd16b
movsxd r13, dword [rsp + 0x50]
mov rax, qword [rbx + 0x88]
lea rcx, [r13 + r13*2]
lea rax, [rax + rcx*8]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 8], edx
test ecx, ecx
jne 0x1400bd8c0
cmp byte [rdi + 0x21], 0x56
je 0x1400bd8e9
cmp byte [rdi + 0x22], 0x58
je 0x1400bd1c0
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, rsi
call fcn.1400af6a0
cmp byte [rdi + 0x22], 0x5a
je 0x1400bd20c
cmp byte [rdi + 0x20], 0x59
je 0x1400bdd88
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x1400bdbd6
xor r9d, r9d
jmp 0x1400bd1e7
movzx ebp, word [rdi + 0x20]
mov r8d, dword [rsp + 0x30]
xor r9d, r9d
mov rcx, rsi
mov edx, 3
call fcn.1400af6a0
xor r9d, r9d
cmp bp, 0x5859
je 0x1400bdfd1
xor r8d, r8d
mov edx, 1
mov rcx, rsi
call fcn.1400af6a0
mov r8d, dword [rsp + 0x34]
xor r9d, r9d
mov rcx, rsi
mov edx, 2
call fcn.1400af6a0
mov rcx, qword [rbx + 0x18]
mov r8d, dword [rsp + 0x64]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1400bda98
mov edx, dword [rbx + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov rcx, qword [rsp + 0x68]
xor r13d, r13d
call fcn.1400bb5c0
cmp qword [rdi + 0x10], 0
je 0x1400bd2c3
movsxd r13, dword [rbx + 0x90]
cmp r13d, dword [rbx + 0x94]
jge 0x1400bdf20
lea eax, [r13 + 1]
mov ecx, dword [rsp + 0x40]
mov dword [rbx + 0x90], eax
movsxd rax, r13d
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], ecx
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bd2c0
movsxd rax, dword [rsp + 0x7c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov dword [rsp + 0xc8], 0
movsxd rbp, dword [rbx + 0x90]
cmp ebp, dword [rbx + 0x94]
jge 0x1400bdb90
lea eax, [rbp + 1]
mov ecx, dword [rsp + 0x48]
mov dword [rbx + 0x90], eax
movsxd rax, ebp
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
cmp byte [rdi + 0x22], 0x58
je 0x1400bdb50
xor r9d, r9d
xor r8d, r8d
cmp byte [rdi + 0x21], 0x56
mov edx, 3
mov rcx, rsi
je 0x1400bd920
call fcn.1400af6a0
xor r8d, r8d
mov edx, 1
mov rcx, rsi
mov r9d, 1
mov r15d, dword [rbx + 0x90]
call fcn.1400af6a0
mov r8d, dword [rsp + 0x34]
xor r9d, r9d
mov rcx, rsi
mov edx, 2
movsxd r14, eax
call fcn.1400af6a0
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400bdf48
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r15d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 9
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bd3df
mov rax, qword [rbx + 0x88]
lea rcx, [r14 + r14*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [rbx]
movsxd rax, dword [rbx + 0x90]
lea rdx, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bd409
mov rdx, qword [rbx + 0x88]
lea rcx, [rbp + rbp*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
cmp eax, dword [rbx + 0x94]
jge 0x1400bdb30
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r12d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x92
cmp qword [rdi + 0x10], 0
je 0x1400bd4cc
mov r9d, dword [rdi + 0x84]
test r9d, r9d
jne 0x1400bdaa8
mov rcx, qword [rbx]
movsxd rax, dword [rbx + 0x90]
lea rdx, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bd488
mov rdx, qword [rbx + 0x88]
lea rcx, [r13 + r13*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], eax
cmp eax, dword [rbx + 0x94]
jge 0x1400bdd00
lea edx, [rax + 1]
mov esi, dword [rsp + 0x40]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], esi
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x43
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rax, dword [r15 + 0x90]
cmp eax, dword [r15 + 0x94]
jge 0x1400bdd48
lea edx, [rax + 1]
mov dword [r15 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x92
mov eax, dword [rsi + 0x68]
lea r9d, [rax + 1]
movsxd rax, dword [r15 + 0x90]
cmp eax, dword [r15 + 0x94]
jge 0x1400bdd68
lea edx, [rax + 1]
mov dword [r15 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
jmp 0x1400bce40
mov dword [rsp + 0x34], 0
mov eax, r14d
jmp 0x1400bc9f9
cmp byte [rdi + 0x20], 0x59
je 0x1400bd5b4
mov r8d, dword [rsp + 0x30]
test r8d, r8d
jne 0x1400bdc7f
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400bdf70
lea edx, [rax + 1]
mov ecx, dword [rsp + 0x80]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jl 0x1400bd073
mov dword [rsp + 0x20], 0
mov r8d, r12d
mov edx, 0x24
mov rcx, rbx
mov r9d, 1
call fcn.1400445b0
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jl 0x1400bd0b8
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x60]
mov edx, 0x24
mov rcx, rbx
mov r9d, 1
call fcn.1400445b0
cmp byte [rsp + 0x7b], 0
je 0x1400bd0f8
mov r14, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x4c]
mov edx, 0x50
mov rcx, rbx
mov r8d, dword [rsp + 0x5c]
mov eax, dword [r14]
mov r9d, r15d
mov dword [rsp + 0x70], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov eax, dword [r14]
mov r8d, r15d
mov edx, 0x50
mov r9d, dword [rsp + 0x84]
mov rcx, rbx
mov dword [rsp + 0x70], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov eax, dword [r14]
mov r8d, r15d
mov edx, 0x50
mov r9d, dword [rsp + 0x88]
mov rcx, rbx
mov dword [rsp + 0x70], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov eax, dword [r14]
mov r8d, r15d
mov edx, 0x50
mov r9d, dword [rsp + 0x8c]
mov rcx, rbx
mov dword [rsp + 0x70], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1400447a0
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jl 0x1400bd10b
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov edx, 9
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1400445b0
jmp 0x1400bd140
mov dword [rsp + 0x40], 0
movsxd rax, dword [rbx + 0x90]
mov dword [rsp + 0x7c], 0
cmp eax, dword [rbx + 0x94]
jl 0x1400bccaa
mov r8d, dword [rsp + 0x48]
mov r9d, r14d
mov edx, 0x7f
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1400445b0
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jl 0x1400bccf5
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x48]
mov r9d, r13d
mov rcx, rbx
mov edx, pe_nt_image_headers64
call fcn.1400445b0
jmp 0x1400bcd2a
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
call fcn.1400445b0
jmp 0x1400bce24
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
call fcn.1400445b0
jmp 0x1400bcf4b
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x84], 0
mov byte [rsp + 0x7b], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x5c], 0
jmp 0x1400bcab4
cmp byte [rdi + 0x20], 0x59
je 0x1400bc9bf
mov rdx, qword [rdi + 0x28]
mov rcx, qword [rbp]
mov qword [rsp + 0x98], 0
movzx r8d, byte [rcx + 0x64]
test rdx, rdx
je 0x1400bde13
lea rax, [rsp + 0x98]
mov r9d, 0x43
mov qword [rsp + 0x20], rax
call fcn.140057980
mov rsi, qword [rsp + 0x98]
test rsi, rsi
je 0x1400bde13
mov rcx, rsi
call fcn.14000a3d0
test eax, eax
jle 0x1400bde15
mov rcx, rsi
call fcn.140011f50
mov dword [rsp + 0xc4], 1
jmp 0x1400bc9bf
mov eax, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x4c]
mov rcx, rbp
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], eax
call fcn.140050270
cmp byte [rdi + 0x21], 0x56
jne 0x1400bd184
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, rsi
call fcn.1400af6a0
cmp byte [rdi + 0x22], 0x5a
je 0x1400bd20c
cmp byte [rdi + 0x20], 0x59
je 0x1400be07f
mov r8d, dword [rsp + 0x30]
xor r9d, r9d
jmp 0x1400bd1ea
call fcn.1400af6a0
cmp byte [rdi + 0x20], 0x59
mov r14d, dword [rbx + 0x90]
mov r9d, 1
je 0x1400bdf98
cmp byte [rdi + 0x22], 0x5a
je 0x1400bdc4c
mov r8d, dword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call fcn.1400af6a0
mov r8d, dword [rsp + 0x34]
mov edx, 2
mov rcx, rsi
mov r9d, 1
movsxd r15, eax
call fcn.1400af6a0
movsxd r10, eax
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400be01b
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r14d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 9
mov rdx, qword [rbx]
mov r14d, dword [rbx + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rdx + 0x67], 0
jne 0x1400bd9e1
mov rax, qword [rbx + 0x88]
lea rdx, [r10 + r10*2]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r14d
mov rcx, rsi
mov r9d, 1
xor r8d, r8d
mov edx, 1
call fcn.1400af6a0
movsxd rsi, eax
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1400bdffb
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r14d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 9
mov rcx, qword [rbx]
mov eax, dword [rbx + 0x90]
lea rdx, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bda68
mov rdx, qword [rbx + 0x88]
lea rcx, [r15 + r15*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov rcx, qword [rbx]
lea rdx, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bda8a
mov rdx, qword [rbx + 0x88]
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x1400bd3e2
mov rdx, rbx
call fcn.14003fcd0
jmp 0x1400bd235
movsxd rax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x1400be045
movabs rsi, 0x100000047
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], rsi
mov r9d, dword [rdi + 0x88]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
call fcn.140044810
jmp 0x1400bd461
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov r8d, esi
mov edx, 0x61
mov rcx, rbx
call fcn.1400445b0
jmp 0x1400bcb93
xor r9d, r9d
mov r8d, r12d
mov edx, 0x92
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1400445b0
jmp 0x1400bd44a
movzx r14d, word [rdi + 0x20]
mov r8d, dword [rsp + 0x30]
xor r9d, r9d
mov rcx, rsi
mov edx, 3
call fcn.1400af6a0
cmp r14w, 0x5859
je 0x1400be065
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rsi
call fcn.1400af6a0
jmp 0x1400bd3e2
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov edx, 0x24
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1400445b0
movsxd rbp, eax
jmp 0x1400bd319
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov edx, 0x34
mov rcx, rbx
call fcn.1400445b0
mov dword [rsp + 0x50], eax
jmp 0x1400bcd81
mov r8d, dword [rsp + 0x30]
xor r9d, r9d
mov edx, 0x3b
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.1400447a0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rsi
movsxd rbp, eax
call fcn.1400af6a0
mov r8d, dword [rsp + 0x34]
xor r9d, r9d
mov rcx, rsi
mov edx, 2
call fcn.1400af6a0
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bdc44
mov rax, qword [rbx + 0x88]
lea rcx, [rbp + rbp*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1400bd20c
mov r8d, dword [rsp + 0x34]
mov edx, 1
mov rcx, rsi
call fcn.1400af6a0
xor r8d, r8d
mov edx, 2
mov rcx, rsi
mov r9d, 1
movsxd r15, eax
call fcn.1400af6a0
movsxd r10, eax
jmp 0x1400bd976
mov eax, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x30]
mov edx, 0x6b
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.1400447a0
movzx eax, byte [rdi + 0x21]
jmp 0x1400bd058
mov edx, eax
mov r8d, eax
mov r9d, eax
mov r10d, eax
jmp 0x1400bca43
cmp qword [rdx + 0x300], 0
jne 0x1400bcc10
test r10, r10
je 0x1400bcc10
sub dword [r10], 1
jne 0x1400bcc10
mov rcx, qword [r10 + 0x10]
mov rdx, r10
mov dword [rsp + 0x50], eax
call fcn.140007c80
mov eax, dword [rsp + 0x50]
jmp 0x1400bcc10
mov r8d, dword [rsp + 0x40]
xor r9d, r9d
mov edx, 0x43
mov rcx, rbx
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
mov dword [rsp + 0x180], 0
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400445b0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x92
mov rcx, r15
call fcn.1400445b0
jmp 0x1400bd537
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
call fcn.1400445b0
jmp 0x1400bce40
mov edx, dword [rsp + 0x30]
mov r14d, dword [rbx + 0x90]
test edx, edx
je 0x1400bd1b9
mov eax, dword [rbp + 0x44]
mov r9d, dword [rsp + 0x30]
mov r8d, r12d
mov edx, 0x39
mov rcx, rsi
lea r13d, [rax - 1]
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x44], r13d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], r13d
call fcn.1400618d0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rsi
call fcn.1400af6a0
mov r8d, dword [rsp + 0x34]
xor r9d, r9d
mov rcx, rsi
mov edx, 2
call fcn.1400af6a0
mov r9d, r14d
mov rcx, rbx
xor r8d, r8d
mov edx, 9
call fcn.140044810
mov edx, r13d
mov rcx, rbx
call fcn.14003fdc0
jmp 0x1400bd20c
xor esi, esi
mov rcx, rsi
call fcn.140011f50
jmp 0x1400bc9bf
xor edx, edx
cmp al, 0x56
mov eax, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x34]
sete dl
mov rcx, rbx
xor r9d, r9d
mov dword [rsp + 0x20], eax
lea edx, [rdx + rdx + 0x37]
call fcn.1400447a0
xor r8d, r8d
mov rdx, rdi
mov rcx, rbp
movsxd r14, eax
call fcn.140046b40
mov r8d, r12d
mov edx, 0x24
mov rcx, rbx
mov r9d, 1
call fcn.140044810
mov rcx, rsi
call fcn.1400ae2e0
xor r9d, r9d
mov r8d, r12d
mov edx, 0x92
mov rcx, rbx
call fcn.140044810
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, rbx
mov edx, 9
call fcn.140044810
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400bdec7
mov rax, qword [rbx + 0x88]
lea rcx, [r14 + r14*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movzx eax, byte [rdi + 0x21]
jmp 0x1400bd050
cmp byte [rdi + 0x22], 0x58
je 0x1400be0e2
mov dword [rsp + 0xc4], 1
jmp 0x1400bc9bf
mov r8d, dword [rsp + 0x40]
xor r9d, r9d
mov edx, 0xa
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1400445b0
mov dword [rsp + 0x7c], eax
jmp 0x1400bcc7a
mov r9d, dword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1400445b0
movsxd r13, eax
jmp 0x1400bd296
mov r9d, r15d
xor r8d, r8d
mov edx, 9
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1400445b0
jmp 0x1400bd3ba
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x80]
mov edx, 0x24
mov rcx, rbx
mov r9d, 1
call fcn.1400445b0
jmp 0x1400bd060
mov r8d, dword [rsp + 0x34]
mov edx, 2
mov rcx, rsi
call fcn.1400af6a0
xor r8d, r8d
mov edx, 1
mov rcx, rsi
mov r9d, 1
mov dword [rsp + 0x30], eax
call fcn.1400af6a0
movsxd r10, dword [rsp + 0x30]
movsxd r15, eax
jmp 0x1400bd976
mov r8d, dword [rsp + 0x34]
mov rcx, rsi
mov edx, 2
call fcn.1400af6a0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rsi
call fcn.1400af6a0
jmp 0x1400bd20c
mov r9d, r14d
xor r8d, r8d
mov edx, 9
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.1400445b0
jmp 0x1400bda43
mov r9d, r14d
xor r8d, r8d
mov edx, 9
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x30], r10d
call fcn.1400445b0
movsxd r10, dword [rsp + 0x30]
jmp 0x1400bd9bb
mov dword [rsp + 0x20], 0
mov r8d, 1
mov edx, 0x47
mov rcx, rbx
call fcn.1400445b0
jmp 0x1400bdaf3
mov r8d, dword [rsp + 0x34]
xor r9d, r9d
mov edx, 2
mov rcx, rsi
call fcn.1400af6a0
jmp 0x1400bdb76
mov eax, dword [rbp + 0x44]
mov r9d, dword [rsp + 0x30]
mov r8d, r12d
mov edx, 0x39
mov rcx, rsi
lea r13d, [rax - 1]
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x44], r13d
mov ebp, dword [rbx + 0x90]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], r13d
call fcn.1400618d0
mov r8d, dword [rsp + 0x34]
xor r9d, r9d
mov rcx, rsi
mov edx, 2
call fcn.1400af6a0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rsi
call fcn.1400af6a0
mov r9d, ebp
jmp 0x1400bddf3
cmp byte [rdi + 0x20], 0x59
je 0x1400bc9bf
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rbp]
mov qword [rsp + 0x98], 0
movzx r8d, byte [rcx + 0x64]
test rdx, rdx
je 0x1400bc9bf
lea rax, [rsp + 0x98]
mov r9d, 0x43
mov qword [rsp + 0x20], rax
call fcn.140057980
mov r13, qword [rsp + 0x98]
test r13, r13
je 0x1400bc9bf
movzx r14d, word [r13 + 0x14]
test r14b, 0x24
jne 0x1400be1e6
test r14b, 8
jne 0x1400be1f4
test r14b, 0x12
je 0x1400be175
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400be175
mov edx, dword [r13 + 0x10]
movzx r8d, byte [r13 + 0x16]
xor esi, esi
call fcn.14000a3a0
test eax, eax
setg sil
test r14w, 0x9000
jne 0x1400be186
mov r11d, dword [r13 + 0x20]
test r11d, r11d
je 0x1400be18e
mov rcx, r13
call fcn.140011e80
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400be1bc
cmp r13, qword [rcx + 0x1e8]
jae 0x1400be1b2
cmp r13, qword [rcx + 0x1d8]
jae 0x1400be220
cmp r13, qword [rcx + 0x1e0]
jae 0x1400be20c
cmp qword [rcx + 0x300], 0
jne 0x1400be1dc
mov rcx, r13
call fcn.140007bf0
test esi, esi
je 0x1400bc9bf
mov dword [rsp + 0xc4], 3
jmp 0x1400bc9bf
mov rdx, r13
call fcn.140001610
jmp 0x1400be1c4
mov eax, dword [r13]
xor esi, esi
test eax, eax
setg sil
jmp 0x1400be175
movsd xmm0, qword [r13]
xor esi, esi
call fcn.1400038a0
test eax, eax
setg sil
jmp 0x1400be175
mov rax, qword [rcx + 0x1c0]
mov qword [r13], rax
mov qword [rcx + 0x1c0], r13
jmp 0x1400be1c4
mov rax, qword [rcx + 0x1d0]
mov qword [r13], rax
mov qword [rcx + 0x1d0], r13
jmp 0x1400be1c4