Function at 0x14000828c
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, 0x488
movaps xmmword [rsp + 0x470], xmm6
lea rbp, [0x1400180a0]
mov edx, 0x68
lea r9, [rsp + 0x188]
mov rcx, r9
call fcn.140001b70
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x188], rbp
call fcn.140001b70
mov rcx, r9
mov qword [rsp + 0x120], rbp
call fcn.140003cf0
lea rcx, [0x140018240]
call fcn.1400110f0
cmp byte [rax], 0
mov rbx, rax
jne 0x140008759
call qword [0x140020198]
xor esi, esi
xor edx, edx
mov r9d, 0x3000
mov rcx, rax
mov dword [rsp + 0x28], esi
mov r8d, 0x1000
mov dword [rsp + 0x20], 0x20
call qword [0x1400200d8]
mov r12b, byte [rbx]
mov r13, rax
test r12b, r12b
jne 0x140008759
lea rax, [rsp + 0x1f0]
mov edx, 0x68
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.140001b70
lea rax, [rsp + 0x260]
mov qword [rsp + 0x1f0], rbp
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.140001b70
mov edx, 0x10
mov qword [rsp + 0x260], rbp
lea rcx, [rsp + 0xd0]
call fcn.140001b70
lea rcx, [rsp + 0xe0]
call fcn.140001b70
lea rcx, [0x140020100]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [rbx], 0
jne 0x14000854f
mov rax, qword [0x1400200f0]
or rax, qword [0x1400200f8]
jne 0x1400084b9
mov edx, 0x10
mov r15d, 8
lea rcx, [rsp + 0xf0]
call fcn.140001b70
lea rbp, [rsp + 0x100]
lea rsi, [rsp + 0x110]
mov rcx, rbp
call fcn.140001b70
mov rcx, rsi
call fcn.140001b70
mov rdx, rsi
xor ecx, ecx
mov r9d, 2
mov r8d, 0x10
call qword [0x1400200e0]
mov dl, byte [rbx]
test dl, dl
jne 0x140008482
test eax, eax
je 0x140008422
dec r15
jne 0x1400083fa
jmp 0x140008438
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rbp], rax
or rax, rcx
mov qword [rbp + 8], rcx
je 0x14000841b
jmp 0x140008482
mov rax, qword [rsp + 0x100]
or rax, qword [rsp + 0x108]
jne 0x140008482
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 2
call rbx
lea rdx, [0x140019588]
mov rcx, rax
call fcn.1400017f1
mov ecx, 2
call rbx
lea rdx, [0x140019052]
mov rcx, rax
call fcn.1400017f1
jmp 0x140008854
mov rax, qword [rsp + 0x100]
test dl, dl
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xf8], rax
jne 0x140008534
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [0x1400200f0], xmm0
movaps xmm1, xmmword [0x1400200f0]
lea rbp, [0x140019f10]
xor r15d, r15d
xor esi, esi
lea rcx, [0x1400200f0]
movaps xmmword [rsp + 0xe0], xmm1
xor r8d, r8d
mov rax, qword [rbp]
bt rax, r8
jae 0x1400084f2
xor rsi, qword [rcx]
xor r15, qword [0x1400200f8]
mov qword [rsp + 0x58], r8
call fcn.140001798
cmp byte [rbx], 0
jne 0x140008534
mov r8, qword [rsp + 0x58]
lea rcx, [0x1400200f0]
inc r8
cmp r8, 0x40
jne 0x1400084de
lea rax, [0x140019f20]
add rbp, 8
cmp rax, rbp
jne 0x1400084db
mov qword [0x1400200f0], rsi
mov qword [0x1400200f8], r15
mov bpl, byte [rbx]
lea rcx, [0x140020100]
mov byte [rbx], 0
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [rbx], 0
jne 0x14000854f
mov byte [rbx], bpl
mov rax, qword [rsp + 0xe0]
cmp byte [rbx], 0
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd8], rax
jne 0x1400086c0
movaps xmm2, xmmword [rsp + 0xd0]
mov r15d, 0x16
lea rbp, [0x140020130]
movaps xmmword [0x140020130], xmm2
mov rcx, rbp
call fcn.140001798
cmp rax, 0xfffffffffffff9b0
jbe 0x1400085a9
dec r15
jne 0x140008594
mov rcx, qword [rsp + 0x40]
xor edx, edx
mov esi, 0x1389
div rsi
lea r15, [rdx + 0x1388]
mov rbp, rdx
call fcn.140003cf0
cmp byte [rbx], 0
jne 0x1400086c0
mov ecx, r15d
call qword [0x140020140]
cmp byte [rbx], 0
jne 0x1400086c0
mov rcx, qword [rsp + 0x48]
call fcn.140003cf0
cmp byte [rbx], 0
jne 0x1400086c0
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x48]
call fcn.140001dde
mov r8, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
test r8, r8
jns 0x140008626
test r15, r15
jg 0x14000864c
mov edx, 2
mov ecx, 3
call fcn.140001651
mov r8, r15
mov edx, 2
xor ecx, ecx
mov r11, rax
call fcn.140001651
add r11, rax
jmp 0x140008683
mov ecx, 3
inc r8
mov edx, 2
call fcn.140001651
mov r8d, 1
xor edx, edx
mov r11, rax
call fcn.140001651
mov edx, 2
xor ecx, ecx
sub rax, r15
mov r8, rax
call fcn.140001651
sub r11, rax
add rbp, 0x1194
mov rcx, qword [rsp + 0x48]
cmp rbp, r11
jg 0x1400086aa
call fcn.140003ca7
cmp byte [rbx], 0
jne 0x1400086e9
mov rcx, qword [rsp + 0x40]
call fcn.140003ca7
jmp 0x1400086e9
call fcn.140003ca7
cmp byte [rbx], 0
jne 0x1400086ec
mov rcx, qword [rsp + 0x40]
call fcn.140003ca7
jmp 0x1400086ec
mov rcx, qword [rsp + 0x48]
mov bpl, byte [rbx]
mov byte [rbx], 0
call fcn.140003ca7
cmp byte [rbx], 0
jne 0x1400086ec
mov rcx, qword [rsp + 0x40]
call fcn.140003ca7
cmp byte [rbx], 0
jne 0x1400086ec
mov byte [rbx], bpl
jmp 0x1400086ec
mov r12b, 1
cmp byte [rbx], 0
jne 0x140008759
test r13, r13
je 0x14000870d
test r12b, r12b
je 0x14000870d
call qword [0x140020148]
cmp byte [rbx], 0
mov ebp, eax
je 0x14000876b
jmp 0x1400087d5
movaps xmm3, xmmword [0x14001a1f0]
lea rcx, [rsp + 0xb0]
mov r8d, 0x330c5b97
lea rdx, [rsp + 0xa0]
movaps xmmword [rsp + 0xa0], xmm3
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
je 0x140008835
test rcx, rcx
jne 0x14000885e
xor r11d, r11d
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0x50], r11
jmp 0x14000a4cd
mov rcx, qword [rsp + 0x48]
mov edx, 0x20a
call fcn.140001b70
xor ecx, ecx
mov rdx, qword [rsp + 0x48]
mov r8d, 0x104
call qword [0x140020158]
xor r10d, r10d
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x30], r9
xor r9d, r9d
mov edx, 0x80000000
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], 3
call qword [0x140020150]
cmp rax, 0xffffffffffffffff
mov rcx, rax
sete r12b
call qword [0x140020168]
cmp byte [rbx], 0
je 0x14000887b
mov al, byte [rbx]
test al, al
mov byte [rsp + 0x60], al
jne 0x140008759
lea rbp, [rsp + 0xb0]
test r14b, r14b
lea r13, [rsp + 0xa0]
je 0x140008905
movaps xmm5, xmmword [0x14001a1e0]
mov rcx, rbp
mov r8d, 0x73742eb5
mov rdx, r13
movaps xmmword [rsp + 0xa0], xmm5
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
jne 0x1400088e4
mov qword [rsp + 0x268], rcx
mov rcx, qword [rsp + 0x48]
mov edx, 1
mov qword [rsp + 0x260], rax
call fcn.1400049fc
mov ecx, 1
call fcn.14000b8a0
test byte [rcx + 7], 0x40
jne 0x140008759
call fcn.140002e17
cmp byte [rbx], 0
je 0x1400086fb
jmp 0x140008759
call fcn.140005ed2
cmp byte [rbx], 0
mov r9d, eax
jne 0x1400087d5
mov rcx, qword [rsp + 0x48]
test ebp, ebp
mov edx, 3
setne r10b
call fcn.140001b70
mov byte [rsp + 0x260], r10b
or r10b, r12b
mov byte [rsp + 0x261], r12b
mov byte [rsp + 0x262], r9b
jne 0x1400088c3
test r9b, r9b
je 0x1400088cb
mov r14b, 1
jmp 0x1400087d5
call fcn.1400019de
dec eax
je 0x1400088c3
call fcn.14000162a
dec eax
sete r14b
jmp 0x1400087d5
test rcx, rcx
je 0x140008759
test byte [rcx + 7], 0x40
jne 0x140008759
call fcn.140002e17
cmp byte [rbx], 0
jne 0x140008759
call qword [0x140020198]
mov rcx, qword [rsp + 0x48]
mov edx, 0x18
mov qword [rsp + 0x70], rax
call fcn.140001b70
movaps xmm4, xmmword [0x140019fe0]
mov rdx, r13
mov rcx, rbp
mov r8d, 0xa075d2f
movaps xmmword [rsp + 0xa0], xmm4
call fcn.1400052d2
cmp byte [rbx], 0
mov r12, qword [rsp + 0xb8]
jne 0x14000942e
mov rcx, rbp
call fcn.14000168e
mov rcx, rax
call qword [0x140020190]
mov r8, qword [rsp + 0x48]
mov r9d, 0x18
mov rcx, qword [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x78], rax
call qword [0x140020188]
mov rax, qword [rsp + 0x260]
mov rcx, rbp
mov r8d, 0x7897b0fd
movaps xmm0, xmmword [0x140019fd0]
mov rdx, r13
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x58], rax
call fcn.1400052d2
cmp byte [rbx], 0
mov rsi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
jne 0x14000941b
lea r10, section..rdata
test rsi, rsi
je 0x1400089d5
lea r10, [rbp + 8]
lea r9, [rsp + 0x110]
mov edx, 0x10
mov rcx, r9
call fcn.140001b70
mov rcx, qword [rsp + 0x40]
call fcn.140001b70
mov rdx, r10
mov rcx, r9
call fcn.14000449b
cmp byte [rbx], 0
jne 0x140008a58
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1400191c3]
call fcn.14000449b
cmp byte [rbx], 0
jne 0x140008a58
mov r14, qword [rsp + 0x1f8]
mov r13, qword [rsp + 0x118]
mov rdx, r14
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen]
test r14, r14
mov rdi, rax
je 0x140008a46
mov rcx, r14
call fcn.140002e17
cmp byte [rbx], 0
jne 0x140008a58
test r13, r13
je 0x140008a58
mov rcx, r13
call fcn.140002e17
cmp byte [rbx], 0
jne 0x140008b12
test rdi, rdi
jne 0x140008b14
lea r13, str.IOError
mov ecx, 0x50
call fcn.1400042a4
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140018160]
mov qword [rax + 0x10], rdx
lea rdx, [rsi + 0xd]
mov qword [rax + 0x20], r13
lea rdi, [rax + 0x10]
call fcn.140004b34
mov rcx, qword [rsp + 0x40]
lea r9, [rsp + 0xb0]
movaps xmm1, xmmword [0x140019f20]
mov rdx, r9
movaps xmmword [rsp + 0xb0], xmm1
call fcn.140002de7
mov rcx, qword [rsp + 0x40]
mov rdx, r9
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], rbp
lea r9, str.syncio.nim
call fcn.140002de7
xor r8d, r8d
mov rdx, r13
mov rcx, rdi
movaps xmm2, xmmword [rsp + 0x1f0]
mov qword [rdi + 8], r8
lea r8, str.open
movups xmmword [rdi + 0x18], xmm2
mov qword [rsp + 0x20], 0x2ff
call fcn.14000488f
xor edi, edi
cmp byte [rbx], 0
jne 0x14000941b
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
cmp byte [rbx], 0
mov ecx, eax
jne 0x140008b37
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_osfhandle]
mov dword [rsp + 0x68], eax
cmp byte [rbx], 0
jne 0x14000941b
movsxd rax, dword [rsp + 0x68]
xor edx, edx
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x28], rdx
mov r8d, 0x1000002
xor edx, edx
mov dword [rsp + 0x20], ecx
mov qword [rsp + 0x80], rax
mov rcx, rax
call qword [0x140020180]
test rax, rax
mov qword [rsp + 0x68], rax
je 0x140008bab
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov edx, 4
call qword [0x140020170]
test rax, rax
mov qword [rsp + 0x88], rax
jne 0x140008e4d
jmp 0x140008da0
mov rcx, qword [rsp + 0x40]
mov edx, 0x42
xor esi, esi
lea r15, [rsp + 0xa0]
call fcn.140004b34
lea rax, [rsp + 0xb0]
movaps xmm3, xmmword [0x140019fc0]
mov rdx, r15
mov r8d, 0x53cb9e47
mov rcx, rax
mov qword [rsp + 0x48], rax
movaps xmmword [rsp + 0xa0], xmm3
call fcn.1400052d2
cmp byte [rbx], 0
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
jne 0x140008d42
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.140004504
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xb0], r14
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xb8], r13
call fcn.140002de7
call qword [0x140020178]
mov rcx, qword [rsp + 0x48]
mov r8d, 0x308a29c5
mov rdx, r15
movaps xmm4, xmmword [0x140019f90]
mov esi, eax
movaps xmmword [rsp + 0xa0], xmm4
call fcn.1400052d2
cmp byte [rbx], 0
mov r14, qword [rsp + 0xb8]
jne 0x14000a562
mov r8, qword [rsp + 0x48]
mov edx, esi
mov rcx, qword [rsp + 0x40]
call fcn.1400053c1
cmp byte [rbx], 0
jne 0x14000a562
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov r8d, 0x2e7fc11f
xor esi, esi
movaps xmm5, xmmword [0x140019fb0]
movaps xmmword [rsp + 0xa0], xmm5
call fcn.1400052d2
cmp byte [rbx], 0
mov rdi, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jne 0x140008d1a
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140004504
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xb8], r15
call fcn.140002de7
xor eax, eax
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x110], rax
test r15, r15
je 0x140008d2e
test byte [r15 + 7], 0x40
jne 0x140008d2e
mov rcx, r15
call fcn.140002e17
test r14, r14
je 0x140008d42
test byte [r14 + 7], 0x40
jne 0x140008d42
mov rcx, r14
call fcn.140002e17
test r13, r13
je 0x140008d56
test byte [r13 + 7], 0x40
jne 0x140008d56
mov rcx, r13
call fcn.140002e17
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x140008d6e
test byte [rcx + 7], 0x40
jne 0x140008d6e
call fcn.140002e17
cmp byte [rbx], 0
je 0x140008ff5
test rsi, rsi
je 0x14000941b
test byte [rsi + 7], 0x40
jne 0x14000941b
mov rcx, rsi
call fcn.140002e17
cmp byte [rbx], 0
je 0x140008b78
jmp 0x14000941b
lea rax, [rsp + 0x1f0]
mov edx, 0x38
xor esi, esi
mov qword [rsp + 0x40], rax
lea r15, [rsp + 0xa0]
mov rcx, rax
call fcn.140004b34
lea rax, [rsp + 0xb0]
movaps xmm6, xmmword [0x140019fa0]
mov rdx, r15
mov r8d, 0x521d03cd
mov rcx, rax
mov qword [rsp + 0x48], rax
movaps xmmword [rsp + 0xa0], xmm6
call fcn.1400052d2
cmp byte [rbx], 0
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
je 0x140008e84
test r13, r13
jne 0x140008fc9
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
jne 0x140008fe1
cmp byte [rbx], 0
je 0x140008ff5
test rsi, rsi
je 0x14000941b
test byte [rsi + 7], 0x40
jne 0x14000941b
mov rcx, rsi
call fcn.140002e17
cmp byte [rbx], 0
jne 0x14000941b
mov rax, qword [rsp + 0x58]
mov word [rsp + 0x48], 0
mov rdi, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x3c]
lea r15, [rdi + rax]
lea rax, [r15 + 0x18]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
jmp 0x140009082
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.140004504
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xb0], r14
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xb8], r13
call fcn.140002de7
call qword [0x140020178]
mov rcx, qword [rsp + 0x48]
mov r8d, 0x10acfbb7
mov rdx, r15
movaps xmm0, xmmword [0x140019f90]
mov esi, eax
movaps xmmword [rsp + 0xa0], xmm0
call fcn.1400052d2
cmp byte [rbx], 0
mov r14, qword [rsp + 0xb8]
jne 0x14000a55b
mov r8, qword [rsp + 0x48]
mov edx, esi
mov rcx, qword [rsp + 0x40]
call fcn.1400053c1
cmp byte [rbx], 0
jne 0x14000a55b
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov r8d, 0x77504115
xor esi, esi
movaps xmm1, xmmword [0x140019f80]
movaps xmmword [rsp + 0xa0], xmm1
call fcn.1400052d2
cmp byte [rbx], 0
mov rdi, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jne 0x140008f94
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.140004504
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xb8], r15
call fcn.140002de7
xor eax, eax
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x110], rax
test r15, r15
je 0x140008fa8
test byte [r15 + 7], 0x40
jne 0x140008fa8
mov rcx, r15
call fcn.140002e17
test r14, r14
je 0x140008e06
test byte [r14 + 7], 0x40
jne 0x140008e06
mov rcx, r14
call fcn.140002e17
jmp 0x140008e06
test byte [r13 + 7], 0x40
jne 0x140008e0f
mov rcx, r13
call fcn.140002e17
jmp 0x140008e0f
test byte [rcx + 7], 0x40
jne 0x140008e20
call fcn.140002e17
jmp 0x140008e20
lea rcx, [rsp + 0x110]
mov edx, 1
call fcn.1400049fc
test rsi, rsi
je 0x14000941b
test byte [rsi + 7], 0x40
mov rcx, rsi
jne 0x14000941b
jmp 0x1400093c9
mov rax, qword [rsp + 0x98]
mov edx, 8
movzx r13d, word [r15 + 0x14]
mov rcx, qword [rsp + 0x40]
add r13, rax
imul ax, word [rsp + 0x48], 0x28
movzx eax, ax
add r13, rax
call fcn.14000501d
mov r14, qword [rsp + 0xb8]
mov rdx, qword [r13]
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 8], rdx
cmp byte [rbx], 0
je 0x1400090ca
test byte [r14 + 7], 0x40
jne 0x140009079
mov rcx, r14
call fcn.140002e17
cmp byte [rbx], 0
jne 0x14000941b
mov eax, dword [rsp + 0x48]
cmp ax, word [r15 + 6]
jb 0x140009022
mov rcx, qword [rsp + 0x70]
call qword [0x140020168]
mov rcx, qword [rsp + 0x80]
call qword [0x140020168]
mov rcx, qword [rsp + 0x68]
call qword [0x140020168]
mov rcx, qword [rsp + 0x78]
call qword [0x140020160]
test rbp, rbp
jne 0x1400093f6
jmp 0x140009404
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r14
call fcn.14000a77c
test rax, rax
js 0x1400093ec
lea r9, [rsp + 0x100]
xor eax, eax
mov r8d, 0x40
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [r13 + 0xc]
movsxd rdx, dword [r13 + 8]
add rcx, rax
call qword [0x1400201b0]
test eax, eax
je 0x140009138
movsxd rsi, dword [r13 + 0xc]
mov rax, qword [rsp + 0x58]
add rax, rsi
cmp byte [rbx], 0
je 0x140009268
jmp 0x14000906a
lea rdi, [rsp + 0x1f0]
mov edx, 0x3b
xor esi, esi
mov rcx, rdi
call fcn.140004b34
mov edx, 0x1f
mov rcx, rdi
call fcn.140004504
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
movaps xmm2, xmmword [0x140019f60]
movaps xmmword [rsp + 0xb0], xmm2
call fcn.140002de7
call qword [0x140020178]
mov r8, qword [rsp + 0x40]
mov rcx, rdi
movaps xmm3, xmmword [0x140019f40]
mov edx, eax
movaps xmmword [rsp + 0xb0], xmm3
call fcn.1400053c1
cmp byte [rbx], 0
jne 0x1400091f4
mov rcx, rdi
mov edx, 2
call fcn.140004504
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
xor edi, edi
movaps xmm4, xmmword [0x140019f30]
movaps xmmword [rsp + 0xb0], xmm4
call fcn.140002de7
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], rdi
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x14000920c
test byte [rcx + 7], 0x40
jne 0x14000920c
call fcn.140002e17
cmp byte [rbx], 0
je 0x14000921b
test rsi, rsi
jne 0x140009248
jmp 0x14000906a
lea rcx, [rsp + 0x110]
mov edx, 1
call fcn.1400049fc
test rsi, rsi
je 0x1400093bf
test byte [rsi + 7], 0x40
mov rcx, rsi
jne 0x1400093bf
jmp 0x1400093ba
test byte [rsi + 7], 0x40
jne 0x14000906a
mov rcx, rsi
call fcn.140002e17
cmp byte [rbx], 0
je 0x14000911e
jmp 0x14000906a
mov rdi, qword [rsp + 0x88]
movsxd rcx, dword [r13 + 8]
add rsi, rdi
mov rdi, rax
mov rax, qword [rsp + 0x58]
rep movsb byte [rdi], byte [rsi]
movsxd rcx, dword [r13 + 0xc]
add rcx, rax
cmp byte [rbx], 0
jne 0x14000906a
movsxd rdx, dword [r13 + 8]
lea r9, [rsp + 0x100]
mov r8d, dword [rsp + 0x100]
call qword [0x1400201b0]
test eax, eax
jne 0x1400093ec
lea rsi, [rsp + 0x1f0]
mov edx, 0x56
xor r13d, r13d
lea rdi, [rsp + 0xb0]
mov rcx, rsi
call fcn.140004b34
mov edx, 0x3a
mov rcx, rsi
call fcn.140004504
movaps xmm5, xmmword [0x140019f50]
mov rdx, rdi
mov rcx, rsi
movaps xmmword [rsp + 0xb0], xmm5
call fcn.140002de7
call qword [0x140020178]
movaps xmm6, xmmword [0x140019f40]
mov r8, rdi
mov rcx, rsi
mov edx, eax
movaps xmmword [rsp + 0xb0], xmm6
call fcn.1400053c1
cmp byte [rbx], 0
jne 0x140009372
mov rcx, rsi
mov edx, 2
call fcn.140004504
movaps xmm0, xmmword [0x140019f30]
mov rcx, rsi
mov rdx, rdi
xor esi, esi
movaps xmmword [rsp + 0xb0], xmm0
call fcn.140002de7
mov r13, qword [rsp + 0x1f8]
mov qword [rsp + 0x1f8], rsi
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x14000938a
test byte [rcx + 7], 0x40
jne 0x14000938a
call fcn.140002e17
cmp byte [rbx], 0
je 0x140009399
test r13, r13
jne 0x1400093d0
jmp 0x14000906a
lea rcx, [rsp + 0x110]
mov edx, 1
call fcn.1400049fc
test r13, r13
je 0x1400093bf
test byte [r13 + 7], 0x40
jne 0x1400093bf
mov rcx, r13
call fcn.140002e17
test byte [r14 + 7], 0x40
jne 0x14000941b
mov rcx, r14
call fcn.140002e17
jmp 0x14000941b
test byte [r13 + 7], 0x40
jne 0x14000906a
mov rcx, r13
call fcn.140002e17
cmp byte [rbx], 0
jne 0x14000906a
inc word [rsp + 0x48]
jmp 0x14000906a
test byte [rbp + 7], 0x40
jne 0x140009404
mov rcx, rbp
call fcn.140002e17
test r12, r12
je 0x140009445
test byte [r12 + 7], 0x40
jne 0x140009445
mov rcx, r12
call fcn.140002e17
jmp 0x140009445
test rbp, rbp
je 0x14000942e
test byte [rbp + 7], 0x40
jne 0x14000942e
mov rcx, rbp
call fcn.140002e17
test r12, r12
je 0x14000944a
test byte [r12 + 7], 0x40
jne 0x14000944a
mov rcx, r12
call fcn.140002e17
jmp 0x14000944a
mov byte [rsp + 0x60], 1
mov r14b, byte [rbx]
test r14b, r14b
jne 0x140008759
cmp byte [rsp + 0x60], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
jne 0x1400094b9
mov rdx, qword [rsp + 0x48]
mov r8d, 0x6856740f
mov rcx, qword [rsp + 0x40]
movaps xmm1, xmmword [0x14001a040]
movaps xmmword [rsp + 0xa0], xmm1
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
je 0x140009539
jmp 0x1400098c2
mov rdx, qword [rsp + 0x48]
mov r8d, 0x74e586ef
mov rcx, qword [rsp + 0x40]
movaps xmm2, xmmword [0x14001a1d0]
movaps xmmword [rsp + 0xa0], xmm2
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
jne 0x14000a54d
lea rcx, [rsp + 0x260]
mov edx, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rsi
call fcn.1400049fc
test rsi, rsi
je 0x14000952b
test byte [rsi + 7], 0x40
jne 0x14000952b
mov rcx, rsi
call fcn.140002e17
cmp byte [rbx], 0
je 0x140009477
jmp 0x140008759
lea rcx, [rsp + 0x1f0]
mov edx, 1
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdi
call fcn.1400049fc
lea rcx, [rsp + 0xf0]
mov edx, 1
xor r11d, r11d
call fcn.140001b70
mov rdx, qword [rsp + 0x48]
mov r8d, 0x4f18b39d
mov byte [rsp + 0xf0], 0xc3
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x100], r11d
movaps xmm3, xmmword [0x14001a030]
mov dword [rsp + 0x110], r11d
movaps xmmword [rsp + 0xa0], xmm3
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
jne 0x1400098af
lea rcx, section..rdata
test rax, rax
je 0x1400095d5
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp byte [rbx], 0
mov r12, rax
jne 0x1400098af
test rax, rax
je 0x14000962e
mov rdx, qword [rsp + 0x48]
mov r8d, 0x6bf47d65
mov rcx, qword [rsp + 0x40]
movaps xmm4, xmmword [0x14001a010]
movaps xmmword [rsp + 0xa0], xmm4
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
je 0x1400096b8
jmp 0x14000989c
mov rdx, qword [rsp + 0x48]
mov r8d, 0x20e2c027
mov rcx, qword [rsp + 0x40]
movaps xmm5, xmmword [0x14001a020]
movaps xmmword [rsp + 0xa0], xmm5
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
je 0x140009671
test rbp, rbp
jne 0x140009698
jmp 0x1400098af
lea rcx, [rsp + 0x260]
mov edx, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rbp
call fcn.1400049fc
jmp 0x14000989c
test byte [rbp + 7], 0x40
jne 0x1400098af
mov rcx, rbp
call fcn.140002e17
cmp byte [rbx], 0
je 0x1400095ec
jmp 0x1400098af
lea rdx, section..rdata
test rax, rax
je 0x1400096c8
lea rdx, [rbp + 8]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp byte [rbx], 0
mov r12, rax
jne 0x14000989c
test rax, rax
je 0x14000970f
lea r9, [rsp + 0x100]
mov r8d, 0x40
mov edx, 1
mov rcx, r12
call qword [0x1400201b0]
mov r13b, byte [rbx]
test r13b, r13b
je 0x1400097b6
jmp 0x14000989c
mov rdx, qword [rsp + 0x48]
mov r8d, 0x56e165ff
mov rcx, qword [rsp + 0x40]
movaps xmm6, xmmword [0x14001a000]
movaps xmmword [rsp + 0xa0], xmm6
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
je 0x140009752
test r13, r13
jne 0x140009795
jmp 0x14000989c
lea rcx, [rsp + 0x260]
mov edx, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r13
call fcn.1400049fc
test r13, r13
je 0x14000989c
test byte [r13 + 7], 0x40
jne 0x14000989c
mov rcx, r13
call fcn.140002e17
jmp 0x14000989c
test byte [r13 + 7], 0x40
jne 0x14000989c
mov rcx, r13
call fcn.140002e17
cmp byte [rbx], 0
je 0x1400096e2
jmp 0x14000989c
test eax, eax
je 0x14000985c
mov rdx, qword [rsp + 0x48]
mov r8d, 0x43d3906d
mov rcx, qword [rsp + 0x40]
movaps xmm0, xmmword [0x140019ff0]
movaps xmmword [rsp + 0xa0], xmm0
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jne 0x140009897
lea rcx, [rsp + 0x260]
mov edx, 1
mov r13b, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r15
call fcn.1400049fc
mov byte [r12], 0xc3
mov edx, 1
mov rcx, r12
mov r8d, dword [rsp + 0x100]
lea r9, [rsp + 0x110]
call qword [0x1400201b0]
test r15, r15
je 0x140009857
test byte [r15 + 7], 0x40
jne 0x140009857
mov rcx, r15
call fcn.140002e17
cmp byte [rbx], 0
jne 0x14000989c
test rbp, rbp
je 0x14000986f
test byte [rbp + 7], 0x40
jne 0x14000986f
mov rcx, rbp
call fcn.140002e17
test rsi, rsi
je 0x140009882
test byte [rsi + 7], 0x40
jne 0x140009882
mov rcx, rsi
call fcn.140002e17
test rdi, rdi
je 0x1400098d7
test byte [rdi + 7], 0x40
jne 0x1400098d7
mov rcx, rdi
call fcn.140002e17
jmp 0x1400098d7
test r15, r15
jne 0x140009848
test rbp, rbp
je 0x1400098af
test byte [rbp + 7], 0x40
jne 0x1400098af
mov rcx, rbp
call fcn.140002e17
test rsi, rsi
je 0x1400098c2
test byte [rsi + 7], 0x40
jne 0x1400098c2
mov rcx, rsi
call fcn.140002e17
test rdi, rdi
je 0x1400098da
test byte [rdi + 7], 0x40
jne 0x1400098da
mov rcx, rdi
call fcn.140002e17
jmp 0x1400098da
mov r14d, r13d
mov r12b, byte [rbx]
test r12b, r12b
jne 0x140008759
test r14b, r14b
jne 0x140009967
lea rcx, [rsp + 0x1f0]
mov edx, 6
xor r10d, r10d
call fcn.140001b70
mov rdx, qword [rsp + 0x48]
mov r8d, 0x5787008f
mov dword [rsp + 0x1f0], 0x70057b8
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x100], r10d
movaps xmm1, xmmword [0x14001a090]
mov dword [rsp + 0x110], r10d
mov word [rsp + 0x1f4], 0xc380
movaps xmmword [rsp + 0xa0], xmm1
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
je 0x1400099e7
jmp 0x140009cce
mov rdx, qword [rsp + 0x48]
mov r8d, 0x74536a3d
mov rcx, qword [rsp + 0x40]
movaps xmm2, xmmword [0x14001a1c0]
movaps xmmword [rsp + 0xa0], xmm2
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
jne 0x14000a53f
lea rcx, [rsp + 0x260]
mov edx, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rsi
call fcn.1400049fc
test rsi, rsi
je 0x1400099d9
test byte [rsi + 7], 0x40
jne 0x1400099d9
mov rcx, rsi
call fcn.140002e17
cmp byte [rbx], 0
je 0x1400098eb
jmp 0x140008759
lea rcx, section..rdata
test rax, rax
je 0x1400099f7
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp byte [rbx], 0
mov rbp, rax
jne 0x140009cce
test rax, rax
je 0x140009a50
mov rdx, qword [rsp + 0x48]
mov r8d, 0x77c160a7
mov rcx, qword [rsp + 0x40]
movaps xmm3, xmmword [0x14001a070]
movaps xmmword [rsp + 0xa0], xmm3
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
je 0x140009ada
jmp 0x140009cbb
mov rdx, qword [rsp + 0x48]
mov r8d, 0x5885e11d
mov rcx, qword [rsp + 0x40]
movaps xmm4, xmmword [0x14001a080]
movaps xmmword [rsp + 0xa0], xmm4
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
je 0x140009a93
test rdi, rdi
jne 0x140009aba
jmp 0x140009cce
lea rcx, [rsp + 0x260]
mov edx, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rdi
call fcn.1400049fc
jmp 0x140009cbb
test byte [rdi + 7], 0x40
jne 0x140009cce
mov rcx, rdi
call fcn.140002e17
cmp byte [rbx], 0
je 0x140009a0e
jmp 0x140009cce
lea rdx, section..rdata
test rax, rax
je 0x140009aea
lea rdx, [rdi + 8]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp byte [rbx], 0
mov rbp, rax
jne 0x140009cbb
test rax, rax
je 0x140009b31
lea r9, [rsp + 0x100]
mov r8d, 0x40
mov edx, 6
mov rcx, rbp
call qword [0x1400201b0]
mov r13b, byte [rbx]
test r13b, r13b
je 0x140009bd8
jmp 0x140009cbb
mov rdx, qword [rsp + 0x48]
mov r8d, 0x2c6b26e5
mov rcx, qword [rsp + 0x40]
movaps xmm5, xmmword [0x14001a060]
movaps xmmword [rsp + 0xa0], xmm5
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
je 0x140009b74
test r13, r13
jne 0x140009bb7
jmp 0x140009cbb
lea rcx, [rsp + 0x260]
mov edx, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r13
call fcn.1400049fc
test r13, r13
je 0x140009cbb
test byte [r13 + 7], 0x40
jne 0x140009cbb
mov rcx, r13
call fcn.140002e17
jmp 0x140009cbb
test byte [r13 + 7], 0x40
jne 0x140009cbb
mov rcx, r13
call fcn.140002e17
cmp byte [rbx], 0
je 0x140009b04
jmp 0x140009cbb
test eax, eax
je 0x140009c8e
mov rdx, qword [rsp + 0x48]
mov r8d, 0x51ae3a7f
mov rcx, qword [rsp + 0x40]
movaps xmm6, xmmword [0x14001a050]
movaps xmmword [rsp + 0xa0], xmm6
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
jne 0x140009cb6
lea rcx, [rsp + 0x260]
mov edx, 1
mov r13b, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], r14
call fcn.1400049fc
mov eax, dword [rsp + 0x1f0]
mov edx, 6
mov rcx, rbp
lea r9, [rsp + 0x110]
mov dword [rbp], eax
mov eax, dword [rsp + 0x1f4]
mov word [rbp + 4], ax
mov r8d, dword [rsp + 0x100]
call qword [0x1400201b0]
test r14, r14
je 0x140009c89
test byte [r14 + 7], 0x40
jne 0x140009c89
mov rcx, r14
call fcn.140002e17
cmp byte [rbx], 0
jne 0x140009cbb
test rdi, rdi
je 0x140009ca1
test byte [rdi + 7], 0x40
jne 0x140009ca1
mov rcx, rdi
call fcn.140002e17
test rsi, rsi
je 0x140009ce3
test byte [rsi + 7], 0x40
jne 0x140009ce3
mov rcx, rsi
call fcn.140002e17
jmp 0x140009ce3
test r14, r14
jne 0x140009c7a
test rdi, rdi
je 0x140009cce
test byte [rdi + 7], 0x40
jne 0x140009cce
mov rcx, rdi
call fcn.140002e17
test rsi, rsi
je 0x140009ce6
test byte [rsi + 7], 0x40
jne 0x140009ce6
mov rcx, rsi
call fcn.140002e17
jmp 0x140009ce6
mov r12d, r13d
cmp byte [rbx], 0
jne 0x140008759
call fcn.140006a06
cmp byte [rbx], 0
jne 0x140008759
test al, al
je 0x140008854
test r12b, r12b
je 0x140008854
mov rdx, qword [rsp + 0x48]
mov r8d, 0x5c503e07
mov rcx, qword [rsp + 0x40]
movaps xmm0, xmmword [0x14001a1b0]
movaps xmmword [rsp + 0xa0], xmm0
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
jne 0x14000a4c4
lea rsi, [rsp + 0x120]
mov qword [rsp + 0x1f0], rax
mov rcx, rsi
mov qword [rsp + 0x1f8], r12
call fcn.140003cf0
cmp byte [rbx], 0
jne 0x14000a4c4
lea r8, [rsp + 0x188]
mov rdx, rsi
lea rcx, [rsp + 0xc0]
call fcn.140001dde
lea r14, [rsp + 0x260]
xor r9d, r9d
xor edx, edx
mov r13, qword [rsp + 0xc0]
mov rcx, r14
mov qword [rsp + 0x260], r9
mov rbp, qword [rsp + 0xc8]
mov qword [rsp + 0x268], r9
call fcn.14000367f
mov edx, 0x40
mov rcx, r14
mov rdi, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x268]
call fcn.140001b70
mov rcx, r14
call fcn.140001b70
test r13, r13
mov r15b, byte [rbx]
jns 0x140009e14
test rbp, rbp
je 0x140009e14
xor edx, edx
mov r8d, 1
mov ecx, 3
call fcn.140001651
test r15b, r15b
jne 0x14000a42d
sub rbp, rax
inc r13
mov r11d, 7
mov r8, r13
mov edx, r11d
mov ecx, 3
mov dword [rsp + 0x58], r11d
call fcn.140001651
test r15b, r15b
mov qword [rsp + 0x60], rax
jne 0x14000a42d
mov ecx, r11d
mov edx, 3
mov r8d, 1
call fcn.140001651
mov r10, qword [rsp + 0x60]
mov rcx, rax
mov rax, r13
cqo
idiv rcx
mov r13, rdx
mov qword [r14 + r11*8], r10
dec r11
cmp r11, 2
jne 0x140009e1a
mov r8, rbp
mov edx, r11d
xor ecx, ecx
call fcn.140001651
xor edx, edx
mov ecx, r11d
mov r8d, 1
mov r13, rax
call fcn.140001651
mov qword [r14 + r11*8], r13
mov rcx, rax
mov rax, rbp
cqo
idiv rcx
sub r11, 1
mov rbp, rdx
jae 0x140009e70
mov r13d, 7
mov r15, qword [rsp + r13*8 + 0x260]
test r15, r15
je 0x14000a13b
lea edx, [r13 - 1]
mov r14d, 0xb
lea rbp, [0x14001a170]
cmp dl, 6
ja case.default.0x140009ee6
lea rcx, [0x1400191d8]
movzx edx, dl
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
lea rbp, [0x14001a130]
jmp 0x140009f37
lea rbp, [0x14001a120]
jmp 0x140009f01
lea rbp, [0x14001a110]
mov r14d, 7
jmp case.default.0x140009ee6
lea rbp, [0x14001a100]
jmp 0x140009f28
lea rbp, [0x14001a0f0]
mov r14d, 4
jmp case.default.0x140009ee6
lea rbp, [0x14001a0e0]
mov r14d, 5
jmp case.default.0x140009ee6
lea rbp, [0x14001a150]
mov r14d, 0xc
lea rax, [0x14001a190]
xor ecx, ecx
mov rdx, r15
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x110], rcx
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.140004715
mov rcx, qword [rsp + 0x58]
mov edx, 0x20
call fcn.1400045b6
mov rdx, r15
mov rax, r15
mov qword [rsp + 0xa0], r14
sar rdx, 0x3f
mov qword [rsp + 0xa8], rbp
xor rax, rdx
sub rax, rdx
dec rax
jne 0x140009fe9
mov rcx, qword [rsp + 0x40]
xor edx, edx
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0xc0]
call fcn.140005ee3
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
je 0x14000a03f
jmp 0x14000a0dc
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call fcn.1400050ef
cmp byte [rbx], 0
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
jne 0x14000a0dc
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.140004504
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0xb0], r15
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xb8], r14
call fcn.140002de7
jmp 0x14000a0ba
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xa8], r14
call fcn.1400050ef
cmp byte [rbx], 0
mov rdx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jne 0x14000a0dc
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rdx
call fcn.140004504
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0xb8], r15
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x40]
call fcn.140002de7
test r15, r15
je 0x14000a0ba
test byte [r15 + 7], 0x40
jne 0x14000a0ba
mov rcx, r15
call fcn.140002e17
test r14, r14
je 0x14000a0ce
test byte [r14 + 7], 0x40
jne 0x14000a0ce
mov rcx, r14
call fcn.140002e17
test byte [rbp + 7], 0x40
jne 0x14000a0dc
mov rcx, rbp
call fcn.140002e17
cmp byte [rbx], 0
mov r14, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
jne 0x14000a42d
test rsi, rsi
je 0x14000a10c
movabs rax, 0xbfffffffffffffff
and rax, qword [rsi]
cmp rax, rdi
jg 0x14000a126
mov rdx, rsi
mov r9d, 0x10
mov r8d, 1
mov rcx, rdi
call fcn.14000a60e
mov rsi, rax
mov rax, rdi
inc rdi
shl rax, 4
add rax, rsi
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbp
sub r13, 1
jae 0x140009eae
lea rax, [0x14001a190]
xor r8d, r8d
test rdi, rdi
mov qword [rsp + 0x100], r8
lea r13, [rsp + 0x100]
mov qword [rsp + 0x108], rax
je 0x14000a174
cmp rdi, 1
jne 0x14000a1a2
jmp 0x14000a1bc
mov rcx, r13
mov edx, 0xd
call fcn.140004504
mov rdx, qword [rsp + 0x40]
mov rcx, r13
movaps xmm1, xmmword [0x14001a0d0]
movaps xmmword [rsp + 0xb0], xmm1
call fcn.140002de7
jmp 0x14000a3ce
lea rbp, [rsp + 0x110]
cmp rdi, 2
je 0x14000a1da
lea r14, [rdi - 2]
xor r13d, r13d
jmp 0x14000a2fa
mov rdx, qword [rsp + 0x40]
mov rcx, r13
movups xmm2, xmmword [rsi + 8]
movaps xmmword [rsp + 0xb0], xmm2
call fcn.140003551
jmp 0x14000a3ce
mov rdx, qword [rsi + 0x18]
mov rcx, rbp
add rdx, qword [rsi + 8]
add rdx, 5
call fcn.140004b34
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
movups xmm3, xmmword [rsi + 8]
movaps xmmword [rsp + 0xb0], xmm3
call fcn.140002de7
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
movaps xmm4, xmmword [0x14001a0c0]
movaps xmmword [rsp + 0xb0], xmm4
call fcn.140002de7
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
movups xmm5, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0xb0], xmm5
call fcn.140002de7
mov rdx, qword [rsp + 0x40]
mov rcx, r13
movaps xmm6, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xb0], xmm6
call fcn.140003622
jmp 0x14000a3ce
mov r15, r13
mov rcx, rbp
inc r13
shl r15, 4
mov rax, qword [rsi + r15 + 8]
lea rdx, [rax + 2]
call fcn.140004b34
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
movups xmm2, xmmword [rsi + r15 + 8]
movaps xmmword [rsp + 0xb0], xmm2
call fcn.140002de7
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
movaps xmm3, xmmword [0x14001a0a0]
movaps xmmword [rsp + 0xb0], xmm3
call fcn.140002de7
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x100]
mov r15, qword [rsp + 0x118]
mov qword [rsp + 0x50], rcx
movaps xmm6, xmmword [rsp + 0x110]
call fcn.140004504
mov rdx, qword [rsp + 0x40]
movaps xmmword [rsp + 0xb0], xmm6
mov rcx, qword [rsp + 0x50]
call fcn.140002de7
test r15, r15
jne 0x14000a3a8
cmp r14, r13
jge 0x14000a25e
lea r13, [rdi - 1]
mov rcx, rbp
shl r13, 4
add r13, rsi
mov rax, qword [r13 + 8]
lea rdx, [rax + 4]
call fcn.140004b34
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
movaps xmm0, xmmword [0x14001a0b0]
movaps xmmword [rsp + 0xb0], xmm0
call fcn.140002de7
mov rdx, qword [rsp + 0x40]
mov rcx, rbp
movups xmm1, xmmword [r13 + 8]
lea r13, [rsp + 0x100]
movaps xmmword [rsp + 0xb0], xmm1
call fcn.140002de7
mov rdx, qword [rsp + 0x110]
mov rcx, r13
mov r14, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x118]
call fcn.140004504
mov rdx, qword [rsp + 0x40]
mov rcx, r13
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], r15
call fcn.140002de7
test rbp, rbp
jne 0x14000a3c0
jmp 0x14000a3ce
test byte [r15 + 7], 0x40
jne 0x14000a2fa
mov rcx, r15
call fcn.140002e17
jmp 0x14000a2fa
test byte [rbp + 7], 0x40
jne 0x14000a3ce
mov rcx, rbp
call fcn.140002e17
mov rax, qword [rsp + 0x100]
xor ebp, ebp
cmp byte [rbx], 0
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x50], rax
jne 0x14000a42d
cmp rdi, rbp
jg 0x14000a3fe
test rsi, rsi
jne 0x14000a41f
jmp 0x14000a42d
mov rax, rbp
shl rax, 4
mov rcx, qword [rsi + rax + 0x10]
test rcx, rcx
je 0x14000a41a
test byte [rcx + 7], 0x40
jne 0x14000a41a
call fcn.140002e17
inc rbp
jmp 0x14000a3f2
test byte [rsi + 7], 0x40
jne 0x14000a42d
mov rcx, rsi
call fcn.140002e17
xor esi, esi
cmp byte [rbx], 0
jne 0x14000a4cd
mov rax, qword [rsp + 0x90]
lea rcx, [rsp + 0x1f0]
mov edx, 2
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x208], rax
call fcn.1400049fc
mov rdx, qword [rsp + 0x48]
mov r8d, 0x5951a505
mov rcx, qword [rsp + 0x40]
movaps xmm4, xmmword [0x14001a1a0]
movaps xmmword [rsp + 0xa0], xmm4
call fcn.1400052d2
cmp byte [rbx], 0
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
jne 0x14000a4cd
lea rcx, [rsp + 0x260]
mov edx, 1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rsi
call fcn.1400049fc
jmp 0x14000a4cd
xor eax, eax
xor esi, esi
mov qword [rsp + 0x50], rax
test rsi, rsi
mov dil, byte [rbx]
mov byte [rbx], 0
je 0x14000a4e6
test byte [rsi + 7], 0x40
jne 0x14000a4e6
mov rcx, rsi
call fcn.140002e17
cmp qword [rsp + 0x50], 0
je 0x14000a501
mov rax, qword [rsp + 0x50]
test byte [rax + 7], 0x40
jne 0x14000a501
mov rcx, rax
call fcn.140002e17
lea rcx, [rsp + 0x120]
call fcn.140003ca7
cmp byte [rbx], 0
jne 0x14000a569
test r12, r12
je 0x14000a528
test byte [r12 + 7], 0x40
jne 0x14000a528
mov rcx, r12
call fcn.140002e17
lea rcx, [rsp + 0x188]
call fcn.140003ca7
cmp byte [rbx], 0
jne 0x14000a569
mov byte [rbx], dil
jmp 0x14000a569
test rsi, rsi
jne 0x1400099cb
jmp 0x140008759
test rsi, rsi
jne 0x14000951d
jmp 0x140008759
xor esi, esi
jmp 0x140008fa8
xor esi, esi
jmp 0x140008d2e
movaps xmm6, xmmword [rsp + 0x470]
add rsp, 0x488
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret