Function at 0x1401a3010
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rdi, qword [rcx + 0x10]
xor r15d, r15d
mov rax, qword [rcx]
mov r14d, 1
mov dword [rsp + 0x74], r14d
mov rsi, r8
mov qword [rbp + 0x50], r15
mov rbx, rdx
mov qword [rsp + 0x68], rax
mov r13, rcx
mov qword [rbp - 0x68], rdi
test rdi, rdi
jne 0x1401a128f
cmp qword [rcx + 0xa0], r15
jne 0x1401a1283
test byte [rax + 0x60], 8
jne 0x1401a1283
mov byte [rcx + 0x23], r14b
call fcn.1401ad9f8
mov rdi, rax
mov qword [rbp - 0x68], rax
test rbx, rbx
je 0x1401a490f
cmp dword [r13 + 0x30], r15d
jne 0x1401a490f
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x15]
call fcn.14015b8a8
test eax, eax
jne 0x1401a490f
cmp byte [rsi], 6
ja 0x1401a12ed
mov r8, qword [rbx + 0x48]
test r8, r8
je 0x1401a12e2
lea rdx, [0x140170658]
mov rcx, r13
call fcn.140196dd8
mov qword [rbx + 0x48], r15
and dword [rbx + 4], 0xfffffffe
or dword [rbx + 4], 0x400000
xor r8d, r8d
mov qword [rsp + 0x198], r12
mov rdx, rbx
mov rcx, r13
call fcn.1401a5628
cmp dword [r13 + 0x30], r15d
jne 0x1401a14b8
mov r12d, dword [rbx + 4]
bt r12d, 0x17
jae 0x1401a13af
mov rsi, qword [rbx + 0x28]
mov ebx, r14d
mov r15d, dword [rsi]
cmp r15d, r14d
jle 0x1401a1398
mov r14, qword [rsi + 0x28]
lea r11, [rsi + 0x90]
nop
cmp r14, qword [r11 + 8]
jne 0x1401a138d
mov r10, qword [rsi + 0x20]
mov r9, qword [r11]
test r10, r10
jne 0x1401a1351
neg r9
sbb edx, edx
jmp 0x1401a1385
test r9, r9
je 0x1401a138d
mov r8, r10
lea rdi, [0x1400ac758]
sub r9, r10
nop dword [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1401a147d
test edx, edx
jne 0x1401a1495
mov rdi, qword [rbp - 0x68]
test edx, edx
je 0x1401a149d
inc ebx
add r11, 0x70
cmp ebx, r15d
jl 0x1401a1338
mov rbx, qword [rbp + 0xe8]
btr r12d, 0x17
mov rsi, qword [rbp + 0xf0]
mov dword [rbx + 4], r12d
cmp byte [rsi], 9
jne 0x1401a13bf
mov rdx, rbx
mov rcx, r13
call fcn.1401892f8
mov rdx, rbx
mov rcx, r13
call fcn.1401c7608
test eax, eax
jne 0x1401a14b8
mov eax, dword [rbx + 4]
xorps xmm0, xmm0
mov r14, qword [rbx + 0x28]
xor r8d, r8d
shr eax, 3
mov r15d, r8d
and eax, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rbx + 0x48]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x58], rax
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
cmp qword [rbx + 0x50], r8
jne 0x1401a15f6
mov r9, qword [rsp + 0x68]
mov r12d, r8d
nop
cmp r15d, dword [r14]
jge 0x1401a1641
imul rbx, r12, 0x70
add rbx, r14
test byte [rbx + 0x44], 8
mov rsi, qword [rbx + 0x30]
mov r13, qword [rbx + 0x28]
je 0x1401a14de
mov rax, qword [rbp + 0xe8]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rax + 0x30]
call fcn.14016fee8
mov r9, qword [rsp + 0x68]
test eax, eax
je 0x1401a14de
test dword [r9 + 0x60], 0x2000
jne 0x1401a14de
and byte [rbx + 0x44], 0xd7
mov edx, dword [rbx + 0x4c]
mov rbx, qword [rbp + 0xe8]
mov rcx, qword [rbx + 0x30]
call fcn.1401cd018
jmp 0x1401a14e5
movzx ecx, byte [rax + rdi + 0x150470]
movzx edx, byte [rdx + rdi + 0x150470]
sub edx, ecx
jne 0x1401a1381
inc r8
jmp 0x1401a1368
cmp r10, 0
jne 0x1401a14a6
mov r10, qword [r14]
mov r8, r10
lea rdx, [0x14020b290]
mov rcx, r13
call fcn.14016a478
mov rcx, r13
call fcn.1401b7598
mov eax, dword [rsp + 0x74]
mov r12, qword [rsp + 0x198]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, qword [rbp + 0xe8]
test rsi, rsi
je 0x1401a15d7
mov rax, qword [rsi + 0x20]
movsx r8d, word [r13 + 0x36]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1401a161e
mov eax, dword [rsi + 4]
test al, 8
jne 0x1401a15d7
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x1401a1573
cmp qword [rbx + 0x48], 0
jne 0x1401a1523
cmp dword [r14], 1
jle 0x1401a1555
cmp qword [rsi + 0x60], 0
jne 0x1401a1555
bt eax, 0x1b
jb 0x1401a1555
test dword [rbx + 4], 0x8000000
jne 0x1401a1555
test dword [r9 + 0x60], 0x40000
jne 0x1401a1555
mov rcx, r9
call fcn.1400ed0a8
mov qword [rsi + 0x48], 0
jmp 0x1401a1573
test r15d, r15d
jne 0x1401a1573
test dword [rbx + 4], 0x40000
je 0x1401a1573
cmp dword [r14], 1
je 0x1401a15d7
test byte [r14 + 0xb4], 0xa
jne 0x1401a15d7
mov r13, qword [rbp + 0xe0]
mov r8d, r15d
mov r9d, dword [rsp + 0x40]
mov rcx, r13
mov rdx, rbx
call fcn.1400f2338
test eax, eax
je 0x1401a15a9
cmp dword [r13 + 0x30], 0
jne 0x1401a14b8
mov r15d, 0xffffffff
mov r12, 0xffffffffffffffff
mov r9, qword [rsp + 0x68]
mov r14, qword [rbx + 0x28]
cmp byte [r9 + 0x67], 0
jne 0x1401a14b8
mov rsi, qword [rbp + 0xf0]
cmp byte [rsi], 8
jbe 0x1401a15e5
mov rax, qword [rbx + 0x48]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x58], rax
jmp 0x1401a15e5
mov rsi, qword [rbp + 0xf0]
mov r13, qword [rbp + 0xe0]
inc r15d
inc r12
cmp qword [rbx + 0x50], 0
je 0x1401a1418
mov r8, rsi
mov rdx, rbx
mov rcx, r13
call fcn.14013eca8
cmp qword [rbx + 0x58], 0
mov r10d, eax
jne 0x1401a1616
mov rcx, r13
call fcn.1401b7598
mov eax, r10d
jmp 0x1401a14c4
mov r9, qword [r13]
lea rdx, [0x14020b2c8]
mov r13, qword [rbp + 0xe0]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.14016a478
jmp 0x1401a14b8
mov rax, qword [rbx + 0x30]
mov rsi, r14
mov qword [rsp + 0x48], r14
test rax, rax
je 0x1401a17f8
cmp byte [rax], 0x2c
mov qword [rsp + 0x48], r14
jne 0x1401a17f8
test dword [r9 + 0x60], 0x8000
mov qword [rsp + 0x48], r14
jne 0x1401a17f8
mov rax, qword [r13]
lea r15, [0x1400afce8]
add rax, 0x67
mov qword [rsp + 0x48], r14
mov qword [rbp + 0x20], rax
lea r14, [0x140149798]
xor edi, edi
mov qword [rbp + 0x18], r13
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x30]
lea rcx, [rbp + 0x18]
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], edi
call fcn.1400ee7a8
cmp dword [rbp + 0x28], edi
je 0x1401a17eb
mov rdx, qword [rbx + 0x30]
lea rax, [rbp + 0x18]
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x38], rax
test rdx, rdx
je 0x1401a16f7
lea rcx, [rbp - 0x60]
call fcn.1401d7578
mov rax, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rax]
test rbx, rbx
je 0x1401a17e4
test rcx, rcx
je 0x1401a176d
cmp qword [rcx + 0x300], rdi
je 0x1401a1726
mov rdx, rbx
call fcn.14013e318
jmp 0x1401a17e4
cmp rbx, qword [rcx + 0x1f0]
jae 0x1401a176d
cmp rbx, qword [rcx + 0x1e0]
jb 0x1401a174e
mov rax, qword [rcx + 0x1d8]
mov qword [rbx], rax
mov qword [rcx + 0x1d8], rbx
jmp 0x1401a17e4
cmp rbx, qword [rcx + 0x1e8]
jb 0x1401a176d
mov rax, qword [rcx + 0x1c8]
mov qword [rbx], rax
mov qword [rcx + 0x1c8], rbx
jmp 0x1401a17e4
cmp dword [0x14022aa68], edi
je 0x1401a17d4
mov rcx, qword [0x1402306a8]
test rcx, rcx
je 0x1401a178e
mov rax, qword [0x14022aae8]
call qword [fcn.1401f9b50]
mov rax, qword [0x14022aaa0]
mov rcx, rbx
call qword [fcn.1401f9b50]
dec qword [0x140230640]
mov rcx, rbx
movsxd rdx, eax
mov rax, qword [0x14022aa90]
sub qword [0x1402305f8], rdx
call qword [fcn.1401f9b50]
mov rcx, qword [0x1402306a8]
test rcx, rcx
je 0x1401a17e4
mov rax, qword [0x14022aaf8]
jmp 0x1401a17de
mov rax, qword [0x14022aa90]
mov rcx, rbx
call qword [fcn.1401f9b50]
mov rbx, qword [rbp + 0xe8]
cmp dword [rbp + 0x2c], edi
jne 0x1401a16a8
mov rdi, qword [rbp - 0x68]
xor r8d, r8d
lea rdx, [0x140205675]
mov ecx, r8d
mov dword [rbp + 0xf8], ecx
cmp dword [rsi], r8d
jle 0x1401a1aa2
mov ebx, r8d
mov qword [rbp - 0x80], rbx
nop dword [rax]
nop word [rax + rax]
imul r14, rbx, 0x70
add r14, rsi
cmp qword [r14 + 0x60], 0
lea r12, [r14 + 8]
jne 0x1401a1865
mov r8, qword [r14 + 0x18]
test r8, r8
je 0x1401a1862
mov rax, qword [r14 + 0x10]
mov r9, rdx
mov edx, 0x14
mov qword [rsp + 0x20], rax
mov rcx, r13
call fcn.14015b8a8
mov ecx, dword [rbp + 0xf8]
xor r8d, r8d
mov r15, qword [r14 + 0x30]
mov qword [rbp - 0x20], r15
test r15, r15
je 0x1401a1a7e
mov rsi, qword [rbp + 0xe8]
lea rdx, [rsp + 0x44]
mov rcx, rsi
mov dword [rsp + 0x44], r8d
call fcn.140137c58
mov eax, dword [rsp + 0x44]
add dword [r13 + 0x12c], eax
mov rax, qword [rsp + 0x68]
test dword [rax + 0x60], 0x1000
jne 0x1401a18d0
test byte [r14 + 0x48], 0x80
je 0x1401a18be
mov rax, qword [r14 + 0x70]
cmp byte [rax + 0x12], 0
je 0x1401a18d0
cmp dword [rax], 2
jge 0x1401a18d0
mov r8, qword [rsi + 0x30]
mov r9, r12
mov rdx, r15
mov rcx, r13
call fcn.140149d88
mov rax, qword [r13 + 0x168]
mov rcx, qword [rsp + 0x48]
mov qword [rbp - 0x18], rax
mov rax, qword [r14 + 0x18]
mov qword [r13 + 0x168], rax
test rbx, rbx
jne 0x1401a1b53
cmp dword [rcx], 1
je 0x1401a1906
test byte [rcx + 0xb4], 0xa
je 0x1401a1b53
test byte [r14 + 0x48], 0x80
je 0x1401a191b
mov rax, qword [r14 + 0x70]
cmp byte [rax + 0x12], 0
je 0x1401a1b53
mov esi, dword [rdi + 0x98]
inc dword [r13 + 0x38]
mov edx, dword [r13 + 0x38]
mov dword [r14 + 0x3c], edx
movsxd rcx, dword [rdi + 0x98]
lea ebx, [rsi + 1]
cmp dword [rdi + 0x9c], ecx
jg 0x1401a195a
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0xd]
call fcn.1401374e8
xor r8d, r8d
jmp 0x1401a198a
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r8
mov eax, dword [r14 + 0x3c]
mov r9, r12
mov qword [rbp + 0x30], r8
mov edx, 1
mov dword [rbp + 0x28], r8d
mov rcx, r13
lea r8, [0x14020b2f0]
mov dword [r14 + 0x38], ebx
mov byte [rbp + 0x18], 0xd
mov dword [rbp + 0x1c], eax
mov qword [rbp + 0x20], 0
call fcn.1401b73f8
lea r8, [rbp + 0x18]
mov rdx, r15
mov rcx, r13
call fcn.1401a1218
movzx eax, word [r15 + 2]
mov rcx, qword [r14 + 0x28]
mov word [rcx + 0x3a], ax
mov rcx, rdi
mov eax, dword [rbp + 0x24]
mov edx, dword [r14 + 0x3c]
or dword [r14 + 0x48], 0x10
mov dword [r14 + 0x40], eax
call fcn.1401ae1a8
mov rax, qword [rdi]
mov edx, dword [rdi + 0x98]
cmp byte [rax + 0x67], 0
je 0x1401a1a0c
lea rax, [0x140230998]
jmp 0x1401a1a25
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
xor r12d, r12d
mov dword [r13 + 0x28], r12d
mov byte [r13 + 0x1f], 0
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
jne 0x1401a14b8
mov rcx, qword [rbp + 0xe8]
lea rdx, [rsp + 0x44]
mov dword [rsp + 0x44], r12d
call fcn.140137c58
mov rax, qword [rbp - 0x18]
mov edx, dword [rsp + 0x44]
sub dword [r13 + 0x12c], edx
mov rbx, qword [rbp - 0x80]
mov ecx, dword [rbp + 0xf8]
mov qword [r13 + 0x168], rax
inc ecx
lea rdx, [0x140205675]
inc rbx
mov dword [rbp + 0xf8], ecx
mov r8d, 0
mov qword [rbp - 0x80], rbx
cmp ecx, dword [rsi]
jl 0x1401a1828
mov rbx, qword [rbp + 0xe8]
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 4]
movzx r12d, byte [rbx + 4]
mov r14, qword [rbx + 0x20]
and r12b, 1
mov qword [rbp - 0x80], rax
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 0x40]
mov qword [rbp - 0x20], rax
mov eax, ecx
and al, 9
mov qword [rbp], r14
mov byte [rsp + 0x70], r12b
movzx r15d, r12b
mov byte [rbp + 8], r12b
cmp al, 1
jne 0x1401a2094
mov rdx, qword [rbp - 0x78]
test rdx, rdx
jne 0x1401a2011
test r14, r14
je 0x1401a206a
mov esi, 0xffffffff
mov dword [rbp - 0x70], esi
mov rax, qword [rbp + 0xf0]
mov dword [rbp + 0x70], esi
cmp byte [rax], 0xc
jne 0x1401a21d3
movsxd rcx, dword [rdi + 0x98]
mov edx, dword [r14]
mov r8d, dword [rax + 4]
cmp dword [rdi + 0x9c], ecx
jg 0x1401a21a2
xor eax, eax
mov r9d, edx
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x74]
call fcn.1401374e8
jmp 0x1401a21d3
test byte [r14 + 0x48], 0x80
je 0x1401a1c42
mov rbx, qword [r14 + 0x70]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x1401a1c42
movsxd rcx, dword [rdi + 0x98]
xor r12d, r12d
mov r8d, dword [rbx + 8]
cmp dword [rdi + 0x9c], ecx
jg 0x1401a1b9a
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0xc]
mov rcx, rdi
call fcn.1401374e8
jmp 0x1401a1bc8
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov edx, dword [rbx + 0xc]
mov r8d, dword [r14 + 0x4c]
cmp r8d, edx
je 0x1401a1c34
movsxd rcx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ecx
jg 0x1401a1c06
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x71
mov rcx, rdi
call fcn.1401374e8
movzx eax, word [rbx + 0x10]
mov word [r15 + 2], ax
jmp 0x1401a1a34
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x71
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movzx eax, word [rbx + 0x10]
mov word [r15 + 2], ax
jmp 0x1401a1a34
mov r15, qword [r14 + 0x30]
test dword [r15 + 4], 0x1000000
jne 0x1401a1cdc
lea rsi, [rcx + 8]
cmp rsi, r12
jae 0x1401a1cdc
mov r10, qword [rsi + 0x28]
test r10, r10
je 0x1401a1cd3
test byte [rsi + 0x40], 0x10
jne 0x1401a1cd3
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1401a1cd3
mov rax, qword [rsi + 0x20]
mov r11, qword [rax + 0x60]
mov rax, qword [r14 + 0x28]
cmp r11, qword [rax + 0x60]
jne 0x1401a1cd3
mov r9, qword [r14 + 0x18]
test r9, r9
je 0x1401a1cd3
sub r9, rdx
nop dword [rax + rax]
movzx eax, byte [rdx]
mov rbx, rcx
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1401a1d1f
test eax, eax
jne 0x1401a1d40
test r11, r11
jne 0x1401a1cc4
mov eax, dword [r10 + 0x10]
mov qword [rsp + 0x48], rcx
cmp dword [r15 + 0x10], eax
jne 0x1401a1cd3
test dword [r10 + 4], 0x1000000
mov qword [rsp + 0x48], rbx
je 0x1401a1d48
add rsi, 0x70
cmp rsi, r12
jb 0x1401a1c5d
inc dword [r13 + 0x38]
xor r8d, r8d
mov edx, dword [r13 + 0x38]
mov esi, r8d
mov dword [r14 + 0x3c], edx
movsxd rbx, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], ebx
jg 0x1401a1e23
mov r9d, edx
mov dword [rsp + 0x20], r8d
lea edx, [r8 + 0x47]
mov rcx, rdi
call fcn.1401374e8
mov ebx, eax
xor r8d, r8d
jmp 0x1401a1e4d
lea rbx, [0x1400ac758]
movzx ecx, byte [rax + rbx + 0x150470]
movzx eax, byte [r8 + rbx + 0x150470]
cmp ecx, eax
mov rcx, qword [rsp + 0x48]
jne 0x1401a1cd3
inc rdx
jmp 0x1401a1c98
mov edx, dword [rsi + 0x30]
xor r12d, r12d
test edx, edx
je 0x1401a1daa
movsxd rcx, dword [rdi + 0x98]
mov r8d, dword [rsi + 0x34]
cmp dword [rdi + 0x9c], ecx
jg 0x1401a1d7c
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0xc]
mov rcx, rdi
call fcn.1401374e8
jmp 0x1401a1daa
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi + 0x98]
mov edx, dword [rsi + 0x44]
mov r8d, dword [r14 + 0x4c]
cmp dword [rdi + 0x9c], ecx
jg 0x1401a1dd7
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x71
mov rcx, rdi
call fcn.1401374e8
jmp 0x1401a1e05
lea eax, [rcx + 1]
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x71
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rsi + 0x28]
mov rsi, rbx
mov r15, qword [rbp - 0x20]
mov qword [rsp + 0x48], rbx
movzx ecx, word [rax + 2]
mov word [r15 + 2], cx
jmp 0x1401a1a39
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
test byte [r14 + 0x48], 8
lea eax, [rbx + 1]
mov dword [r14 + 0x38], eax
jne 0x1401a1eb2
movsxd rsi, dword [rdi + 0x98]
cmp dword [rdi + 0x9c], esi
jg 0x1401a1e88
xor r9d, r9d
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x11]
call fcn.1401374e8
mov esi, eax
xor r8d, r8d
jmp 0x1401a1eb2
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov eax, dword [r14 + 0x4c]
mov r9, r12
mov qword [rbp + 0x30], r8
mov edx, 1
mov dword [rbp + 0x28], r8d
mov rcx, r13
lea r8, [0x14020b300]
mov byte [rbp + 0x18], 0xc
mov dword [rbp + 0x1c], eax
mov qword [rbp + 0x20], 0
call fcn.1401b73f8
mov r15, qword [rbp - 0x20]
lea r8, [rbp + 0x18]
mov rdx, r15
mov rcx, r13
call fcn.1401a1218
mov rcx, qword [r14 + 0x28]
movzx eax, word [r15 + 2]
mov word [rcx + 0x3a], ax
test esi, esi
je 0x1401a1f3c
mov rax, qword [rdi]
mov edx, dword [rdi + 0x98]
cmp byte [rax + 0x67], 0
je 0x1401a1f20
lea rax, [0x140230998]
jmp 0x1401a1f39
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rdx, dword [rdi + 0x98]
xor r12d, r12d
mov r8d, dword [r14 + 0x3c]
cmp dword [rdi + 0x9c], edx
jg 0x1401a1f6b
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0x43]
mov rcx, rdi
call fcn.1401374e8
mov edx, eax
jmp 0x1401a1f95
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
test ebx, ebx
jns 0x1401a1fa1
mov ebx, dword [rdi + 0x98]
dec ebx
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1401a1fb3
lea rax, [0x140230998]
jmp 0x1401a1fc5
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov byte [r13 + 0x1f], 0
mov dword [r13 + 0x28], r12d
mov eax, dword [r14 + 0x48]
test al, al
jns 0x1401a1a34
mov rsi, qword [rsp + 0x48]
test al, 8
jne 0x1401a1a39
mov eax, dword [r14 + 0x38]
mov rcx, qword [r14 + 0x70]
mov dword [rcx + 4], eax
mov eax, dword [r14 + 0x3c]
mov dword [rcx + 8], eax
mov eax, dword [r14 + 0x4c]
mov dword [rcx + 0xc], eax
movzx eax, word [r15 + 2]
mov word [rcx + 0x10], ax
jmp 0x1401a1a39
test r14, r14
je 0x1401a2094
mov eax, dword [rdx]
cmp eax, dword [r14]
jne 0x1401a2094
mov esi, r8d
test eax, eax
jle 0x1401a206a
lea rbx, [rdx + 0x18]
sub r14, rdx
movzx eax, byte [r14 + rbx]
cmp byte [rbx], al
jne 0x1401a2094
mov r8, qword [r14 + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.14016eed8
test eax, eax
jne 0x1401a2094
mov rax, qword [rbp - 0x78]
inc esi
add rbx, 0x20
cmp esi, dword [rax]
jl 0x1401a202b
mov rbx, qword [rbp + 0xe8]
mov r14, qword [rbp]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], 0
jne 0x1401a2094
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rdx, r14
mov rcx, qword [rsp + 0x68]
call fcn.140170668
or dword [rbx + 4], 8
mov qword [rsp + 0x58], rax
mov qword [rbx + 0x38], rax
mov rsi, qword [rbp - 0x78]
mov r14, qword [rbp]
test rsi, rsi
je 0x1401a1b05
mov r9d, dword [r14]
xor r8d, r8d
mov rdx, rsi
mov rcx, r13
call fcn.1401915d8
mov r8d, dword [r13 + 0x34]
mov rbx, rax
mov dword [rbp + 0x64], r8d
lea ecx, [r8 + 1]
mov dword [r13 + 0x34], ecx
mov r9d, dword [rsi]
movsxd rsi, dword [rdi + 0x98]
inc r9d
add r9d, dword [r14]
mov dword [rbp - 0x70], esi
cmp dword [rdi + 0x9c], esi
jg 0x1401a20fc
xor eax, eax
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x74]
call fcn.1401374e8
mov esi, eax
mov dword [rbp - 0x70], eax
jmp 0x1401a212c
lea rcx, [rsi + rsi*2]
xor edx, edx
lea eax, [rsi + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x74
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [rdi]
mov eax, esi
cmp byte [rcx + 0x67], 0
je 0x1401a2152
cmp qword [rcx + 0x300], 0
jne 0x1401a1b0d
mov rcx, rbx
call fcn.140191808
jmp 0x1401a1b0d
test esi, esi
jns 0x1401a215e
mov eax, dword [rdi + 0x98]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1401a218c
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, rdi
call fcn.1401cf658
jmp 0x1401a1b0d
test rbx, rbx
je 0x1401a1b0d
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
jmp 0x1401a1b0d
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0x98], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x74
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
dec dword [r13 + 0x44]
mov ecx, 0x4000
mov rax, qword [rbp + 0xe8]
mov r8d, dword [r13 + 0x44]
mov dword [rbp - 0x10], r8d
test dword [rax + 4], ecx
jne 0x1401a21f9
mov ecx, 0x140
mov word [rax + 2], cx
mov rdx, rax
mov rcx, r13
call fcn.1400e4a78
mov rdx, qword [rbp + 0xe8]
cmp dword [rdx + 8], 0
jne 0x1401a2240
test esi, esi
js 0x1401a2240
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1401a2227
lea rax, [0x140230998]
jmp 0x1401a2239
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
lea rax, [rax + rcx*8]
or byte [rbp + 0x7c], 1
mov byte [rax], 0x76
test byte [rdx + 4], 1
je 0x1401a2354
mov esi, dword [r13 + 0x34]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 0xc], esi
mov rcx, r13
lea eax, [rsi + 1]
mov dword [r13 + 0x34], eax
mov rdx, qword [rdx + 0x20]
call fcn.1401915d8
movsxd rbx, dword [rdi + 0x98]
mov r14, rax
cmp dword [rdi + 0x9c], ebx
jg 0x1401a2297
xor eax, eax
xor r9d, r9d
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x74]
call fcn.1401374e8
mov ebx, eax
jmp 0x1401a22c2
lea rcx, [rbx + rbx*2]
xor edx, edx
lea eax, [rbx + 1]
mov dword [rdi + 0x98], eax
mov rax, qword [rdi + 0x90]
mov dword [rax + rcx*8], 0x74
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [rdi]
mov eax, ebx
cmp byte [rcx + 0x67], 0
je 0x1401a22e1
cmp qword [rcx + 0x300], 0
jne 0x1401a2325
mov rcx, r14
call fcn.140191808
jmp 0x1401a2325
test ebx, ebx
jns 0x1401a22ed
mov eax, dword [rdi + 0x98]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1401a2318
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, rdi
call fcn.1401cf658
jmp 0x1401a2325
test r14, r14
je 0x1401a2325
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
movsxd rax, dword [rdi + 0x98]
mov dword [rbp + 0x10], ebx
test eax, eax
jle 0x1401a2348
lea rcx, [rax + rax*2]
mov edx, 8
mov rax, qword [rdi + 0x90]
mov word [rax + rcx*8 - 0x16], dx
mov rdx, qword [rbp + 0xe8]
mov r14b, 3
jmp 0x1401a2357
xor r14b, r14b
cmp dword [rsp + 0x40], 0
mov byte [rbp + 9], r14b
mov dword [rsp + 0x44], r14d
jne 0x1401a25e2
cmp qword [rsp + 0x58], 0
jne 0x1401a25e2
mov rsi, qword [rdx + 0x70]
mov eax, 0x100
mov ebx, r15d
mov ecx, 0x4000
imul ebx, eax
movzx eax, word [rdx + 4]
and ax, cx
or bx, ax
test rsi, rsi
je 0x1401a23a9
mov rcx, r13
call fcn.1401c4a58
mov rdx, qword [rbp + 0xe8]
movsx eax, word [rdx + 2]
mov rcx, r13
mov r15, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
mov r9, r15
mov dword [rsp + 0x38], eax
mov rax, qword [rdx + 0x20]
mov word [rsp + 0x30], bx
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.1401be8c8
mov rbx, rax
test rax, rax
je 0x1401a14b8
mov r10, qword [rbp + 0xe8]
movzx eax, word [rax + 0x50]
cmp ax, word [r10 + 2]
jge 0x1401a23ff
mov word [r10 + 2], ax
test r12b, r12b
je 0x1401a241b
movzx ecx, byte [rbx + 0x4b]
test cl, cl
movzx r14d, r14b
cmovne r14d, ecx
mov dword [rsp + 0x44], r14d
mov byte [rbp + 9], r14b
test r15, r15
je 0x1401a2454
test byte [rbx + 0x4c], 4
movsx edx, byte [rbx + 0x49]
mov dword [rbp + 0x60], edx
jne 0x1401a2432
mov eax, dword [rbx + 0x38]
jmp 0x1401a2441
movzx eax, byte [rbx + 0x48]
imul rcx, rax, 0x68
mov eax, dword [rcx + rbx + 0x310]
cmp edx, dword [r15]
mov dword [rbp + 0x78], eax
mov eax, 0
cmove r15, rax
mov qword [rbp + 0x58], r15
mov eax, dword [rbp - 0x70]
test eax, eax
js 0x1401a2471
test r15, r15
jne 0x1401a2471
mov edx, eax
mov rcx, rdi
call fcn.1401ad4e8
mov r10, qword [rbp + 0xe8]
mov rdx, r10
mov rcx, r13
test rsi, rsi
je 0x1401a2599
mov esi, dword [r13 + 0x44]
mov r8, rbx
inc dword [r13 + 0x38]
mov r12d, dword [r13 + 0x38]
mov r9d, r12d
lea r15d, [rsi - 1]
sub esi, 2
mov dword [rsp + 0x20], r15d
lea r14d, [rsi - 1]
mov dword [r13 + 0x44], r14d
call fcn.1401c50b8
xor r8d, r8d
mov r9d, r14d
mov rcx, rdi
lea edx, [r8 + 0xb]
call fcn.1401acda8
mov rcx, qword [rdi + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401a24d9
mov r8d, r15d
mov rdx, rdi
call fcn.14014dad8
jmp 0x1401a24e9
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x98]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp + 0xf0]
lea r9, [rbp + 0x58]
mov rbx, qword [rbp + 0xe8]
xor r15d, r15d
mov dword [rsp + 0x38], r14d
mov rdx, rbx
mov dword [rsp + 0x30], esi
mov rcx, r13
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
lea r8d, [r15 - 1]
mov dword [rbp + 0x78], r15d
mov qword [rsp + 0x20], rax
call fcn.1401558c8
mov rcx, qword [rdi + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401a2543
mov r8d, esi
mov rdx, rdi
call fcn.14014dad8
jmp 0x1401a2554
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x98]
movsxd r9, esi
mov dword [rcx + r9*4], eax
mov r8d, r12d
mov edx, 0x43
mov rcx, rdi
call fcn.1401acd38
mov rcx, qword [rdi + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401a258a
mov r8d, r14d
mov rdx, rdi
call fcn.14014dad8
mov rsi, qword [rbp + 0xf0]
jmp 0x1401a4847
mov rsi, qword [rbp + 0xf0]
movsxd rdx, r14d
jmp 0x1401a483a
mov eax, dword [rbx + 0x3c]
lea r9, [rbp + 0x58]
mov rsi, qword [rbp + 0xf0]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.1401558c8
mov rcx, rbx
call fcn.1401c2988
mov rbx, qword [rbp + 0xe8]
xor r15d, r15d
jmp 0x1401a4847
mov r15, qword [rsp + 0x58]
xor esi, esi
mov dword [rbp - 0x6c], esi
mov dword [rbp - 0x30], esi
test r15, r15
je 0x1401a2728
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1401a2615
add rcx, 0x22
nop
dec eax
mov word [rcx], si
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1401a2608
mov eax, dword [r15]
test eax, eax
jle 0x1401a2635
lea rcx, [r15 + 0x22]
nop dword [rax + rax]
dec eax
mov word [rcx], si
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1401a2628
cmp word [rdx + 2], 0x42
jle 0x1401a2645
mov eax, 0x42
mov word [rdx + 2], ax
mov r9, qword [rbp - 0x78]
test r9, r9
je 0x1401a26df
mov eax, dword [r15]
cmp eax, dword [r9]
jne 0x1401a26df
mov edx, esi
test eax, eax
jle 0x1401a268f
mov r8, r9
lea rcx, [r15 + 0x18]
sub r8, r15
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 0x20]
and al, 1
inc edx
mov byte [rcx - 0x20], al
mov eax, dword [r15]
cmp edx, eax
jl 0x1401a2678
cmp eax, dword [r9]
jne 0x1401a26df
test eax, eax
jle 0x1401a26d6
mov r14, r15
lea rbx, [r9 + 0x18]
sub r14, r9
nop word [rax + rax]
movzx eax, byte [rbx]
cmp byte [r14 + rbx], al
jne 0x1401a26dd
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [r14 + rbx - 0x10]
xor ecx, ecx
call fcn.14016eed8
test eax, eax
jne 0x1401a26dd
inc esi
add rbx, 0x20
cmp esi, dword [r15]
jl 0x1401a26a8
mov dword [rbp - 0x30], 1
xor esi, esi
dec dword [r13 + 0x44]
mov r14, qword [rsp + 0x68]
mov eax, dword [r13 + 0x44]
mov dword [rsp + 0x50], eax
test r14, r14
je 0x1401a27f1
mov ebx, 0x40
cmp bx, word [r14 + 0x1a4]
jbe 0x1401a2746
cmp dword [r14 + 0x1a0], 0
jne 0x1401a272e
inc dword [r14 + 0x1b4]
mov edx, ebx
mov rcx, r14
call fcn.1400e7488
jmp 0x1401a27fb
mov word [rdx + 2], si
jmp 0x1401a26df
cmp byte [r14 + 0x67], 0
je 0x1401a27e4
mov r12, rsi
mov qword [rsp + 0x60], rsi
jmp 0x1401a2803
mov r12, qword [r14 + 0x1d8]
mov qword [rsp + 0x60], r12
test r12, r12
je 0x1401a276e
mov rax, qword [r12]
mov qword [r14 + 0x1d8], rax
inc dword [r14 + 0x1b0]
jmp 0x1401a2803
mov r12, qword [r14 + 0x1d0]
mov qword [rsp + 0x60], r12
test r12, r12
je 0x1401a2793
mov rax, qword [r12]
mov qword [r14 + 0x1d0], rax
inc dword [r14 + 0x1b0]
jmp 0x1401a2803
mov r12, qword [r14 + 0x1c8]
mov qword [rsp + 0x60], r12
test r12, r12
je 0x1401a27b8
mov rax, qword [r12]
mov qword [r14 + 0x1c8], rax
inc dword [r14 + 0x1b0]
jmp 0x1401a2803
mov r12, qword [r14 + 0x1c0]
mov qword [rsp + 0x60], r12
test r12, r12
je 0x1401a27dd
mov rax, qword [r12]
inc dword [r14 + 0x1b0]
mov qword [r14 + 0x1c0], rax
jmp 0x1401a2803
inc dword [r14 + 0x1b8]
mov rdx, rbx
mov rcx, r14
call fcn.1400e7488
jmp 0x1401a27fb
mov ecx, 0x40
call fcn.140193088
mov r12, rax
mov qword [rsp + 0x60], rax
test r12, r12
je 0x1401a2be0
xorps xmm0, xmm0
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov rcx, qword [r13]
test rcx, rcx
je 0x1401a28f6
mov eax, 0x18
cmp ax, word [rcx + 0x1a4]
jbe 0x1401a286e
cmp dword [rcx + 0x1a0], 0
jne 0x1401a285c
inc dword [rcx + 0x1b4]
mov edx, eax
call fcn.1400e7488
jmp 0x1401a2900
cmp byte [rcx + 0x67], 0
je 0x1401a28ec
mov rdx, rsi
jmp 0x1401a2903
mov rdx, qword [rcx + 0x1d8]
test rdx, rdx
je 0x1401a288c
mov rax, qword [rdx]
mov qword [rcx + 0x1d8], rax
inc dword [rcx + 0x1b0]
jmp 0x1401a2903
mov rdx, qword [rcx + 0x1d0]
test rdx, rdx
je 0x1401a28aa
mov rax, qword [rdx]
mov qword [rcx + 0x1d0], rax
inc dword [rcx + 0x1b0]
jmp 0x1401a2903
mov rdx, qword [rcx + 0x1c8]
test rdx, rdx
je 0x1401a28c8
mov rax, qword [rdx]
mov qword [rcx + 0x1c8], rax
inc dword [rcx + 0x1b0]
jmp 0x1401a2903
mov rdx, qword [rcx + 0x1c0]
test rdx, rdx
je 0x1401a28e6
mov rax, qword [rdx]
inc dword [rcx + 0x1b0]
mov qword [rcx + 0x1c0], rax
jmp 0x1401a2903
inc dword [rcx + 0x1b8]
mov rdx, rax
call fcn.1400e7488
jmp 0x1401a2900
mov ecx, 0x18
call fcn.140193088
mov rdx, rax
test rdx, rdx
je 0x1401a292d
mov rcx, qword [r13 + 0xb8]
lea rax, [0x1400d7588]
mov qword [rdx], rcx
mov qword [r13 + 0xb8], rdx
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], rax
jmp 0x1401a2be0
mov rsi, qword [r12 + 0x20]
mov rbx, qword [r13]
test rsi, rsi
je 0x1401a2a1a
test rbx, rbx
je 0x1401a29a2
cmp qword [rbx + 0x300], 0
je 0x1401a295e
mov rdx, rsi
mov rcx, rbx
call fcn.14013e318
jmp 0x1401a2a1a
cmp rsi, qword [rbx + 0x1f0]
jae 0x1401a29a2
cmp rsi, qword [rbx + 0x1e0]
jb 0x1401a2986
mov rax, qword [rbx + 0x1d8]
mov qword [rsi], rax
mov qword [rbx + 0x1d8], rsi
jmp 0x1401a2a1a
cmp rsi, qword [rbx + 0x1e8]
jb 0x1401a29a2
mov rax, qword [rbx + 0x1c8]
mov qword [rsi], rax
mov qword [rbx + 0x1c8], rsi
jmp 0x1401a2a1a
cmp dword [0x14022aa68], 0
je 0x1401a2a0a
mov rcx, qword [0x1402306a8]
test rcx, rcx
je 0x1401a29c4
mov rax, qword [0x14022aae8]
call qword [fcn.1401f9b50]
mov rax, qword [0x14022aaa0]
mov rcx, rsi
call qword [fcn.1401f9b50]
dec qword [0x140230640]
movsxd rcx, eax
sub qword [0x1402305f8], rcx
mov rcx, rsi
mov rax, qword [0x14022aa90]
call qword [fcn.1401f9b50]
mov rcx, qword [0x1402306a8]
test rcx, rcx
je 0x1401a2a1a
mov rax, qword [0x14022aaf8]
jmp 0x1401a2a14
mov rax, qword [0x14022aa90]
mov rcx, rsi
call qword [fcn.1401f9b50]
mov rsi, qword [r12 + 0x30]
test rsi, rsi
je 0x1401a2b03
test rbx, rbx
je 0x1401a2a8b
cmp qword [rbx + 0x300], 0
je 0x1401a2a47
mov rdx, rsi
mov rcx, rbx
call fcn.14013e318
jmp 0x1401a2b08
cmp rsi, qword [rbx + 0x1f0]
jae 0x1401a2a8b
cmp rsi, qword [rbx + 0x1e0]
jb 0x1401a2a6f
mov rax, qword [rbx + 0x1d8]
mov qword [rsi], rax
mov qword [rbx + 0x1d8], rsi
jmp 0x1401a2b08
cmp rsi, qword [rbx + 0x1e8]
jb 0x1401a2a8b
mov rax, qword [rbx + 0x1c8]
mov qword [rsi], rax
mov qword [rbx + 0x1c8], rsi
jmp 0x1401a2b08
cmp dword [0x14022aa68], 0
je 0x1401a2af3
mov rcx, qword [0x1402306a8]
test rcx, rcx
je 0x1401a2aad
mov rax, qword [0x14022aae8]
call qword [fcn.1401f9b50]
mov rax, qword [0x14022aaa0]
mov rcx, rsi
call qword [fcn.1401f9b50]
dec qword [0x140230640]
movsxd rcx, eax
sub qword [0x1402305f8], rcx
mov rcx, rsi
mov rax, qword [0x14022aa90]
call qword [fcn.1401f9b50]
mov rcx, qword [0x1402306a8]
test rcx, rcx
je 0x1401a2b03
mov rax, qword [0x14022aaf8]
jmp 0x1401a2afd
mov rax, qword [0x14022aa90]
mov rcx, rsi
call qword [fcn.1401f9b50]
test rbx, rbx
je 0x1401a2b68
cmp qword [rbx + 0x300], 0
je 0x1401a2b22
mov rdx, r12
mov rcx, rbx
call fcn.14013e318
jmp 0x1401a2be0
cmp r12, qword [rbx + 0x1f0]
jae 0x1401a2b68
cmp r12, qword [rbx + 0x1e0]
jb 0x1401a2b4b
mov rax, qword [rbx + 0x1d8]
mov qword [r12], rax
mov qword [rbx + 0x1d8], r12
jmp 0x1401a2be0
cmp r12, qword [rbx + 0x1e8]
jb 0x1401a2b68
mov rax, qword [rbx + 0x1c8]
mov qword [r12], rax
mov qword [rbx + 0x1c8], r12
jmp 0x1401a2be0
cmp dword [0x14022aa68], 0
je 0x1401a2bd0
mov rcx, qword [0x1402306a8]
test rcx, rcx
je 0x1401a2b8a
mov rax, qword [0x14022aae8]
call qword [fcn.1401f9b50]
mov rax, qword [0x14022aaa0]
mov rcx, r12
call qword [fcn.1401f9b50]
dec qword [0x140230640]
movsxd rcx, eax
sub qword [0x1402305f8], rcx
mov rcx, r12
mov rax, qword [0x14022aa90]
call qword [fcn.1401f9b50]
mov rcx, qword [0x1402306a8]
test rcx, rcx
je 0x1401a2be0
mov rax, qword [0x14022aaf8]
jmp 0x1401a2bda
mov rax, qword [0x14022aa90]
mov rcx, r12
call qword [fcn.1401f9b50]
cmp byte [r14 + 0x67], 0
jne 0x1401a14b8
mov rax, qword [rbp + 0xe8]
xorps xmm0, xmm0
xorps xmm1, xmm1
xor r8d, r8d
mov eax, dword [rax + 0x10]
mov dword [r12 + 0x3c], eax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x20], rax
mov eax, dword [r13 + 0x38]
inc eax
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x28], r12
movdqu xmmword [rbp + 0x30], xmm0
movdqu xmmword [rbp + 0x40], xmm1
mov dword [r12 + 0x10], eax
test r15, r15
je 0x1401a2c33
mov eax, dword [r15]
jmp 0x1401a2c36
mov eax, r8d
mov r14, qword [rbp]
mov dword [r12 + 0xc], eax
mov qword [r12 + 0x18], r15
test r14, r14
je 0x1401a2cc1
cmp dword [r14], 0
lea rbx, [r14 + 8]
mov esi, r8d
jle 0x1401a2cc1
lea rdi, [0x1400d89c8]
lea r12, [0x1401be8b8]
lea r15, [0x1401be8a8]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x18]
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r15
mov dword [rbp - 0x40], r8d
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x60], r8
test rdx, rdx
je 0x1401a2ca8
lea rcx, [rbp - 0x60]
call fcn.1401d7578
xor r8d, r8d
inc esi
add rbx, 0x20
cmp esi, dword [r14]
jl 0x1401a2c78
mov rdi, qword [rbp - 0x68]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
mov r14, qword [rbp - 0x78]
test r14, r14
je 0x1401a2d43
cmp dword [r14], 0
lea rbx, [r14 + 8]
mov esi, r8d
jle 0x1401a2d43
lea rdi, [0x1400d89c8]
lea r13, [0x1401be8b8]
lea r12, [0x1401be8a8]
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x18]
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
mov dword [rbp - 0x40], r8d
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x60], r8
test rdx, rdx
je 0x1401a2d28
lea rcx, [rbp - 0x60]
call fcn.1401d7578
xor r8d, r8d
inc esi
add rbx, 0x20
cmp esi, dword [r14]
jl 0x1401a2cf8
mov rdi, qword [rbp - 0x68]
mov r12, qword [rsp + 0x60]
mov r13, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1401a2dd9
test r15, r15
je 0x1401a2d9c
mov rbx, qword [rbp + 0xe8]
lea rax, [0x140137a48]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r8
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x60], r13
mov rdx, qword [rbx + 0x40]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x38], rbx
test rdx, rdx
je 0x1401a2d94
lea rcx, [rbp - 0x60]
call fcn.1401d7578
mov rcx, qword [rbp - 0x20]
xor r8d, r8d
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x80], rax
lea rax, [0x1400d89c8]
mov dword [rbp - 0x40], r8d
mov qword [rbp - 0x58], rax
mov rdx, rcx
lea rax, [0x1401be8b8]
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x60]
lea rax, [0x1401be8a8]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x18]
mov qword [rbp - 0x38], rax
call fcn.1401d7578
mov rsi, qword [rbp + 0xe8]
mov eax, dword [r12 + 0x28]
mov dword [r12 + 0x2c], eax
cmp qword [rsi + 0x38], 0
jne 0x1401a2f17
cmp qword [rsi + 0x40], 0
jne 0x1401a2f17
cmp dword [r12 + 0x38], 1
jne 0x1401a2f17
mov rax, qword [r12 + 0x30]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1401a2f17
cmp dword [r11], 1
jne 0x1401a2f17
test dword [r9 + 4], 0x1000000
jne 0x1401a2f17
mov r14, qword [rsp + 0x68]
test dword [r14 + 0x60], 0x10000
jne 0x1401a2f17
mov r9, qword [r9 + 8]
lea r10, [0x140205bfc]
mov r8, r9
sub r10, r9
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r10 + r8]
cmp edx, eax
jne 0x1401a2e92
test edx, edx
jne 0x1401a2ead
mov rcx, qword [r11 + 8]
call fcn.14016b768
neg eax
mov byte [rbp + 0xf8], 1
sbb bl, bl
and bl, 2
jmp 0x1401a2ee2
lea rbx, [0x1400ac758]
movzx ecx, byte [rax + rbx + 0x150470]
movzx eax, byte [rdx + rbx + 0x150470]
cmp eax, ecx
jne 0x1401a2eb2
inc r8
jmp 0x1401a2e68
lea r8, [0x140205c00]
sub r8, r9
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9]
movzx eax, byte [r8 + r9]
cmp edx, eax
jne 0x1401a2efe
test edx, edx
jne 0x1401a2f12
mov bl, 1
mov byte [rbp + 0xf8], 2
xor r8d, r8d
mov rdx, r11
mov rcx, r14
call fcn.140170668
mov qword [rbp + 0x50], rax
test rax, rax
je 0x1401a2f1e
mov byte [rax + 0x18], bl
jmp 0x1401a2f1e
movzx ecx, byte [rax + rbx + 0x150470]
movzx eax, byte [rdx + rbx + 0x150470]
cmp eax, ecx
jne 0x1401a2f17
inc r9
jmp 0x1401a2ec8
mov byte [rbp + 0xf8], 0
mov edx, dword [r12 + 0x38]
xor r11d, r11d
mov dword [rsp + 0x40], r11d
mov r13d, r11d
test edx, edx
jle 0x1401a305c
mov rdi, qword [rsp + 0x60]
mov r12d, r11d
nop word [rax + rax]
mov rax, qword [rdi + 0x30]
mov r15, qword [r12 + rax]
or dword [rbp + 0x40], 0x20000
mov qword [rbp - 0x18], r15
mov r14, qword [r15 + 0x20]
test r14, r14
je 0x1401a2fd1
cmp dword [r14], 0
lea rbx, [r14 + 8]
mov esi, r11d
jle 0x1401a2fd1
lea rdi, [0x1400d89c8]
lea r15, [0x1401be8b8]
lea r13, [0x1401be8a8]
nop
mov rdx, qword [rbx]
lea rax, [rbp + 0x18]
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r13
mov dword [rbp - 0x40], r11d
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x60], r11
test rdx, rdx
je 0x1401a2fb8
lea rcx, [rbp - 0x60]
call fcn.1401d7578
xor r11d, r11d
inc esi
add rbx, 0x20
cmp esi, dword [r14]
jl 0x1401a2f88
mov r15, qword [rbp - 0x18]
mov r13d, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x60]
test dword [r15 + 4], 0x1000000
je 0x1401a3022
mov rax, qword [r15 + 0x40]
mov dword [rbp - 0x40], r11d
mov qword [rbp - 0x60], r11
mov rdx, qword [rax + 0x48]
lea rax, [0x1400d89c8]
mov qword [rbp - 0x58], rax
lea rax, [0x1401be8b8]
mov qword [rbp - 0x3d], rax
nop word cs:[rax + rax]
nop dword [rax]
sub rsp, 0x28
mov rax, qword [0x14068b1f0]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x14068b200]
add byte [rax - 0x75], cl
add eax, 0x4e81d6
mov dword [rax], 1
mov rax, qword [0x14068b210]
mov dword [rax], 1
mov rax, qword [0x14068b1e0]
mov dword [rax], 1
mov rax, qword [0x14068ade0]
cmp word [rax], 0x5a4d
jne 0x1401a3067
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1401a30d0
mov rax, qword [0x14068b1d0]
mov dword [0x14069b020], ecx
mov eax, dword [rax]
test eax, eax
je 0x1401a30c0
mov ecx, 2
call sub.msvcrt.dll___set_app_type
call fcn.140334ea0
mov rdx, qword [str.0jo_]
mov edx, dword [rdx]
mov dword [rax], edx
call fcn.140334e90
mov rdx, qword [0x14068b010]
mov edx, dword [rdx]
mov dword [rax], edx
call fcn.1403298b0
mov rax, qword [0x14068ad70]
cmp dword [rax], 1
je 0x1401a3108
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sub.msvcrt.dll___set_app_type
jmp 0x1401a3084
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x1401a3120
cmp dx, 0x20b
jne 0x1401a3067
cmp dword [rax + 0x84], 0xe
jbe 0x1401a3067
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x1401a3067
lea rcx, [0x140329990]
call fcn.140329f50
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x1401a3067
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x1401a3067
xchg edx, eax
jo 0x1401a488c
add byte [rcx - 0x77], cl
push rbx
or byte [rax - 0x77], cl
add eax, 0x4f7087
add byte [r8 - 0x77], r9b
ret 0x448b
mov rdx, rax
mov eax, dword [rsp + 0x48]
mov qword [0x14069b8d8], rbx
lea r8, [rbx - 5]
shl r8, 5
mov qword [rdx + r8 + 8], 6
mov byte [rdx + r8 + 0x18], 0
mov byte [rdx + r8 + 0x19], 0
cmp dword [0x1406ef4d0], 0
je 0x1401a4892
mov r9, qword [rdx + r8]
call fcn.140205fe0
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x10]
add dl, byte [rax]
mov qword [r11 + 8], r9
lea r9, [0x1404b5451]
mov qword [rdx + r8], r9
lea r9, [0x1406ef98a]
mov qword [rdx + r8 + 0x10], r9
mov qword [rdx + r8 + 0x28], 4
mov byte [rdx + r8 + 0x38], 0
mov byte [rdx + r8 + 0x39], 0
cmp dword [0x1406ef4d0], 0
je 0x1401a48dd
mov r9, qword [rdx + r8 + 0x20]
call fcn.140205fe0
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x30]
mov qword [r11 + 8], r9
lea r9, [0x1404b032d]
mov qword [rdx + r8 + 0x20], r9
lea r9, [0x1406ef98d]
mov qword [rdx + r8 + 0x30], r9
mov qword [rdx + r8 + 0x48], 5
mov byte [rdx + r8 + 0x58], 0
mov byte [rdx + r8 + 0x59], 0
cmp dword [0x1406ef4d0], 0
add byte [rax], al
je 0x1401a4929
mov r9, qword [rdx + r8 + 0x40]
call fcn.140205fe0
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x50]
mov qword [r11 + 8], r9
lea r9, [0x1404b2b87]
mov qword [rdx + r8 + 0x40], r9
lea r9, [0x1406ef98f]
mov qword [rdx + r8 + 0x50], r9
mov qword [rdx + r8 + 0x68], 5
add byte [rax], al
mov byte [rdx + r8 + 0x78], 0
mov byte [rdx + r8 + 0x79], 0
cmp dword [0x1406ef4d0], 0
je 0x1401a4975
mov r9, qword [rdx + r8 + 0x60]
call fcn.140205fe0
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x70]
mov qword [r11 + 8], r9
lea r9, [0x1404b2b8c]
mov qword [rdx + r8 + 0x60], r9
lea r9, [0x1406ef990]
mov qword [rdx + r8 + 0x70], r9
mov qword [rdx + r8 + 0x88], 5
mov byte [rdx + r8 + 0x98], 0
mov byte [rdx + r8 + 0x99], 0
cmp dword [0x1406ef4d0], 0
je 0x1401a49d4
mov r9, qword [rdx + r8 + 0x80]
nop dword [rax]
call fcn.140205fe0
mov qword [r11], r9
mov r9, qword [rdx + r8 + 0x90]
mov qword [r11 + 8], r9
lea r9, [0x1404b2b91]
mov qword [rdx + r8 + 0x80], r9
lea r9, [0x1406ef98e]
mov qword [rdx + r8 + 0x90], r9
cmp eax, 3
jge 0x1401a4be8
mov rcx, qword [0x14069b8e0]
mov rbx, qword [0x14069b8d8]
add rbx, 5
mov rax, qword [0x14069b8d0]
cmp rcx, rbx
jae 0x1401a4a54
mov edi, 5
lea rsi, [0x14049d200]
call fcn.1401ebe80
mov qword [0x14069b8e0], rcx
cmp dword [0x1406ef4d0], 0
je 0x1401a4a4d
call fcn.140205fe0
mov qword [r11], rax
mov rcx, qword [0x14069b8d0]
mov qword [r11 + 8], rcx
mov qword [0x14069b8d0], rax
mov qword [0x14069b8d8], rbx
lea rcx, [rbx - 5]
shl rcx, 5
mov qword [rax + rcx + 8], 3
mov byte [rax + rcx + 0x18], 0
mov byte [rax + rcx + 0x19], 0
cmp dword [0x1406ef4d0], 0
je 0x1401a4a94
mov rdx, qword [rax + rcx]
call fcn.140205fe0
mov qword [r11], rdx
mov rdx, qword [rax + rcx + 0x10]
mov qword [r11 + 8], rdx
lea rdx, [0x1404af4d5]
mov qword [rax + rcx], rdx
lea rdx, [0x1406ef982]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x28], 4
mov byte [rax + rcx + 0x38], 0
mov byte [rax + rcx + 0x39], 0
cmp dword [0x1406ef4d0], 0
je 0x1401a4add
mov rdx, qword [rax + rcx + 0x20]
call fcn.140205fe0
mov qword [r11], rdx
mov rdx, qword [rax + rcx + 0x30]
mov qword [r11 + 8], rdx
lea rdx, [0x1404b0331]
mov qword [rax + rcx + 0x20], rdx
lea rdx, [0x1406ef983]
mov qword [rax + rcx + 0x30], rdx
mov qword [rax + rcx + 0x48], 4
mov byte [rax + rcx + 0x58], 0
mov byte [rax + rcx + 0x59], 0
cmp dword [0x1406ef4d0], 0
je 0x1401a4b27
mov rdx, qword [rax + rcx + 0x40]
call fcn.140205fe0
adc al, 6
add byte [rcx - 0x77], cl
adc ecx, dword [rax - 0x75]
push rsp
or byte [rax + 0x49], dl
mov dword [rbx + 8], edx
lea rdx, [0x1404b0335]
mov qword [rax + rcx + 0x40], rdx
lea rdx, [0x1406ef984]
push rsp
add byte [rax - 0x77], cl
push rsp
or byte [rax + 0x48], dl
mov dword [rax + rcx + 0x68], 4
mov byte [rax + rcx + 0x78], 0
mov byte [rax + rcx + 0x79], 0
cmp dword [0x1406ef4d0], 0
je 0x1401a4b71
mov rdx, qword [rax + rcx + 0x60]
call fcn.140205fe0
mov qword [r11], rdx
mov rdx, qword [rax + rcx + 0x70]
mov qword [r11 + 8], rdx
lea rdx, [0x1404b0339]
mov qword [rax + rcx + 0x60], rdx
lea rdx, [0x1406ef985]
mov qword [rax + rcx + 0x70], rdx
mov qword [rax + rcx + 0x88], 3
mov byte [rax + rcx + 0x98], 0
mov byte [rax + rcx + 0x99], 0
cmp dword [0x1406ef4d0], 0
je 0x1401a4bca
mov rdx, qword [rax + rcx + 0x80]
call fcn.140205fe0
mov qword [r11], rdx
mov rdx, qword [rax + rcx + 0x90]
mov qword [r11 + 8], rdx
lea rdx, [0x1404af4d8]
mov qword [rax + rcx + 0x80], rdx
lea rdx, [0x1406ef987]
mov qword [rax + rcx + 0x90], rdx
mov qword [rsp], 0
call fcn.1401a4e40
xorps xmm15, xmm15
mov r14, qword [0x1406ef470]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 8]
test eax, eax
je 0x1401a4e23
mov dword [rsp + 0x44], eax
mov eax, 0x80000000
mov qword [rsp], rax
call fcn.1401a4e40
xorps xmm15, xmm15
mov r14, qword [0x1406ef470]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 8]
mov dword [0x1406ef28c], eax
mov qword [rsp], 1
call fcn.1401a4e40
xorps xmm15, xmm15
mov r14, qword [0x1406ef470]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x10]
bt eax, 0
setb byte [0x1406ef98d]
bt eax, 1
setb byte [0x1406ef989]
bt eax, 9
setb byte [0x1406ef98e]
bt eax, 0x13
setb byte [0x1406ef98f]
bt eax, 0x14
setb byte [0x1406ef990]
bt eax, 0x17
setb byte [0x1406ef98a]
bt eax, 0x19
setb byte [0x1406ef980]
bt eax, 0xc
setb cl
bt eax, 0x1b
setb dl
mov byte [0x1406ef988], dl
and ecx, edx
mov byte [0x1406ef987], cl
bt eax, 0x1b
jb 0x1401a4cd7
xor ecx, ecx
jmp 0x1401a4d13
mov dword [rsp + 0x4c], eax
nop dword [rax + rax]
call fcn.1401a4e60
xorps xmm15, xmm15
mov r14, qword [0x1406ef470]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
bt eax, 1
nop
jae 0x1401a4d0b
bt eax, 2
setb al
jmp 0x1401a4d0d
xor eax, eax
mov ecx, eax
mov eax, dword [rsp + 0x4c]
bt eax, 0x1c
setb al
and eax, ecx
mov byte [0x1406ef982], al
mov eax, dword [rsp + 0x44]
cmp eax, 7
jb 0x1401a4e1d
mov byte [rsp + 0x43], cl
mov qword [rsp], 7
nop dword [rax + rax]
call fcn.1401a4e40
xorps xmm15, xmm15
mov r14, qword [0x1406ef470]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0xc]
bt eax, 3
setb byte [0x1406ef984]
bt eax, 8
bt eax, 9
bt eax, 0x13
bt eax, 0x1d
bt eax, 5
setb cl
movzx edx, byte [rsp + 0x43]
and edx, ecx
mov byte [0x1406ef983], dl
bt eax, 8
setb byte [0x1406ef985]
bt eax, 9
setb byte [0x1406ef986]
bt eax, 0x13
setb byte [0x1406ef981]
bt eax, 0x1d
setb byte [0x1406ef98c]
mov eax, 0x80000000
mov qword [rsp], rax
nop
call fcn.1401a4e40
xorps xmm15, xmm15
mov r14, qword [0x1406ef470]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp dword [rsp + 8], 0x80000001
nop
jae fcn.1401a4de8
add rsp, 0x50
pop rbp
ret
add rsp, 0x50
pop rbp
ret
add rsp, 0x50
pop rbp
ret