Function at 0x140047220
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x858]
sub rsp, 0x930
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1400b2040]
xor rax, rsp
mov qword [rbp + 0x810], rax
mov rax, qword gs:[0x58]
or r12, 0xffffffffffffffff
mov ecx, 4
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1400b2c40], eax
jle 0x1400472a8
lea rcx, [0x1400b2c40]
call fcn.1400620b8
cmp dword [0x1400b2c40], r12d
jne 0x1400472a8
call fcn.140041c10
lea rcx, [0x1400b2c40]
mov qword [0x1400b2c28], rax
call fcn.14006204c
lea rcx, [rsp + 0x70]
call fcn.140060630
mov rcx, qword [0x1400b2c28]
mov rdx, rax
add rcx, 0x240
call fcn.14004a320
lea rcx, [rsp + 0x70]
call fcn.140001624
lea rdx, [0x140045954]
lea rcx, [rbp + 0x3a0]
call fcn.14004ac48
lea rdx, [0x140044fb4]
lea rcx, [rbp + 0x390]
call fcn.14004ac48
lea rcx, [rbp + 0x390]
call fcn.140041a44
lea rcx, [rbp + 0x3a0]
call fcn.140041aac
call fcn.140044d90
or r13d, 0xffffffff
xor r15d, r15d
mov esi, 0x811c9dc5
movabs rdi, 0x88154cc0f2ca6a0f
movabs rbx, 0x618e98990b47842c
mov r14d, 1
test al, al
jne 0x140047563
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400473b6
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400473b6
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, esi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x1400473b1
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140047392
cmp r11d, 0x23a979e4
je 0x1400473bb
test r9d, r9d
jne 0x140047379
mov rax, qword [rax]
jmp 0x140047354
mov ecx, dword [r10 + 0x24]
add rcx, r8
mov qword [rbp + 0x5e8], rbx
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
movabs rdx, 0x88154cc0f2ca6a0f
mov qword [rbp + 0x6b0], rdx
movabs rcx, 0xb83d6cb29db8184a
mov qword [rbp + 0x110], rcx
add rax, r8
mov qword [rbp + 0x6b8], rbx
lea r8, [rbp + 0x6b0]
mov qword [rbp + 0x5e0], rdx
movabs rcx, 0x618eb1ad3b77b554
mov qword [rbp + 0x118], rcx
lea rdx, [rsp + 0x70]
movaps xmm0, xmmword [rbp + 0x110]
movabs rcx, 0x5ff692ee75ff3da1
xorps xmm0, xmmword [rbp + 0x6b0]
mov qword [rbp + 0x5f0], rcx
movabs rcx, 0x1e9dd5d73de5981e
mov qword [rbp + 0x5f8], rcx
movabs rcx, 0xe1353ea596ab0543
mov qword [rbp + 0x10], rcx
movabs rcx, 0x41ebfbf76a33f742
mov qword [rbp + 0x18], rcx
movabs rcx, 0x7f8ff68f108d51c0
movups xmm1, xmmword [rbp + 0x10]
mov qword [rbp + 0x20], rcx
movabs rcx, 0x1eb3a6a34e8ce07b
mov qword [rbp + 0x28], rcx
xor ecx, ecx
movups xmm2, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x6b0], xmm0
movdqa xmm0, xmmword [rbp + 0x5e0]
xorps xmm2, xmmword [rbp + 0x5f0]
xorps xmm0, xmm1
movdqa xmmword [rbp - 0x80], xmm2
movdqa xmmword [rsp + 0x70], xmm0
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x140047537
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x140047537
mov edi, dword [r9 + 0x20]
add r10d, r13d
mov r11d, esi
lea rcx, [r8 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140047532
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140047513
cmp r11d, 0xe80fd3a
je 0x14004753c
test r10d, r10d
jne 0x1400474fa
mov rax, qword [rax]
jmp 0x1400474d5
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r8
call rax
movabs rdi, 0x88154cc0f2ca6a0f
call fcn.140044be4
test al, al
je 0x1400475f1
movabs rax, 0xed612fa59ca4054c
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x670], rax
lea rdx, [rbp + 0x1f0]
movabs rax, 0x618e98990b478448
mov qword [rbp + 0x698], rbx
movdqa xmm0, xmmword [rbp + 0x690]
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x678], rax
xorps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x1f0], xmm0
call fcn.1400016b0
mov rcx, qword [0x1400b2c28]
mov rdx, rax
add rcx, 0x288
call fcn.14004a320
lea rcx, [rbp + 0x110]
call fcn.140001624
jmp 0x140047832
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140047664
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140047664
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, esi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x14004765f
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140047640
cmp r11d, 0x23a979e4
je 0x140047669
test r9d, r9d
jne 0x140047627
mov rax, qword [rax]
jmp 0x140047602
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
movabs rdx, 0x88154cc0f2ca6a0f
mov qword [rbp + 0x670], rdx
add rax, r8
mov qword [rbp + 0x590], rdx
movabs r8, 0x618e98990b47842c
mov qword [rbp + 0x678], r8
movabs rdx, 0x1e9dd5d73de5981e
movdqa xmm0, xmmword [rbp + 0x670]
movabs rcx, 0xb83d6cb29db8184a
mov qword [rbp + 0x690], rcx
movabs rcx, 0x618eb1ac3b77b554
mov qword [rbp + 0x698], rcx
movabs rcx, 0x5ff692ee75ff3da1
xorps xmm0, xmmword [rbp + 0x690]
mov qword [rbp + 0x5a0], rcx
movabs rcx, 0xfa7038ae9bea0541
mov qword [rbp + 0x350], rcx
movabs rcx, 0xfe0f7fa2b33e142
mov qword [rbp + 0x358], rcx
movabs rcx, 0x5fd8fc811c8b5ec4
movups xmm1, xmmword [rbp + 0x350]
mov qword [rbp + 0x598], r8
lea r8, [rbp + 0x670]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm0, xmmword [rbp + 0x590]
xorps xmm0, xmm1
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x368], rdx
xor ecx, ecx
movups xmm2, xmmword [rbp + 0x360]
mov qword [rbp + 0x5a8], rdx
lea rdx, [rsp + 0x70]
movdqa xmm1, xmmword [rbp + 0x5a0]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1400477fc
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x1400477fc
mov edi, dword [r9 + 0x20]
add r10d, r13d
mov r11d, esi
lea rcx, [r8 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x1400477f7
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x1400477d8
cmp r11d, 0xe80fd3a
je 0x140047801
test r10d, r10d
jne 0x1400477bf
mov rax, qword [rax]
jmp 0x14004779a
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r8
call rax
movabs rbx, 0x618e98990b47842c
movabs rdi, 0x88154cc0f2ca6a0f
mov rdx, qword [0x1400b2c28]
lea rcx, [rbp + 0x208]
add rdx, 0x2c8
call fcn.1400016e4
mov rcx, rax
call fcn.1400445e8
movabs rcx, 0xdd92b8d56d108470
movabs r8, 0xda10123c77f78353
movabs r11, 0xb92822a599a51e29
test al, al
jne 0x140047f8c
mov rdx, qword [0x1400b2c28]
movabs rax, 0x88154cc0f2ca6a26
mov qword [rbp + 0x40], rax
movabs r10, 0x5ff692ee75ff3da1
mov qword [rbp + 0x48], rbx
movabs rax, 0x13a8a9a03e7ebd1d
mov qword [rbp + 0x138], rax
movabs r9, 0x1e9dd5d73de5981e
mov qword [rbp + 0x158], rcx
lea r14, [rdx + 0x2c8]
mov qword [rbp + 0x6f8], rcx
lea rsi, [rdx + 0x240]
mov qword [rbp + 0x58], rbx
movabs rax, 0x319faf801a8c5cc4
mov qword [rbp + 0x140], rax
movabs rcx, 0xfa7a3bb381ab1a29
mov qword [rbp + 0x60], rcx
movabs rax, 0x41e9b6b24f97f77d
mov qword [rbp + 0x148], rax
movabs rcx, 0x618e98990b47b948
movups xmm2, xmmword [rbp + 0x140]
mov qword [rbp + 0x700], rdi
movabs rax, 0xf27e7d550485e625
mov qword [rbp + 0x150], rax
movabs rax, 0x881571a49bbd0229
movups xmm3, xmmword [rbp + 0x150]
mov qword [rbp + 0x50], rax
movabs rax, 0x88154cc0f2ca6a0f
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0x310], rax
movabs rax, 0xf87d3cee81ad0563
mov qword [rbp - 0x50], rax
movabs rax, 0x5eaf9a46f2ae713
mov qword [rbp - 0x48], rax
movabs rax, 0x3899fec8129051fe
mov qword [rbp + 0x708], rbx
movdqa xmm0, xmmword [rbp + 0x700]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rbx
movdqa xmm0, xmmword [rbp + 0x6d0]
mov qword [rbp + 0x6f0], r8
movabs r8, 0x618e98990b47842c
mov qword [rbp + 0x7c0], rdi
lea rdi, [rdx + 0x220]
mov qword [rbp + 0x7c8], rbx
mov qword [rbp + 0x7b8], rbx
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x68], rcx
mov qword [rbp - 0x40], rax
movabs rax, 0x1e9dd5d73dd8f677
mov qword [rbp + 0x130], r11
movups xmm1, xmmword [rbp + 0x130]
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
xorps xmm0, xmm1
mov qword [rbp + 0x318], r8
movdqa xmm1, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm2
movdqa xmm0, xmmword [rbp + 0x6f0]
xorps xmm0, xmm3
movdqa xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [rbp - 0x50]
mov qword [rbp - 0x38], rax
movups xmm2, xmmword [rbp - 0x40]
mov qword [rbp + 0x320], r10
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x7c0]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x7b0]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmm1
mov qword [rbp + 0x328], r9
movdqa xmm1, xmmword [rbp + 0x320]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x70]
movdqa xmmword [rbp - 0x80], xmm1
lea rcx, [rbp + 0xf0]
call fcn.14004a4a0
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x6b0]
call fcn.140001680
lea rax, [rbp + 0x60]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140047ad2
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x6b0]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x690]
call fcn.140001680
mov rdx, rdi
lea rcx, [rbp + 0x690]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x670]
call fcn.140001680
lea rax, [rbp + 0x50]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140047b1f
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x670]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140001680
mov rdx, rsi
lea rcx, [rbp + 0x10]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140001680
lea rax, [rbp - 0x30]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140047b66
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x5e0]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.140001680
mov rdx, r14
lea rcx, [rbp + 0x350]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.140001680
lea rax, [rbp + 0x40]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140047bb3
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x590]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.140001680
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x370]
call fcn.1400611d4
lea rcx, [rbp + 0x590]
call fcn.140001624
lea rcx, [rbp + 0x350]
call fcn.140001624
lea rcx, [rbp + 0x5e0]
call fcn.140001624
lea rcx, [rbp + 0x10]
call fcn.140001624
lea rcx, [rbp + 0x670]
call fcn.140001624
lea rcx, [rbp + 0x690]
call fcn.140001624
lea rcx, [rbp + 0x6b0]
call fcn.140001624
lea rcx, [rbp + 0xf0]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140047cca
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140047cca
mov edi, dword [r10 + 0x20]
mov esi, 0x811c9dc5
mov r14d, 1
add r9d, r13d
mov r11d, esi
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140047cc5
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140047ca6
cmp r11d, 0x23a979e4
je 0x140047ccf
test r9d, r9d
jne 0x140047c8c
mov rax, qword [rax]
jmp 0x140047c5c
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
movabs rdx, 0x618e98990b47842c
mov qword [rbp + 0x7a8], rdx
add rax, r8
mov qword [rbp + 0x7d8], rdx
movabs r8, 0x88154cc0f2ca6a0f
mov qword [rbp + 0x7a0], r8
movabs rdx, 0xdd92b8d56d108470
movdqa xmm0, xmmword [rbp + 0x7a0]
movabs rcx, 0xb83d6cb29db8184a
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x618eb1af3b77b554
mov qword [rbp + 0xc8], rcx
movabs rcx, 0x5ff692ee75ff3da1
xorps xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x7e0], rcx
movabs rcx, 0x1e9dd5d73de5981e
mov qword [rbp + 0x7e8], rcx
movabs rcx, 0xda10123c77f78353
mov qword [rbp + 0x7f0], rcx
movabs rcx, 0xec7423ac9cbd054b
mov qword [rbp + 0x160], rcx
movabs rcx, 0xdaeeffc6567e50c
mov qword [rbp + 0x168], rcx
movabs rcx, 0x2d90b29c109b5cce
movups xmm1, xmmword [rbp + 0x160]
mov qword [rbp + 0x170], rcx
movabs rcx, 0x78bdb0bf49c5f571
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x178], rcx
movabs rcx, 0xda1012121a82f13c
movups xmm2, xmmword [rbp + 0x170]
mov qword [rbp + 0x7d0], r8
lea r8, [rbp + 0xc0]
movdqa xmm0, xmmword [rbp + 0x7d0]
xorps xmm0, xmm1
mov qword [rbp + 0x180], rcx
movdqa xmm1, xmmword [rbp + 0x7e0]
xor ecx, ecx
mov qword [rbp + 0x188], rdx
xorps xmm1, xmm2
movups xmm3, xmmword [rbp + 0x180]
mov qword [rbp + 0x7f8], rdx
lea rdx, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm0, xmmword [rbp + 0x7f0]
xorps xmm0, xmm3
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call rax
call fcn.140060c0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140047ec0
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140047ec0
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, esi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140047ebb
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140047e9c
cmp r11d, 0xfaba0065
je 0x140047ec5
test r9d, r9d
jne 0x140047e83
mov rax, qword [rax]
jmp 0x140047e5e
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rcx, qword [0x1400b2c28]
add rax, r8
mov rcx, qword [rcx + 0x68]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140047f5e
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140047f5e
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, esi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140047f59
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140047f3a
cmp r11d, 0xe80fd3a
je 0x140047f63
test r9d, r9d
jne 0x140047f21
mov rax, qword [rax]
jmp 0x140047efc
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r8
call rax
lea rcx, [rbp + 0x370]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140048000
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140048000
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, esi
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140047ffb
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140047fdc
cmp r11d, 0x60993b9d
je 0x140048005
test r9d, r9d
jne 0x140047fc2
mov rax, qword [rax]
jmp 0x140047f9d
mov rax, qword gs:[0x60]
mov ecx, dword [r10 + 0x24]
add rcx, r8
mov rax, qword [rax + 0x18]
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
mov rax, qword [rax + 0x10]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140048094
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140048094
mov esi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, 0x811c9dc5
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x14004808f
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140048070
cmp r11d, 0x6dd8a845
je 0x140048099
test r9d, r9d
jne 0x140048054
mov rax, qword [rax]
jmp 0x14004802f
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
mov edx, 0x100
mov rcx, rax
call rbx
call fcn.140042a40
lea rcx, [rbp + 0x370]
call fcn.14004231c
mov rcx, rax
call fcn.1400017f4
mov rcx, qword [0x1400b2c28]
mov qword [rcx + 0x2e8], rax
lea rcx, [rbp + 0x370]
call fcn.140001624
mov ebx, 0x50
lea rcx, [rbp + 0x230]
mov r8d, ebx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x230], ebx
lea rax, [0x14004a0d4]
mov qword [rbp + 0x238], rax
mov rax, qword [0x1400b2c28]
mov dword [rbp + 0x234], 0x200
mov qword [rbp + 0x260], r15
mov rcx, qword [rax + 0x2e8]
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x268], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400481c7
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400481c7
mov edi, dword [r10 + 0x20]
mov esi, 0x811c9dc5
add r9d, r13d
mov r11d, esi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x1400481c2
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x1400481a3
cmp r11d, 0xeca33424
je 0x1400481cc
test r9d, r9d
jne 0x14004818a
mov rax, qword [rax]
jmp 0x140048160
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0x230]
add rax, r8
call rax
mov rax, qword [rbp + 0x248]
mov r9d, 0x80000000
mov r8, qword [rbp + 0x268]
xor ecx, ecx
mov rdx, qword [rbp + 0x270]
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rax
mov eax, 5
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
call qword [sym.imp.USER32.dll_CreateWindowExA]
lea rdx, [rbp + 0x110]
mov qword [rbp + 0x110], 0x64
lea rcx, [rbp + 0x200]
mov qword [0x1400b2a10], rax
call fcn.14004a688
mov rcx, rax
call fcn.14004accc
mov rcx, qword [0x1400b2a10]
movabs rbx, 0x3e90af801a8c5cc4
movabs rdi, 0x41f2a1885980f477
test rcx, rcx
jne 0x140048873
mov rdx, qword [0x1400b2c28]
movabs rcx, 0x618e98990b47842c
movabs r8, 0x88154cc0f2ca6a0f
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0x760], r8
movabs r10, 0x5ff692ee75ff3da1
mov qword [rbp + 0x768], rcx
movabs r9, 0x1e9dd5d73de5981e
movdqa xmm0, xmmword [rbp + 0x760]
lea rsi, [rdx + 0x240]
mov qword [rbp + 0x720], r8
movabs rax, 0xda10123c77f78353
mov qword [rbp + 0x780], rax
movabs rax, 0xdd92b8d56d108470
mov qword [rbp + 0x788], rax
movabs rax, 0xb92822a599a51e29
mov qword [rbp + 0x190], rax
movabs rax, 0x13a8a9a03e7ebd1d
mov qword [rbp + 0x198], rax
movabs rax, 0xad4f77481692f130
movups xmm1, xmmword [rbp + 0x190]
mov qword [rbp + 0x1b0], rax
movabs rax, 0xdd92b8a20274ea19
mov qword [rbp + 0x1b8], rax
movabs rax, 0x881571a49bbd0229
movups xmm3, xmmword [rbp + 0x1b0]
mov qword [rbp + 0xb0], rax
movabs rax, 0xfa7a3bb381ab1a29
xorps xmm0, xmm1
mov qword [rbp], rax
movdqa xmmword [rbp - 0x30], xmm0
movabs rax, 0x618e98990b47b948
movdqa xmm0, xmmword [rbp + 0x780]
xorps xmm0, xmm3
mov qword [rbp + 8], rax
movdqa xmmword [rbp - 0x10], xmm0
movabs rax, 0xf87d3cee81ad0563
mov qword [rbp + 0x90], rax
movabs rax, 0x5eaf9a46f2ae713
mov qword [rbp + 0x98], rax
movabs rax, 0x3899fec8129051fe
mov qword [rbp + 0x728], rcx
movdqa xmm0, xmmword [rbp + 0x720]
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x710], r8
mov qword [rbp + 0x718], rcx
movdqa xmm0, xmmword [rbp + 0x710]
xorps xmm0, xmmword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0x1e9dd5d73dd8f677
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0x610], r8
lea r8, [rsp + 0x70]
mov qword [rbp + 0x618], rcx
lea rcx, [rbp + 0xf0]
movdqa xmm0, xmmword [rbp + 0x610]
mov qword [rbp + 0x1a0], rbx
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x1a8], rdi
lea rdi, [rdx + 0x220]
movups xmm2, xmmword [rbp + 0x1a0]
mov qword [rbp + 0x770], r10
mov qword [rbp + 0x778], r9
movdqa xmm1, xmmword [rbp + 0x770]
xorps xmm1, xmm2
mov qword [rbp + 0xa8], rax
movups xmm2, xmmword [rbp + 0xa0]
mov qword [rbp + 0x620], r10
movdqa xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [rbp + 0x90]
mov qword [rbp + 0x628], r9
xorps xmm0, xmm1
movdqa xmm1, xmmword [rbp + 0x620]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.14004a4a0
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140001680
lea rax, [rbp]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x1400484dc
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140001680
mov rdx, rdi
lea rcx, [rbp + 0x5e0]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.140001680
lea rax, [rbp + 0xb0]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140048529
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x350]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.140001680
mov rdx, rsi
lea rcx, [rbp + 0x590]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001680
lea rax, [rbp - 0x30]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140048576
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.140001680
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x3c0]
call fcn.1400611d4
lea rcx, [rbp - 0x50]
call fcn.140001624
lea rcx, [rbp + 0x590]
call fcn.140001624
lea rcx, [rbp + 0x350]
call fcn.140001624
lea rcx, [rbp + 0x5e0]
call fcn.140001624
lea rcx, [rbp + 0x10]
call fcn.140001624
lea rcx, [rbp + 0xf0]
call fcn.140001624
mov r8, qword [0x1400b2a10]
lea rdx, [0x1400ab420]
lea rcx, [rbp + 0x7d0]
call fcn.14001f27c
movabs rax, 0x5ff692ee75ff3da1
lea rdx, [rsp + 0x70]
mov qword [rbp + 0x340], rax
movabs rcx, 0x1e9dd5d73de5981e
mov qword [rbp + 0x348], rcx
movabs rax, 0xfc3528a59ea30b49
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x310]
movabs rax, 0x4faf9fc7924a443
movabs rdi, 0x88154cc0f2ca6a0f
mov qword [rbp + 0x78], rax
movabs rbx, 0x618e98990b47842c
movups xmm1, xmmword [rbp + 0x70]
movabs rax, 0x7181fd8a1b964a81
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x80], rax
movabs rax, 0x1e9dd5d73de5c33e
mov qword [rbp + 0x88], rax
movups xmm2, xmmword [rbp + 0x80]
mov qword [rbp + 0x338], rbx
movdqa xmm0, xmmword [rbp + 0x330]
xorps xmm0, xmm1
movdqa xmm1, xmmword [rbp + 0x340]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1400016b0
lea rax, [rbp + 0x7d0]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x1400486d3
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x310]
call fcn.140041204
movabs rax, 0x88154cc0f2ca6a52
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x30], rax
mov r8, r12
mov qword [rbp + 0x790], rdi
lea rax, [rbp + 0x30]
mov qword [rbp + 0x798], rbx
movdqa xmm0, xmmword [rbp + 0x790]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
inc r8
cmp byte [rax + r8], r15b
jne 0x140048727
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x310]
call fcn.140041204
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400487b9
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400487b9
mov edi, dword [r10 + 0x20]
mov esi, 0x811c9dc5
add r9d, r13d
mov r11d, esi
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x1400487b4
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140048795
cmp r11d, 0x23a979e4
je 0x1400487be
test r9d, r9d
jne 0x14004877b
mov rax, qword [rax]
jmp 0x140048751
mov ecx, dword [r10 + 0x24]
movabs rax, 0x88154cc0f2ca6a0f
add rcx, r8
mov qword [rbp + 0x640], rax
movabs rax, 0xb83d6cb29db8184a
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x310]
mov qword [rbp - 0x60], rax
add rbx, r8
movabs r8, 0x618e98990b47842c
movabs rax, 0x618eb1ae3b77b554
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x648], r8
movdqa xmm0, xmmword [rbp + 0x640]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1400017f4
xor r9d, r9d
lea r8, [rbp - 0x60]
mov rdx, rax
xor ecx, ecx
call rbx
lea rcx, [rbp + 0x310]
call fcn.140001624
lea rcx, [rbp + 0x3c0]
call fcn.140001624
mov rcx, qword [0x1400b2a10]
movabs rbx, 0x3e90af801a8c5cc4
movabs rdi, 0x41f2a1885980f477
call fcn.140041aec
test al, al
jne 0x140048f5a
mov rdx, qword [0x1400b2c28]
movabs rcx, 0x618e98990b47842c
movabs r8, 0x88154cc0f2ca6a0f
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0x730], r8
movabs r10, 0x5ff692ee75ff3da1
mov qword [rbp + 0x738], rcx
movabs r9, 0x1e9dd5d73de5981e
movdqa xmm0, xmmword [rbp + 0x730]
lea rsi, [rdx + 0x240]
mov qword [rbp + 0x5c0], r8
movabs rax, 0xda10123c77f78353
mov qword [rbp + 0x750], rax
movabs rax, 0xdd92b8d56d108470
mov qword [rbp + 0x758], rax
movabs rax, 0xb92822a599a51e29
mov qword [rbp + 0x1c0], rax
movabs rax, 0x13a8a9a03e7ebd1d
mov qword [rbp + 0x1c8], rax
movabs rax, 0xbe4f77481692f130
movups xmm1, xmmword [rbp + 0x1c0]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xdd92b8b00e79f215
mov qword [rbp + 0x1e8], rax
movabs rax, 0x881571a49bbd0229
movups xmm3, xmmword [rbp + 0x1e0]
mov qword [rbp - 0x70], rax
movabs rax, 0xfa7a3bb381ab1a29
xorps xmm0, xmm1
mov qword [rbp + 0x530], rax
movdqa xmmword [rbp - 0x30], xmm0
movabs rax, 0x618e98990b47b948
movdqa xmm0, xmmword [rbp + 0x750]
xorps xmm0, xmm3
mov qword [rbp + 0x538], rax
movdqa xmmword [rbp - 0x10], xmm0
movabs rax, 0xf87d3cee81ad0563
mov qword [rbp + 0xd0], rax
movabs rax, 0x5eaf9a46f2ae713
mov qword [rbp + 0xd8], rax
movabs rax, 0x3899fec8129051fe
mov qword [rbp + 0x5c8], rcx
movdqa xmm0, xmmword [rbp + 0x5c0]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x5d0], r8
mov qword [rbp + 0x5d8], rcx
movdqa xmm0, xmmword [rbp + 0x5d0]
xorps xmm0, xmmword [rbp + 0x530]
mov qword [rbp + 0xe0], rax
movabs rax, 0x1e9dd5d73dd8f677
movdqa xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x650], r8
lea r8, [rsp + 0x70]
mov qword [rbp + 0x658], rcx
lea rcx, [rbp + 0xf0]
movdqa xmm0, xmmword [rbp + 0x650]
mov qword [rbp + 0x1d0], rbx
lea rbx, [rdx + 0x200]
mov qword [rbp + 0x1d8], rdi
lea rdi, [rdx + 0x220]
movups xmm2, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x740], r10
mov qword [rbp + 0x748], r9
movdqa xmm1, xmmword [rbp + 0x740]
xorps xmm1, xmm2
mov qword [rbp + 0xe8], rax
movups xmm2, xmmword [rbp + 0xe0]
mov qword [rbp + 0x660], r10
movdqa xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [rbp + 0xd0]
mov qword [rbp + 0x668], r9
xorps xmm0, xmm1
movdqa xmm1, xmmword [rbp + 0x660]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.14004a4a0
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.140001680
lea rax, [rbp + 0x530]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140048ad5
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x590]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001680
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140001680
lea rax, [rbp - 0x70]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140048b1f
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x90]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x610]
call fcn.140001680
mov rdx, rsi
lea rcx, [rbp + 0x610]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140001680
lea rax, [rbp - 0x30]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140048b69
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x70]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.140001680
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x350]
call fcn.1400611d4
lea rcx, [rbp + 0x70]
call fcn.140001624
lea rcx, [rbp + 0x610]
call fcn.140001624
lea rcx, [rbp + 0x90]
call fcn.140001624
lea rcx, [rbp - 0x50]
call fcn.140001624
lea rcx, [rbp + 0x590]
call fcn.140001624
lea rcx, [rbp + 0xf0]
call fcn.140001624
call fcn.140041ba4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140048c61
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140048c61
mov edi, dword [r10 + 0x20]
mov esi, 0x811c9dc5
add r9d, r13d
mov r11d, esi
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140048c5c
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140048c3d
cmp r11d, 0x5e93403c
je 0x140048c66
test r9d, r9d
jne 0x140048c23
mov rax, qword [rax]
jmp 0x140048bf9
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, qword [rbp + 0x248]
add rax, r8
mov rcx, qword [rbp + 0x270]
call rax
movabs rax, 0x5ff692ee75ff3da1
lea rdx, [rsp + 0x70]
mov qword [rbp + 0x550], rax
movabs rcx, 0x1e9dd5d73de5981e
mov qword [rbp + 0x558], rcx
movabs rax, 0xfc3528a59ea30b49
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x330]
movabs rax, 0x4faf9fc7924a443
movabs rdi, 0x88154cc0f2ca6a0f
mov qword [rbp + 0x568], rax
movabs rbx, 0x618e98990b47842c
movups xmm1, xmmword [rbp + 0x560]
movabs rax, 0x7193f187039a5981
mov qword [rbp + 0x540], rdi
mov qword [rbp + 0x570], rax
movabs rax, 0x1e9dd5d73de5c33e
mov qword [rbp + 0x578], rax
movups xmm2, xmmword [rbp + 0x570]
mov qword [rbp + 0x548], rbx
movdqa xmm0, xmmword [rbp + 0x540]
xorps xmm0, xmm1
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmm2
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1400016b0
mov rax, qword [0x1400b2c28]
mov r8, r12
mov rdx, qword [rax + 0x2e8]
inc r8
cmp byte [rdx + r8], r15b
jne 0x140048d68
lea rcx, [rbp + 0x330]
call fcn.140041204
mov rcx, rax
call fcn.1400017f4
movabs rax, 0x88154cc0f2ca6a52
mov qword [rbp + 0x588], rbx
mov qword [rbp + 0x580], rax
lea rax, [rbp + 0x580]
mov qword [rbp + 0x630], rdi
mov qword [rbp + 0x638], rbx
movdqa xmm0, xmmword [rbp + 0x630]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x580], xmm0
inc r12
cmp byte [rax + r12], r15b
jne 0x140048dc9
mov r8, r12
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x330]
call fcn.140041204
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140048e5c
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140048e5c
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, esi
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140048e57
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140048e38
cmp r11d, 0x23a979e4
je 0x140048e61
test r9d, r9d
jne 0x140048e1e
mov rax, qword [rax]
jmp 0x140048df9
mov ecx, dword [r10 + 0x24]
movabs rax, 0x88154cc0f2ca6a0f
add rcx, r8
mov qword [rbp + 0x600], rax
movabs rax, 0xb83d6cb29db8184a
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x5b0], rax
add rbx, r8
movabs r8, 0x618e98990b47842c
movabs rax, 0x618eb1a13b77b554
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x608], r8
movdqa xmm0, xmmword [rbp + 0x600]
xorps xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x5b0], xmm0
call fcn.1400017f4
xor r9d, r9d
lea r8, [rbp + 0x5b0]
mov rdx, rax
xor ecx, ecx
call rbx
lea rcx, [rbp + 0x330]
call fcn.140001624
lea rcx, [rbp + 0x350]
call fcn.140001624
cmp dword [rbp + 0x398], r15d
jne 0x140048f53
cmp dword [rbp + 0x3a8], r15d
jne 0x140048f53
xor eax, eax
mov rcx, qword [rbp + 0x810]
xor rcx, rsp
call fcn.140061e40
lea r11, [rsp + 0x930]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm7, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140048fcd
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140048fcd
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, esi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140048fc8
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140048fa9
cmp r11d, 0xc98b9e00
je 0x140048fd2
test r9d, r9d
jne 0x140048f90
mov rax, qword [rax]
jmp 0x140048f6b
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor edx, edx
mov rcx, qword [0x1400b2a10]
add rax, r8
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140049069
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140049069
mov edi, dword [r10 + 0x20]
add r9d, r13d
mov r11d, esi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140049064
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140049045
cmp r11d, 0x8bc7bca8
je 0x14004906e
test r9d, r9d
jne 0x14004902c
mov rax, qword [rax]
jmp 0x140049007
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rcx, qword [0x1400b2a10]
add rax, r8
call rax
xor ecx, ecx
call fcn.140006378
mov r13, qword [0x1400b29c0]
lea rcx, [rbp + 0x410]
mov ebx, 0x400
or dword [r13 + 8], ebx
mov qword [r13 + 0x20], r15
mov qword [r13 + 0x28], r15
call fcn.1400287f8
mov eax, 3
mov byte [rbp + 0x458], r14b
lea rcx, [rbp + 0x4a0]
mov dword [rbp + 0x428], eax
mov dword [rbp + 0x42c], eax
mov byte [rbp + 0x430], r14b
call fcn.1400287f8
mov byte [rbp + 0x4ac], r15b
lea rdx, [rbp + 0x280]
lea rax, [rbp + 0x4a0]
mov ecx, 0x80
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x50], xmm1
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
mov rax, qword [rax + rcx]
movups xmmword [rdx + rcx - 0x10], xmm0
mov qword [rdx + rcx], rax
lea rax, [0x140088190]
mov rcx, qword [r13 + 0xa8]
lea rdx, [rbp + 0x280]
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x225bc
mov dword [rbp + 0x294], 0x41b00000
call fcn.140028aec
movss xmm3, dword [0x1400ab624]
lea rax, [0x1400ab438]
mov rcx, qword [r13 + 0xa8]
lea rdx, [0x140069af0]
mov qword [rsp + 0x28], rax
mov r8d, 0x1e695
lea rax, [rbp + 0x410]
mov qword [rsp + 0x20], rax
call fcn.140029194
mov rcx, qword [r13 + 0xa8]
xor edx, edx
call fcn.140028d3c
mov rax, qword [0x1400b29c0]
test dword [r13 + 8], ebx
je 0x1400491e1
mov dword [rax + 0x164c], r15d
mov dword [rax + 0x1728], 0x3f800000
mov rcx, qword [0x1400b2a10]
call fcn.14002e334
mov rcx, qword [0x1400b29c8]
call fcn.14002dc88
lea rcx, [rbp + 0x370]
call fcn.1400448f0
lea rcx, [rbp + 0x370]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140049284
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140049284
mov edi, dword [r10 + 0x20]
dec r9d
mov r11d, esi
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x14004927f
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140049260
cmp r11d, 0xb26629a5
je 0x140049289
test r9d, r9d
jne 0x140049247
mov rax, qword [rax]
jmp 0x140049222
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r10d, dword [rdx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x14004931d
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x14004931d
mov edi, dword [r10 + 0x20]
dec r8d
mov r11d, 0x811c9dc5
lea rax, [r9 + r8*4]
mov edx, dword [rax + rdi]
add rdx, r9
mov al, byte [rdx]
add rdx, r14
test al, al
je 0x140049318
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rdx]
add rdx, r14
test al, al
jne 0x1400492f9
cmp r11d, 0x1a4f5149
je 0x140049322
test r8d, r8d
jne 0x1400492dd
mov rcx, qword [rcx]
jmp 0x1400492b8
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x3b0]
add rax, r9
mov rcx, rsi
call rax
movd xmm0, dword [rbp + 0x3b8]
mov sil, r15b
mov rax, qword [0x1400b2c28]
cvtdq2ps xmm0, xmm0
mov byte [rsp + 0x60], r15b
movss dword [rax + 0x7c], xmm0
movd xmm0, dword [rbp + 0x3bc]
cvtdq2ps xmm0, xmm0
movss dword [rax + 0x80], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400493ef
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400493ef
mov edi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x1400493ea
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x1400493cb
cmp r11d, 0xcb80cc06
je 0x1400493f4
test r9d, r9d
jne 0x1400493af
mov rax, qword [rax]
jmp 0x14004938a
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r8
lea rcx, [rbp + 0x3e0]
lea r8d, [rdx + 0x30]
call rax
cmp dword [rbp + 0x3e8], 0x12
je 0x140049f53
movss xmm7, dword [0x1400ab570]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400494a7
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400494a7
mov edi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x1400494a2
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140049483
cmp r11d, 0x1506b87e
je 0x1400494ac
test r9d, r9d
jne 0x140049467
mov rax, qword [rax]
jmp 0x140049442
mov ecx, dword [r10 + 0x24]
add rcx, r8
mov dword [rsp + 0x20], r14d
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r8
lea rcx, [rbp + 0x3e0]
xor r8d, r8d
call rax
test eax, eax
je 0x140049622
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140049559
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140049559
mov edi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140049554
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140049535
cmp r11d, 0xe2f28554
je 0x14004955e
test r9d, r9d
jne 0x140049519
mov rax, qword [rax]
jmp 0x1400494f4
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0x3e0]
add rax, r8
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1400495f6
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x1400495f6
mov edi, dword [r9 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rcx, [r8 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x1400495f1
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x1400495d2
cmp r11d, 0xd39bb5f
je 0x1400495fb
test r10d, r10d
jne 0x1400495b6
mov rax, qword [rax]
jmp 0x140049591
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0x3e0]
add rax, r8
call rax
jmp 0x140049f46
mov rax, qword [0x1400b2c28]
cmp byte [rax + 0x21], r15b
je 0x140049d65
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400496ad
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400496ad
mov edi, dword [r10 + 0x20]
or esi, 0xffffffff
add r9d, esi
mov r11d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x1400496a8
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140049689
cmp r11d, 0x45ce1db5
je 0x1400496b2
test r9d, r9d
jne 0x14004966c
mov rax, qword [rax]
jmp 0x140049644
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rcx, qword [0x1400b2a10]
add rax, r8
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x14004974b
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14004974b
mov edi, dword [r10 + 0x20]
add r9d, esi
mov r11d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140049746
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140049727
cmp r11d, 0xc98b9e00
je 0x140049750
test r9d, r9d
jne 0x14004970a
mov rax, qword [rax]
jmp 0x1400496e5
mov rax, qword gs:[0x60]
mov ecx, dword [r10 + 0x24]
add rcx, r8
mov rax, qword [rax + 0x18]
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
mov rax, qword [rax + 0x10]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1400497e0
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400497e0
mov esi, dword [r10 + 0x20]
dec r9d
mov r11d, 0x811c9dc5
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x1400497db
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x1400497bc
cmp r11d, 0x81fc7c79
je 0x1400497e5
test r9d, r9d
jne 0x14004979f
mov rax, qword [rax]
jmp 0x14004977a
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
xor edx, edx
mov rcx, rax
call rbx
mov rdx, qword [0x1400b2c28]
movabs rcx, 0x618e98990b47842c
movabs r8, 0x88154cc0f2ca6a0f
mov qword [rbp + 0x568], rcx
movabs r9, 0x1e9dd5d73de5981e
mov qword [rbp + 0x560], r8
movabs rax, 0x88154cc0f2ea162f
mov qword [rbp + 0x558], r9
mov qword [rbp + 0x600], rax
lea r15, [rdx + 0x48]
movabs rax, 0xb92822a599a51e29
mov qword [rbp + 0x578], r9
mov qword [rbp + 0x540], rax
lea r14, [rdx + 0x28]
movabs rax, 0x13a8a9a03e7ebd1d
mov qword [rbp + 0x608], rcx
movdqu xmm0, xmmword [rbp + 0x600]
mov qword [rbp + 0x548], rax
lea rsi, [rdx + 0x240]
movabs rax, 0x5ff6af801a8c5cc4
mov qword [rbp + 0x5b0], r8
mov qword [rbp + 0x550], rax
lea rdi, [rdx + 0x220]
movups xmm2, xmmword [rbp + 0x550]
movabs rax, 0x881571a49bbd0229
mov qword [rbp + 0x5b8], rcx
movdqa xmm1, xmmword [rbp + 0x5b0]
lea rbx, [rdx + 0x200]
xorps xmm1, xmm0
mov qword [rbp + 0x630], rax
movdqa xmm0, xmmword [rbp + 0x560]
movabs r10, 0x5ff692ee75ff3da1
movdqa xmmword [rbp + 0x640], xmm1
movabs rax, 0xfa7a3bb381ab1a29
movdqu xmm1, xmmword [rbp + 0x540]
mov qword [rbp + 0x5d0], rax
movabs rax, 0x618e98990b47b948
mov qword [rbp + 0x5d8], rax
movabs rax, 0xf87d3cee81ad0563
xorps xmm0, xmm1
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x570], r10
movabs rax, 0x5eaf9a46f2ae713
movdqa xmm1, xmmword [rbp + 0x570]
xorps xmm1, xmm2
mov qword [rbp + 0x548], rax
movdqa xmmword [rbp + 0x660], xmm1
movabs rax, 0x3899fec8129051fe
movdqa xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x638], rcx
movdqu xmm0, xmmword [rbp + 0x630]
mov qword [rbp + 0x580], r8
mov qword [rbp + 0x588], rcx
movdqa xmm1, xmmword [rbp + 0x580]
xorps xmm1, xmm0
mov qword [rbp + 0x530], r8
movdqu xmm0, xmmword [rbp + 0x5d0]
mov qword [rbp + 0x538], rcx
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp + 0x530]
xorps xmm1, xmm0
mov qword [rbp + 0x550], rax
movabs rax, 0x1e9dd5d73dd8f677
movdqa xmmword [rbp - 0x70], xmm1
movdqu xmm1, xmmword [rbp + 0x540]
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x560], r8
mov qword [rbp + 0x568], rcx
mov qword [rbp + 0x570], r10
mov qword [rbp + 0x578], r9
movdqa xmm0, xmmword [rbp + 0x560]
lea r8, [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0x550]
lea rcx, [rbp + 0xf0]
xorps xmm0, xmm1
movdqa xmm1, xmmword [rbp + 0x570]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmmword [rbp + 0xe0], xmm1
call fcn.14004a4a0
mov rdx, rbx
mov rcx, rax
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.140001680
lea rax, [rbp - 0x70]
mov r8, r12
xor ebx, ebx
inc r8
cmp byte [rax + r8], bl
jne 0x140049a70
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x590]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140001680
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140001680
lea rax, [rbp - 0x60]
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x140049ab7
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x310]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.140001680
mov rdx, rsi
lea rcx, [rbp + 0x90]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x610]
call fcn.140001680
lea rax, [rbp + 0x650]
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x140049b07
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x610]
call fcn.140041204
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140001680
mov rdx, r14
lea rcx, [rbp + 0x70]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.140001680
lea rax, [rbp + 0x640]
mov r8, r12
inc r8
cmp byte [rax + r8], bl
jne 0x140049b54
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x330]
call fcn.140041204
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140001680
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.140041174
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.140001680
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x3c0]
call fcn.1400611d4
lea rcx, [rsp + 0x70]
call fcn.140001624
lea rcx, [rbp + 0x330]
call fcn.140001624
lea rcx, [rbp + 0x70]
call fcn.140001624
lea rcx, [rbp + 0x610]
call fcn.140001624
lea rcx, [rbp + 0x90]
call fcn.140001624
lea rcx, [rbp + 0x310]
call fcn.140001624
lea rcx, [rbp - 0x50]
call fcn.140001624
lea rcx, [rbp + 0x590]
call fcn.140001624
lea rcx, [rbp + 0xf0]
call fcn.140001624
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140049c91
mov r9d, dword [r10 + 0x18]
xor r15d, r15d
test r9d, r9d
je 0x140049c91
mov edi, dword [r10 + 0x20]
lea r14d, [r15 + 1]
or esi, 0xffffffff
add r9d, esi
mov r11d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140049c8c
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140049c6d
cmp r11d, 0x2fa62ca8
je 0x140049c96
test r9d, r9d
jne 0x140049c50
mov rax, qword [rax]
jmp 0x140049c21
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov ecx, 0x64
add rax, r8
call rax
call fcn.140060c0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140049d32
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140049d32
mov edi, dword [r10 + 0x20]
add r9d, esi
mov r11d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r8]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140049d2d
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140049d0e
cmp r11d, 0xe80fd3a
je 0x140049d37
test r9d, r9d
jne 0x140049cf1
mov rax, qword [rax]
jmp 0x140049ccc
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r8
call rax
lea rcx, [rbp + 0x3c0]
call fcn.140001624
mov sil, byte [rsp + 0x60]
cmp qword [0x1400b2b98], r15
jne 0x140049d73
call fcn.14002df00
call fcn.14002e9e0
call fcn.14000767c
call fcn.14005ff0c
mov rcx, qword [0x1400b2c28]
xor edx, edx
mov rcx, qword [rcx + 0x2e8]
lea r8d, [rdx + 0x2b]
call fcn.14000d304
mov rax, qword [0x1400b2c28]
cmp dword [rax + 0x70], r15d
jne 0x140049e2d
mov dword [rax + 0x74], 0x12c
mov dword [rax + 0x78], 0x15e
test sil, sil
jne 0x140049e21
movss xmm0, dword [rax + 0x7c]
lea rdx, [rbp + 0x5c0]
movss xmm1, dword [rax + 0x80]
xor r8d, r8d
mulss xmm0, dword [0x1400ab52c]
mov rcx, qword [0x1400b29c0]
mulss xmm1, dword [0x1400ab52c]
subss xmm0, dword [0x1400ab668]
mov rcx, qword [rcx + 0x1b90]
subss xmm1, dword [0x1400ab65c]
movss dword [rbp + 0x5c0], xmm0
movss dword [rbp + 0x5c4], xmm1
call fcn.14000fe0c
mov sil, r14b
mov byte [rsp + 0x60], r14b
call fcn.14005528c
mov rax, qword [0x1400b2c28]
cmp dword [rax + 0x70], r14d
jne 0x140049e4d
mov dword [rax + 0x74], 0x2bc
mov dword [rax + 0x78], 0x1c2
call fcn.140057490
mov rax, qword [0x1400b2c28]
cmp dword [rax + 0x70], 2
jne 0x140049e6d
mov dword [rax + 0x74], 0x2bc
mov dword [rax + 0x78], 0x1c2
call fcn.140058a20
mov rax, qword [0x1400b2c28]
cmp dword [rax + 0x70], 3
jne 0x140049e86
mov dword [rax + 0x74], 0x2bc
mov dword [rax + 0x78], 0x1c2
call fcn.14005d57c
call fcn.14000f780
call fcn.1400095b4
mov rcx, qword [0x1400b29c8]
mov r9d, 3
mov dword [rsp + 0x30], r15d
xor r8d, r8d
movss dword [rsp + 0x28], xmm7
xor edx, edx
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x1400b29c8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x140049ef1
call fcn.140009a14
call fcn.1400064a8
mov rcx, rax
call fcn.14002d710
mov rcx, qword [0x1400b29c8]
mov rax, qword [rcx]
call qword [rax + 0x150]
test dword [r13 + 8], 0x400
je 0x140049f09
call fcn.14001711c
xor edx, edx
xor ecx, ecx
call fcn.1400174b0
mov rcx, qword [0x1400b29c8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140049f46
mov rcx, qword [0x1400b29c8]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x140049f46
call fcn.140041be4
cmp dword [rbp + 0x3e8], 0x12
jne 0x140049431
call fcn.14002dd1c
call fcn.14002fbf4
xor ecx, ecx
mov qword [0x1400b2bc0], r15
call fcn.1400063ec
call fcn.140041ba4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x140049fec
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x140049fec
mov edi, dword [r10 + 0x20]
or esi, 0xffffffff
mov r12d, 0x811c9dc5
add r9d, esi
mov r11d, r12d
lea rcx, [r8 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x140049fe7
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x140049fc8
cmp r11d, 0x94c486dd
je 0x140049ff1
test r9d, r9d
jne 0x140049faf
mov rax, qword [rax]
jmp 0x140049f81
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r9*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rcx, qword [0x1400b2a10]
add rax, r8
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x14004a086
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14004a086
mov edi, dword [r9 + 0x20]
add r10d, esi
mov r11d, r12d
lea rcx, [r8 + r10*4]
mov edx, dword [rcx + rdi]
add rdx, r8
mov cl, byte [rdx]
add rdx, r14
test cl, cl
je 0x14004a081
movsx ecx, cl
xor ecx, r11d
imul r11d, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r14
test cl, cl
jne 0x14004a062
cmp r11d, 0x5e93403c
je 0x14004a08b
test r10d, r10d
jne 0x14004a049
mov rax, qword [rax]
jmp 0x14004a024
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, qword [rbp + 0x248]
add rax, r8
mov rcx, qword [rbp + 0x270]
call rax
cmp dword [rbp + 0x398], r15d
jne 0x14004a0ca
cmp dword [rbp + 0x3a8], r15d
je 0x140048f1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3