Function at 0x1800592d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r12
push r13
push r14
lea rbp, [rsp - 0xed8]
sub rsp, 0xfd8
mov rax, qword [0x18026b028]
xor rax, rsp
mov qword [rbp + 0xec0], rax
mov rax, qword [0x18039ab68]
mov r12, rdx
mov ecx, dword [0x180399320]
mov qword [rbp + 0xa0], rax
mov rax, qword gs:[0x58]
mov qword [rbp + 0xa8], rdx
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1803a0434], ecx
jle 0x180059354
lea rcx, [0x1803a0434]
call fcn.18015d060
cmp dword [0x1803a0434], 0xffffffff
jne 0x180059354
lea rcx, [0x1803a0434]
call fcn.18015cff4
movdqa xmm1, xmmword [0x18024db50]
lea rax, [rbp + 0xa80]
xorps xmm0, xmm0
mov qword [rbp + 0x250], rax
xor r13d, r13d
mov qword [rbp + 0x7f8], 0xf
lea rax, [rbp + 0x7e0]
mov qword [rbp + 0x7f0], r13
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x250]
lea rax, [rbp + 0xaa0]
mov qword [rbp + 0x260], r12
movups xmmword [rbp + 0xa80], xmm0
mov qword [rbp + 0x268], rax
movups xmmword [rbp + 0x7e0], xmm0
mov byte [rbp + 0xa80], 0
movups xmmword [rbp + 0xaa0], xmm0
mov byte [rbp + 0x7e0], r13b
movdqu xmmword [rbp + 0xa90], xmm1
mov byte [rbp + 0xaa0], r13b
movdqu xmmword [rbp + 0xab0], xmm1
call fcn.18005c470
xorps xmm0, xmm0
mov qword [rbp + 0x810], r13
movups xmmword [rbp + 0x800], xmm0
lea rcx, [rbp + 0x270]
mov byte [rbp + 0x800], r13b
mov qword [rbp + 0x818], 0xf
call fcn.180060c00
mov r14, qword [rbp + 0x7f0]
movabs rax, 0x7fffffffffffffff
cmp r14, rax
je 0x18005be77
cmp qword [rbp + 0x7f8], 0x10
xorps xmm0, xmm0
mov qword [rsp + 0x1000], rbx
xorps xmm1, xmm1
mov qword [rsp + 0x1010], rsi
mov ebx, 0xf
mov qword [rsp + 0x1018], rdi
lea rsi, [r14 + 1]
mov qword [rsp + 0xfd0], r15
lea rdi, [rbp + 0x860]
lea r15, [rbp + 0x7e0]
cmovae r15, qword [rbp + 0x7e0]
lea ecx, [rbx + 7]
movups xmmword [rbp + 0x860], xmm0
movdqu xmmword [rbp + 0x870], xmm1
cmp rsi, rbx
jbe 0x1800594c3
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x1800594a9
mov rbx, rax
jmp 0x1800594b0
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
call fcn.1800466e0
mov rdi, rax
mov qword [rbp + 0x860], rax
mov r8, r14
mov qword [rbp + 0x870], rsi
mov rdx, r15
mov qword [rbp + 0x878], rbx
mov rcx, rdi
call fcn.18015f7f0
mov byte [rdi + r14], r13b
lea rdx, [rbp + 0x860]
mov byte [rdi + rsi], r13b
lea rcx, [rbp + 0x280]
cmp qword [rbp + 0x878], 0x10
mov r8d, 1
cmovae rdx, qword [rbp + 0x860]
call fcn.180065070
mov ebx, 6
test rax, rax
mov rax, qword [rbp + 0x270]
lea edi, [rbx - 4]
movsxd rcx, dword [rax + 4]
lea esi, [rbx - 2]
lea rcx, [rbp + rcx + 0x270]
je 0x18005953f
cmp qword [rcx + 0x48], r13
mov edx, esi
cmovne edx, r13d
jmp 0x18005954b
cmp qword [rcx + 0x48], r13
mov edx, ebx
cmovne edx, edi
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.180049910
mov rdx, qword [rbp + 0x878]
cmp rdx, 0x10
jb 0x180059594
mov rcx, qword [rbp + 0x860]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005958f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005be7d
call fcn.18015cfec
movdqa xmm0, xmmword [0x18024db50]
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x270]
mov byte [rbp + 0x860], r13b
movdqu xmmword [rbp + 0x870], xmm0
call fcn.180069350
lea rcx, [rbp + 0x280]
call fcn.1800632e0
test rax, rax
jne 0x1800595f8
mov rax, qword [rbp + 0x270]
mov edx, ebx
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x270]
add rcx, rax
cmp qword [rcx + 0x48], r13
cmovne edx, edi
xor r8d, r8d
or edx, dword [rcx + 0x10]
call fcn.180049910
cmp qword [rbp + 0x810], r13
jne 0x180059836
mov rax, qword [rbp + 0x270]
lea rdi, [0x180222188]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x270], rdi
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x26c], edx
lea rcx, [rbp + 0x280]
call fcn.180060b50
mov rax, qword [rbp + 0x270]
lea rsi, [0x180222160]
lea rbx, [0x180221f30]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x270], rsi
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x26c], edx
lea rcx, [rbp + 0x320]
mov qword [rbp + 0x320], rbx
call fcn.18015e37c
mov rdx, qword [rbp + 0x818]
cmp rdx, 0x10
jb 0x1800596cd
mov rcx, qword [rbp + 0x800]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800596c8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005be83
call fcn.18015cfec
mov rdx, qword [rbp + 0xab8]
mov qword [rbp + 0x810], r13
mov qword [rbp + 0x818], 0xf
mov byte [rbp + 0x800], r13b
cmp rdx, 0x10
jb 0x180059727
mov rcx, qword [rbp + 0xaa0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180059722
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005be83
call fcn.18015cfec
mov rdx, qword [rbp + 0x7f8]
movdqa xmm0, xmmword [0x18024db50]
mov byte [rbp + 0xaa0], r13b
movdqu xmmword [rbp + 0xab0], xmm0
cmp rdx, 0x10
jb 0x18005977f
mov rcx, qword [rbp + 0x7e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005977a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005be83
call fcn.18015cfec
mov rdx, qword [rbp + 0xa98]
mov qword [rbp + 0x7f0], r13
mov qword [rbp + 0x7f8], 0xf
mov byte [rbp + 0x7e0], r13b
cmp rdx, 0x10
jb 0x1800597d9
mov rcx, qword [rbp + 0xa80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800597d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005be83
call fcn.18015cfec
movdqa xmm0, xmmword [0x18024db50]
mov rcx, r12
movdqu xmmword [rbp + 0xa90], xmm0
mov byte [rbp + 0xa80], r13b
call fcn.180063ad0
mov rdi, qword [rsp + 0x1018]
mov rsi, qword [rsp + 0x1010]
mov rbx, qword [rsp + 0x1000]
mov r15, qword [rsp + 0xfd0]
mov rcx, qword [rbp + 0xec0]
xor rcx, rsp
call fcn.18015cd30
add rsp, 0xfd8
pop r14
pop r13
pop r12
pop rbp
ret
xorps xmm0, xmm0
mov qword [rbp + 0xa50], r13
movups xmmword [rbp + 0xa40], xmm0
lea rdx, [rbp + 0xa40]
mov byte [rbp + 0xa40], r13b
lea rcx, [rbp + 0x800]
mov qword [rbp + 0xa58], 0xf
call fcn.18004a980
lea rcx, [rbp + 0x490]
call fcn.18005fea0
mov r15, qword [rbp + 0x7f0]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
je 0x18005be89
cmp qword [rbp + 0x7f8], 0x10
lea r13, [rbp + 0x7e0]
lea r12, [r15 + 1]
mov edi, 0xf
cmovae r13, qword [rbp + 0x7e0]
lea r14, [rbp + 0x880]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x880], xmm0
movdqu xmmword [rbp + 0x890], xmm1
cmp r12, rdi
jbe 0x180059904
mov rdi, r12
or rdi, 0xf
cmp rdi, rax
jbe 0x1800598e4
mov rdi, rax
jmp 0x1800598f1
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1800466e0
mov r14, rax
mov qword [rbp + 0x880], rax
mov r8, r15
mov qword [rbp + 0x890], r12
mov rdx, r13
mov qword [rbp + 0x898], rdi
mov rcx, r14
call fcn.18015f7f0
mov byte [r14 + r15], 0
lea rdx, [rbp + 0x880]
mov byte [r14 + r12], 0
lea rcx, [rbp + 0x498]
cmp qword [rbp + 0x898], 0x10
mov r8d, 0x12
cmovae rdx, qword [rbp + 0x880]
call fcn.180065070
test rax, rax
mov edi, 2
mov rax, qword [rbp + 0x490]
movsxd rcx, dword [rax + 4]
je 0x180059983
lea rax, [rbp + 0x490]
mov edx, esi
add rcx, rax
mov eax, 0
cmp qword [rcx + 0x48], 0
cmovne edx, eax
jmp 0x18005999c
cmp qword [rbp + rcx + 0x4d8], 0
lea rcx, [rbp + rcx + 0x490]
mov edx, ebx
cmovne edx, edi
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.180049910
mov rdx, qword [rbp + 0x898]
cmp rdx, 0x10
jb 0x1800599e5
mov rcx, qword [rbp + 0x880]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800599e0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005be8f
call fcn.18015cfec
cmp qword [rbp + 0xa58], 0x10
lea rdx, [rbp + 0xa40]
movdqa xmm0, xmmword [0x18024db50]
lea rcx, [rbp + 0x490]
cmovae rdx, qword [rbp + 0xa40]
mov r8, qword [rbp + 0xa50]
movdqu xmmword [rbp + 0x890], xmm0
mov byte [rbp + 0x880], 0
call fcn.180070790
lea rcx, [rbp + 0x498]
call fcn.1800632e0
test rax, rax
jne 0x180059a61
mov rax, qword [rbp + 0x490]
mov edx, ebx
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x490]
add rcx, rax
cmp qword [rcx + 0x48], 0
cmovne edx, edi
xor r8d, r8d
or edx, dword [rcx + 0x10]
call fcn.180049910
xor edx, edx
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0x68]
call fcn.180063910
lea rcx, [rbp + 0x380]
call fcn.180060c00
mov r15, qword [rbp + 0x7f0]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
je 0x18005be95
cmp qword [rbp + 0x7f8], 0x10
lea r13, [rbp + 0x7e0]
lea r12, [r15 + 1]
mov edi, 0xf
cmovae r13, qword [rbp + 0x7e0]
lea r14, [rbp + 0x9b0]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x9b0], xmm0
movdqu xmmword [rbp + 0x9c0], xmm1
cmp r12, rdi
jbe 0x180059b0a
mov rdi, r12
or rdi, 0xf
cmp rdi, rax
jbe 0x180059aea
mov rdi, rax
jmp 0x180059af7
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1800466e0
mov r14, rax
mov qword [rbp + 0x9b0], rax
mov r8, r15
mov qword [rbp + 0x9c0], r12
mov rdx, r13
mov qword [rbp + 0x9c8], rdi
mov rcx, r14
call fcn.18015f7f0
mov byte [r15 + r14], 0
lea rdx, [rbp + 0x9b0]
mov byte [r14 + r12], 0
lea rcx, [rbp + 0x390]
cmp qword [rbp + 0x9c8], 0x10
mov r8d, 1
cmovae rdx, qword [rbp + 0x9b0]
call fcn.180065070
test rax, rax
lea r14, [rbp + 0x380]
mov rax, qword [rbp + 0x380]
mov edi, 2
movsxd rcx, dword [rax + 4]
je 0x180059b8b
add rcx, r14
mov edx, esi
mov r14d, 0
cmp qword [rcx + 0x48], 0
cmovne edx, r14d
jmp 0x180059b9e
add rcx, r14
mov edx, ebx
cmp qword [rcx + 0x48], 0
cmovne edx, edi
or edx, dword [rcx + 0x10]
xor r14d, r14d
xor r8d, r8d
call fcn.180049910
lea rcx, [rbp + 0x9b0]
call fcn.180063ad0
lea rax, [rbp + 0x380]
mov qword [rbp + 0x6f8], r14
mov qword [rbp + 0x150], rax
lea r8, [rbp + 0x6c0]
mov rax, qword [rbp + 0x380]
lea rdx, [rbp + 0x150]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x3c8]
lea rcx, [rbp + 0xb00]
mov qword [rbp + 0x158], rax
call fcn.180069dd0
lea r8, [rsp + 0x60]
mov rcx, rax
call fcn.180062ee0
lea rcx, [rbp + 0xb48]
call fcn.180062010
mov rcx, qword [rbp + 0xb38]
test rcx, rcx
je 0x180059c3a
mov rax, qword [rcx]
lea rdx, [rbp + 0xb00]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xb38], r14
lea rcx, [rbp + 0x390]
call fcn.1800632e0
test rax, rax
jne 0x180059c75
mov rax, qword [rbp + 0x380]
mov edx, ebx
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x380]
add rcx, rax
cmp qword [rcx + 0x48], 0
cmovne edx, edi
xor r8d, r8d
or edx, dword [rcx + 0x10]
call fcn.180049910
lea rdx, [rbp + 0xae0]
lea rcx, [rsp + 0x60]
call fcn.180060df0
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0xae0]
call fcn.18004a640
lea rcx, [rbp + 0x5a0]
call fcn.18005fea0
mov r15, qword [rbp + 0x7f0]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
je 0x18005be9b
cmp qword [rbp + 0x7f8], 0x10
lea r13, [rbp + 0x7e0]
lea r12, [r15 + 1]
mov edi, 0xf
cmovae r13, qword [rbp + 0x7e0]
lea r14, [rbp + 0x9d0]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x9d0], xmm0
movdqu xmmword [rbp + 0x9e0], xmm1
cmp r12, rdi
jbe 0x180059d31
mov rdi, r12
or rdi, 0xf
cmp rdi, rax
jbe 0x180059d11
mov rdi, rax
jmp 0x180059d1e
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1800466e0
mov r14, rax
mov qword [rbp + 0x9d0], rax
mov r8, r15
mov qword [rbp + 0x9e0], r12
mov rdx, r13
mov qword [rbp + 0x9e8], rdi
mov rcx, r14
call fcn.18015f7f0
mov byte [r14 + r15], 0
lea rdx, [rbp + 0x9d0]
mov byte [r14 + r12], 0
lea rcx, [rbp + 0x5a8]
cmp qword [rbp + 0x9e8], 0x10
mov r8d, 0x12
cmovae rdx, qword [rbp + 0x9d0]
call fcn.180065070
test rax, rax
lea r13, [rbp + 0x5a0]
mov rax, qword [rbp + 0x5a0]
mov edi, 2
movsxd rcx, dword [rax + 4]
je 0x180059db0
add rcx, r13
mov r13d, 0
cmp qword [rcx + 0x48], 0
cmovne esi, r13d
jmp 0x180059dc3
add rcx, r13
mov esi, ebx
cmp qword [rcx + 0x48], 0
cmovne esi, edi
or esi, dword [rcx + 0x10]
xor r13d, r13d
xor r8d, r8d
mov edx, esi
call fcn.180049910
lea rcx, [rbp + 0x9d0]
call fcn.180063ad0
cmp qword [rbp + 0x818], 0x10
lea rdx, [rbp + 0x800]
mov r8, qword [rbp + 0x810]
lea rcx, [rbp + 0x5a0]
cmovae rdx, qword [rbp + 0x800]
call fcn.180070790
lea rcx, [rbp + 0x5a8]
call fcn.1800632e0
test rax, rax
jne 0x180059e3e
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x5a0]
add rcx, rax
cmp qword [rcx + 0x48], 0
cmovne ebx, edi
xor r8d, r8d
or ebx, dword [rcx + 0x10]
mov edx, ebx
call fcn.180049910
lea r10, [rsp + 0x60]
xorps xmm0, xmm0
movzx r8d, byte [r10]
lea r12, [0x180000000]
mov qword [rsp + 0x70], r10
movabs r14, 0x8000000000000000
xorps xmm1, xmm1
mov rcx, r14
movdqu xmmword [rsp + 0x78], xmm0
movdqu xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x78], rcx
cmp r8d, 9
ja case.0x180059e9c.3
movsxd rax, r8d
mov edx, dword [r12 + rax*4 + 0x5beec]
add rdx, r12
jmp rdx
cmp r8d, 9
ja case.0x180059e9c.3
mov edx, dword [r12 + r8*4 + 0x5bf14]
add rdx, r12
jmp rdx
mov rax, qword [r10 + 8]
mov rdx, qword [rax]
mov rax, qword [rdx]
mov qword [rsp + 0x78], rax
jmp 0x180059eca
mov rax, qword [r10 + 8]
mov rdx, qword [rax]
mov qword [rbp - 0x80], rdx
jmp 0x180059eca
mov ecx, 1
jmp 0x180059ec6
mov rcx, r13
mov qword [rbp - 0x78], rcx
movabs rsi, 0x74fb78b4058a361a
movabs rbx, 0x46564fd906b5c6dd
movabs r15, 0x1fffffffffffffff
lea r11, [rsp + 0x60]
xorps xmm0, xmm0
movzx r9d, byte [r11]
xorps xmm1, xmm1
mov qword [rbp + 0x80], r11
mov rax, r14
movabs rdi, 0x46564fd963c5bfa9
movdqu xmmword [rbp + 0x88], xmm0
movdqu xmmword [rbp + 0x90], xmm1
mov qword [rbp + 0x98], rax
cmp r9d, 9
ja case.0x180059f36.96
movsxd rdx, r9d
mov r8d, dword [r12 + rdx*4 + 0x5bf3c]
add r8, r12
jmp r8
mov qword [rbp + 0x98], rax
cmp r9d, 9
ja case.0x180059f51.0
mov r8d, dword [r12 + r9*4 + 0x5bf64]
add r8, r12
jmp r8
mov rdx, qword [r11 + 8]
mov r8, qword [rdx]
mov qword [rbp + 0x88], r8
jmp 0x180059f81
mov rdx, qword [r11 + 8]
mov r8, qword [rdx + 8]
mov qword [rbp + 0x90], r8
jmp 0x180059f81
mov eax, 1
mov qword [rbp + 0x98], rax
cmp r10, r11
jne case.0x18005a9b0.0
movzx r9d, byte [r10]
cmp r9d, 9
ja case.0x180059fa2.0
movsxd rdx, r9d
mov r8d, dword [r12 + rdx*4 + 0x5bf8c]
add r8, r12
jmp r8
mov rax, qword [rbp + 0x88]
cmp qword [rsp + 0x78], rax
jmp 0x180059fc3
mov rax, qword [rbp + 0x90]
cmp qword [rbp - 0x80], rax
jmp 0x180059fc3
cmp rcx, rax
sete al
test al, al
jne 0x18005bc1d
cmp r9d, 9
ja case.0x180059fdf.3
mov edx, dword [r12 + r9*4 + 0x5bfb4]
add rdx, r12
jmp rdx
mov r10, qword [rsp + 0x78]
add r10, 0x40
jmp 0x180059ffb
mov r10, qword [rbp - 0x80]
jmp 0x180059ffb
test rcx, rcx
jne case.0x18005a9b0.0
mov rdx, r10
lea rcx, [rsp + 0x48]
call fcn.180061070
movabs rax, 0x46564fd963d8a7b3
lea rdx, [rbp + 0xa10]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa10], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa18], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xa10]
mov qword [rbp + 0x168], rax
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0xa10], xmm0
call fcn.180069510
xorps xmm0, xmm0
mov qword [rbp + 0x8d0], r13
movups xmmword [rbp + 0x8c0], xmm0
mov qword [rbp + 0x8d8], 0xf
cmp byte [rax], 3
mov byte [rbp + 0x8c0], 0
jne case.0x18005a9b0.0
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x8c0]
cmp rax, rdx
je 0x18005a0d4
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x18005a0c8
mov rdx, qword [rdx]
lea rcx, [rbp + 0x8c0]
call fcn.180063d10
mov qword [rsp + 0x30], rdi
lea rdx, [rbp + 0xa20]
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x48]
mov qword [rbp + 0xa20], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa28], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x178], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0xa20]
movdqa xmmword [rbp + 0xa20], xmm0
call fcn.180069510
xorps xmm0, xmm0
mov qword [rbp + 0x7d0], r13
movups xmmword [rbp + 0x7c0], xmm0
mov qword [rbp + 0x7d8], 0xf
cmp byte [rax], 3
mov byte [rbp + 0x7c0], 0
jne case.0x18005a9b0.0
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x7c0]
cmp rax, rdx
je 0x18005a196
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x18005a18a
mov rdx, qword [rdx]
lea rcx, [rbp + 0x7c0]
call fcn.180063d10
mov r10, qword [rbp + 0x8d8]
lea rax, [rbp + 0x8c0]
mov r9, qword [rbp + 0x8c0]
lea rdx, [rbp + 0x8c0]
mov rdi, qword [rbp + 0x8d0]
cmp r10, 0x10
mov r8, r13
cmovae rax, r9
add rax, rdi
cmp r10, 0x10
cmovae rdx, r9
cmp rdx, rax
je 0x18005a200
nop dword [rax]
nop dword [rax + rax]
cmp byte [rdx], 0x2e
lea rcx, [r8 + 1]
cmovne rcx, r8
inc rdx
mov r8, rcx
cmp rdx, rax
jne 0x18005a1e0
cmp rcx, 2
jge 0x18005b517
cmp r10, 0x10
lea rsi, [rbp + 0x8c0]
movabs rax, 0x7fffffffffffffff
xorps xmm0, xmm0
cmovae rsi, r9
movups xmmword [rbp + 0xc8], xmm0
cmp rdi, rax
ja 0x18005be6b
cmp rdi, 0x10
jae 0x18005a250
movups xmm0, xmmword [rsi]
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], 0xf
movups xmmword [rbp + 0xc8], xmm0
jmp 0x18005a29b
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x18005a261
mov rbx, rax
jmp 0x18005a26e
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.1800466e0
lea r8, [rdi + 1]
mov qword [rbp + 0xc8], rax
mov rdx, rsi
mov qword [rbp + 0xd8], rdi
mov rcx, rax
mov qword [rbp + 0xe0], rbx
call fcn.18015f7f0
mov rsi, qword [rbp + 0xa0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r13
mov rbx, qword [rsi + 8]
sub rbx, qword [rsi]
sar rbx, 3
test rbx, rbx
je 0x18005a316
cmp rbx, r15
ja 0x18005bea1
lea rbx, [rbx*8]
mov rcx, rbx
call fcn.1800466e0
mov rdx, qword [rsi]
mov rdi, rax
mov qword [rbp + 0xb0], rax
lea rcx, [rbx + rax]
mov rbx, qword [rsi + 8]
sub rbx, rdx
mov qword [rbp + 0xc0], rcx
mov r8, rbx
mov rcx, rax
call fcn.18015f7f0
sar rbx, 3
lea rax, [rdi + rbx*8]
mov qword [rbp + 0xb8], rax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xb0]
call fcn.18005c300
mov qword [rsp + 0x38], rax
mov r15, rax
movabs rsi, 0x74fb78b4058a361a
test rax, rax
je 0x18005b503
movabs rax, 0x46564fd906c1a8b4
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
movabs rax, 0x46564fd906b5c6dd
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x900], rcx
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x908], rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x900]
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x900], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x18005a3c1
cmp qword [rbp + 0x7d8], 0x10
lea rcx, [rbp + 0x7c0]
mov rdi, qword [rbp + 0x7d0]
lea rdx, [rbp + 0x900]
cmovae rcx, qword [rbp + 0x7c0]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.1801602d0
test eax, eax
jne 0x18005a4a8
cmp rdi, rbx
jb 0x18005a4a8
ja 0x18005a4a8
movabs rax, 0x46564fbc73d9a7ab
lea rdx, [rbp + 0xa30]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x30]
movabs rbx, 0x46564fd906b5c6dd
mov qword [rbp + 0xa30], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa38], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0xa30], xmm0
call fcn.180069510
mov rcx, rax
call fcn.180069730
mov rcx, qword [r15 + 0x20]
mov dword [rcx], eax
jmp 0x18005b50d
movabs rax, 0x46564fad67daaabb
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x950], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x958], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x950]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x950]
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x950], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x18005a525
cmp qword [rbp + 0x7d8], 0x10
lea rcx, [rbp + 0x7c0]
mov rdi, qword [rbp + 0x7d0]
lea rdx, [rbp + 0x950]
cmovae rcx, qword [rbp + 0x7c0]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.1801602d0
test eax, eax
jne 0x18005a6d0
cmp rdi, rbx
jb 0x18005a6d0
ja 0x18005a6d0
movabs rax, 0x46564fbc73d9a7ab
lea rdx, [rbp + 0xa60]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x30]
movabs rbx, 0x46564fd906b5c6dd
mov qword [rbp + 0xa60], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa68], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xa60]
mov qword [rbp + 0x1b8], rax
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0xa60], xmm0
call fcn.180069510
mov r9, rax
movzx r8d, byte [rax]
cmp r8d, 9
ja case.0x18005a9b0.0
mov edx, dword [r12 + r8*4 + 0x5bfdc]
add rdx, r12
jmp rdx
add rax, 8
xorps xmm0, xmm0
cmp r8b, 6
cmovne rax, r13
mov rcx, qword [rax]
test rcx, rcx
js 0x18005a640
mov rax, qword [r15 + 0x20]
cvtsi2ss xmm0, rcx
movss dword [rax], xmm0
jmp 0x18005b50d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
mov rax, qword [r15 + 0x20]
addss xmm0, xmm0
movss dword [rax], xmm0
jmp 0x18005b50d
sub r8b, 5
lea rcx, [r9 + 8]
cmp r8b, 1
xorps xmm0, xmm0
setbe al
test al, al
mov rax, qword [r15 + 0x20]
cmove rcx, r13
cvtsi2ss xmm0, qword [rcx]
movss dword [rax], xmm0
jmp 0x18005b50d
add rax, 8
cmp r8b, 7
cmovne rax, r13
movsd xmm0, qword [rax]
mov rax, qword [r15 + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rax], xmm0
jmp 0x18005b50d
add rax, 8
cmp r8b, 4
cmovne rax, r13
movzx eax, byte [rax]
movd xmm0, eax
mov rax, qword [r15 + 0x20]
cvtdq2ps xmm0, xmm0
movss dword [rax], xmm0
jmp 0x18005b50d
movabs rax, 0x46564fd96adaa9bf
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x920], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x928], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x920]
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x920]
xorps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x920], xmm0
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18005a750
cmp qword [rbp + 0x7d8], 0x10
lea rcx, [rbp + 0x7c0]
mov rdi, qword [rbp + 0x7d0]
lea rdx, [rbp + 0x920]
cmovae rcx, qword [rbp + 0x7c0]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.1801602d0
test eax, eax
jne 0x18005a83c
cmp rdi, rbx
jb 0x18005a83c
ja 0x18005a83c
movabs rax, 0x46564fbc73d9a7ab
lea rdx, [rbp + 0xa70]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x30]
movabs rbx, 0x46564fd906b5c6dd
mov qword [rbp + 0xa70], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa78], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xa70]
mov qword [rbp + 0x1d8], rax
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0xa70], xmm0
call fcn.180069510
cmp byte [rax], 4
jne case.0x18005a9b0.0
mov rcx, qword [r15 + 0x20]
movzx eax, byte [rax + 8]
mov byte [rcx], al
jmp 0x18005b50d
movabs rax, 0x46564fd906cca3b6
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8f0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8f8], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x8f0]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x8f0]
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x8f0], xmm0
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18005a8c0
cmp qword [rbp + 0x7d8], 0x10
lea rcx, [rbp + 0x7c0]
mov rdi, qword [rbp + 0x7d0]
lea rdx, [rbp + 0x8f0]
cmovae rcx, qword [rbp + 0x7c0]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.1801602d0
test eax, eax
jne 0x18005aa23
cmp rdi, rbx
jb 0x18005aa23
ja 0x18005aa23
movabs rax, 0x46564fbc73d9a7ab
lea rdx, [rbp + 0x9a0]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x30]
movabs rbx, 0x46564fd906b5c6dd
mov qword [rbp + 0x9a0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x9a8], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x9a0]
mov qword [rbp + 0x1f8], rax
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x9a0], xmm0
call fcn.180069510
mov r9, rax
movzx r8d, byte [rax]
cmp r8d, 9
ja case.0x18005a9b0.0
mov edx, dword [r12 + r8*4 + 0x5c004]
add rdx, r12
jmp rdx
add rax, 8
cmp r8b, 6
cmovne rax, r13
mov ecx, dword [rax]
mov rax, qword [r15 + 0x20]
mov dword [rax], ecx
jmp 0x18005b50d
sub r8b, 5
lea rcx, [r9 + 8]
cmp r8b, 1
setbe al
test al, al
mov rax, qword [r15 + 0x20]
cmove rcx, r13
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x18005b50d
add rax, 8
cmp r8b, 7
cmovne rax, r13
cvttsd2si rcx, qword [rax]
mov rax, qword [r15 + 0x20]
mov dword [rax], ecx
jmp 0x18005b50d
add rax, 8
cmp r8b, 4
cmovne rax, r13
movzx ecx, byte [rax]
mov rax, qword [r15 + 0x20]
mov dword [rax], ecx
jmp 0x18005b50d
movabs rax, 0x46564fab69d9a99e
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8e0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x8e8], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x8e0]
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x8e0], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x18005aaa0
cmp qword [rbp + 0x7d8], 0x10
lea rcx, [rbp + 0x7c0]
mov rdi, qword [rbp + 0x7d0]
lea rdx, [rbp + 0x8e0]
cmovae rcx, qword [rbp + 0x7c0]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.1801602d0
test eax, eax
jne 0x18005b0d6
cmp rdi, rbx
jb 0x18005b0d6
ja 0x18005b0d6
movabs rcx, 0x74fb78b4058a361a
lea rdx, [rbp + 0x990]
movabs rax, 0x46564fbc73d9a7ab
mov rbx, r13
mov qword [rsp + 0x30], rax
mov rsi, r13
mov rax, qword [rsp + 0x30]
mov rdi, r13
mov qword [rbp + 0x990], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x998], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x48]
mov qword [rbp + 0x210], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x218], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x990]
movdqa xmmword [rbp + 0x990], xmm0
call fcn.180069510
xorps xmm0, xmm0
mov qword [rbp + 0x830], r13
movups xmmword [rbp + 0x820], xmm0
mov ecx, 0xf
mov byte [rbp + 0x820], 0
mov qword [rbp + 0x838], rcx
cmp byte [rax], 3
jne 0x18005bec5
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x820]
cmp rax, rdx
je 0x18005abe5
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x18005abd2
mov rdx, qword [rdx]
lea rcx, [rbp + 0x820]
call fcn.180063d10
mov rcx, qword [rbp + 0x838]
cmp rcx, 0x10
mov byte [rbp], 0
lea r14, [rbp + 0x820]
cmovae r14, qword [rbp + 0x820]
lea rcx, [rbp + 8]
xor edx, edx
call fcn.180063910
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x738], r13
mov qword [rbp + 0x220], r14
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x18005ac20
add rax, r14
lea r8, [rbp + 0x700]
lea rdx, [rbp + 0x220]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0xbf0]
call fcn.1800705f0
lea r8, [rbp]
mov rcx, rax
call fcn.18006ce30
lea rcx, [rbp + 0xc38]
call fcn.18006cd90
mov rcx, qword [rbp + 0xc28]
test rcx, rcx
je 0x18005ac8c
mov rax, qword [rcx]
lea rdx, [rbp + 0xbf0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xc28], r13
mov rdx, qword [rbp + 0x838]
cmp rdx, 0x10
jb 0x18005accd
mov rcx, qword [rbp + 0x820]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005acc8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bea7
call fcn.18015cfec
lea r10, [rbp]
mov qword [rbp + 0x830], r13
movzx r8d, byte [r10]
xorps xmm0, xmm0
mov qword [rbp + 0x838], 0xf
movabs r14, 0x8000000000000000
mov byte [rbp + 0x820], 0
xorps xmm1, xmm1
mov qword [rbp - 0x50], r10
mov rcx, r14
movdqu xmmword [rbp - 0x48], xmm0
movdqu xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x38], rcx
cmp r8d, 9
ja case.0x18005ad3a.3
movsxd rax, r8d
mov edx, dword [r12 + rax*4 + 0x5c02c]
add rdx, r12
jmp rdx
cmp r8d, 9
ja case.0x18005ad3a.3
mov edx, dword [r12 + r8*4 + 0x5c054]
add rdx, r12
jmp rdx
mov rax, qword [r10 + 8]
mov rdx, qword [rax]
mov rax, qword [rdx]
mov qword [rbp - 0x48], rax
jmp 0x18005ad70
mov rax, qword [r10 + 8]
mov rdx, qword [rax]
mov qword [rbp - 0x40], rdx
jmp 0x18005ad70
mov ecx, 1
jmp 0x18005ad63
mov rcx, r13
mov qword [rbp - 0x38], rcx
nop word [rax + rax]
lea r11, [rbp]
xorps xmm0, xmm0
movzx r9d, byte [r11]
xorps xmm1, xmm1
mov qword [rbp + 0x60], r11
mov rax, r14
movdqu xmmword [rbp + 0x68], xmm0
movdqu xmmword [rbp + 0x70], xmm1
mov qword [rbp + 0x78], rax
cmp r9d, 9
ja case.0x18005ada7.0
movsxd rdx, r9d
mov r8d, dword [r12 + rdx*4 + 0x5c07c]
add r8, r12
jmp r8
mov qword [rbp + 0x78], rax
cmp r9d, 9
ja case.0x18005adbf.0
mov r8d, dword [r12 + r9*4 + 0x5c0a4]
add r8, r12
jmp r8
mov rdx, qword [r11 + 8]
mov r8, qword [rdx]
mov qword [rbp + 0x68], r8
jmp 0x18005ade6
mov rdx, qword [r11 + 8]
mov r8, qword [rdx + 8]
mov qword [rbp + 0x70], r8
jmp 0x18005ade6
mov eax, 1
mov qword [rbp + 0x78], rax
cmp r10, r11
jne case.0x18005ae3d.0
movzx r9d, byte [r10]
cmp r9d, 9
ja case.0x18005ae07.0
movsxd rdx, r9d
mov r8d, dword [r12 + rdx*4 + 0x5c0cc]
add r8, r12
jmp r8
mov rax, qword [rbp + 0x68]
cmp qword [rbp - 0x48], rax
jmp 0x18005ae21
mov rax, qword [rbp + 0x70]
cmp qword [rbp - 0x40], rax
jmp 0x18005ae21
cmp rcx, rax
sete al
test al, al
jne 0x18005af62
cmp r9d, 9
ja case.0x18005ae3d.3
mov edx, dword [r12 + r9*4 + 0x5c0f4]
add rdx, r12
jmp rdx
mov r10, qword [rbp - 0x48]
add r10, 0x40
jmp 0x18005ae58
mov r10, qword [rbp - 0x40]
jmp 0x18005ae58
test rcx, rcx
jne case.0x18005ae3d.0
mov rcx, r10
call fcn.180069730
mov r13d, eax
cmp rsi, rdi
je 0x18005ae73
mov dword [rsi], eax
add rsi, 4
jmp 0x18005af4c
sub rsi, rbx
movabs rdx, 0x3fffffffffffffff
mov r15, rsi
sar r15, 2
cmp r15, rdx
je 0x18005beb3
sub rdi, rbx
lea r12, [r15 + 1]
sar rdi, 2
mov rax, rdx
mov rcx, rdi
shr rcx, 1
sub rax, rcx
cmp rdi, rax
jbe 0x18005aeb1
mov rcx, rdx
jmp 0x18005aec8
lea rax, [rdi + rcx]
mov rcx, r12
cmp rax, r12
cmovae rcx, rax
cmp rcx, rdx
ja 0x18005bead
lea rax, [rcx*4]
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.1800466e0
mov r8, rsi
mov rdx, rbx
mov rcx, rax
mov r14, rax
mov dword [rax + r15*4], r13d
call fcn.18015f7f0
test rbx, rbx
je 0x18005af2c
lea rdx, [rdi*4]
cmp rdx, 0x1000
jb 0x18005af24
mov rcx, qword [rbx - 8]
add rdx, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18005beb9
mov rbx, rcx
mov rcx, rbx
call fcn.18015cfec
mov rdi, qword [rsp + 0x30]
lea rsi, [r14 + r12*4]
add rdi, r14
lea r12, [0x180000000]
mov rbx, r14
movabs r14, 0x8000000000000000
lea rcx, [rbp - 0x50]
call fcn.180060d30
mov rcx, qword [rbp - 0x38]
mov r10, qword [rbp - 0x50]
jmp 0x18005ad70
mov r15, qword [rsp + 0x38]
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
mov r8, qword [r15 + 0x10]
jb 0x18005af78
mov rdx, qword [r15]
xor r13d, r13d
movabs rsi, 0xcbf29ce484222325
mov ecx, r13d
test r8, r8
je 0x18005afba
movabs r12, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor rsi, rax
imul rsi, r12
cmp rcx, r8
jb 0x18005afa0
lea r12, [0x180000000]
mov r9, rsi
lea rdx, [rbp + 0x6b0]
mov r8, r15
call fcn.1800709e0
mov r14, qword [rax + 8]
test r14, r14
je 0x18005b050
and rsi, qword [0x18039cbe0]
mov rcx, qword [0x18039cbc8]
add rsi, rsi
mov rax, qword [rcx + rsi*8]
cmp qword [rcx + rsi*8 + 8], r14
jne 0x18005b013
cmp rax, r14
jne 0x18005b008
mov rax, qword [0x18039cbb8]
mov qword [rcx + rsi*8], rax
mov qword [rcx + rsi*8 + 8], rax
jmp 0x18005b01f
mov rax, qword [r14 + 8]
mov qword [rcx + rsi*8 + 8], rax
jmp 0x18005b01f
cmp rax, r14
jne 0x18005b01f
mov rax, qword [r14]
mov qword [rcx + rsi*8], rax
mov rdx, qword [r14]
lea rcx, [r14 + 0x10]
dec qword [0x18039cbc0]
mov rax, qword [r14 + 8]
mov qword [rax], rdx
mov rax, qword [r14 + 8]
mov qword [rdx + 8], rax
call fcn.180063ad0
mov edx, 0x40
mov rcx, r14
call fcn.18015cfec
nop
movzx eax, byte [rbx]
mov rcx, qword [r15 + 0x20]
mov byte [rsp + 0x40], al
movzx eax, byte [rbx + 4]
mov byte [rsp + 0x41], al
movzx eax, byte [rbx + 8]
mov byte [rsp + 0x42], al
movzx eax, byte [rbx + 0xc]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x40]
mov dword [rcx], eax
lea rcx, [rbp + 8]
movzx edx, byte [rbp]
call fcn.180063480
sub rdi, rbx
and rdi, 0xfffffffffffffffc
cmp rdi, 0x1000
jb 0x18005b0b2
mov rcx, qword [rbx - 8]
add rdi, 0x27
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x18005beb9
mov rbx, rcx
mov rdx, rdi
mov rcx, rbx
call fcn.18015cfec
movabs rsi, 0x74fb78b4058a361a
movabs r14, 0x8000000000000000
jmp 0x18005b503
movabs rax, 0x2f6a3db672d6a3ab
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x910], rax
movabs rax, 0x74fb78b405b44274
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x918], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x230], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x238], rax
lea rax, [rbp + 0x910]
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0x910]
movdqa xmmword [rbp + 0x910], xmm0
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18005b160
cmp qword [rbp + 0x7d8], 0x10
lea rcx, [rbp + 0x7c0]
mov rdi, qword [rbp + 0x7d0]
lea rdx, [rbp + 0x910]
cmovae rcx, qword [rbp + 0x7c0]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.1801602d0
test eax, eax
jne 0x18005b556
cmp rdi, rbx
jb 0x18005b556
ja 0x18005b556
mov rbx, qword [r15 + 0x20]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x18005b1c5
mov qword [rbx + 8], rax
movabs rax, 0x46564fbc73d9a7ab
lea rdx, [rbp + 0x980]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x980], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x988], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x248], rax
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x980]
movdqa xmmword [rbp + 0x980], xmm0
call fcn.180069510
xorps xmm0, xmm0
mov qword [rbp + 0xa00], r13
movups xmmword [rbp + 0x9f0], xmm0
mov ecx, 0xf
mov byte [rbp + 0x9f0], 0
mov qword [rbp + 0xa08], rcx
cmp byte [rax], 3
jne 0x18005bed1
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x9f0]
cmp rax, rdx
je 0x18005b2a3
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x18005b290
mov rdx, qword [rdx]
lea rcx, [rbp + 0x9f0]
call fcn.180063d10
mov rcx, qword [rbp + 0xa08]
cmp rcx, 0x10
mov byte [rbp + 0x10], 0
lea rdi, [rbp + 0x9f0]
cmovae rdi, qword [rbp + 0x9f0]
lea rcx, [rbp + 0x18]
xor edx, edx
call fcn.180063910
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x7b8], r13
mov qword [rbp + 0xf0], rdi
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x18005b2e0
add rax, rdi
lea r8, [rbp + 0x780]
lea rdx, [rbp + 0xf0]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0xdd0]
call fcn.1800705f0
lea r8, [rbp + 0x10]
mov rcx, rax
call fcn.18006ce30
lea rcx, [rbp + 0xe18]
call fcn.18006cd90
mov rcx, qword [rbp + 0xe08]
test rcx, rcx
je 0x18005b34b
mov rax, qword [rcx]
lea rdx, [rbp + 0xdd0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xe08], r13
lea rcx, [rbp + 0x9f0]
call fcn.180063ad0
lea r10, [rbp + 0x10]
xorps xmm0, xmm0
movzx r8d, byte [r10]
xorps xmm1, xmm1
mov qword [rbp - 0x30], r10
mov rcx, r14
movdqu xmmword [rbp - 0x28], xmm0
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x18], rcx
cmp r8d, 9
ja case.0x18005b3a1.3
movsxd rax, r8d
mov edx, dword [r12 + rax*4 + 0x5c11c]
add rdx, r12
jmp rdx
cmp r8d, 9
ja case.0x18005b3a1.3
mov edx, dword [r12 + r8*4 + 0x5c144]
add rdx, r12
jmp rdx
mov rax, qword [r10 + 8]
mov rdx, qword [rax]
mov rax, qword [rdx]
mov qword [rbp - 0x28], rax
jmp 0x18005b3d0
mov rax, qword [r10 + 8]
mov rdx, qword [rax]
mov qword [rbp - 0x20], rdx
jmp 0x18005b3d0
mov ecx, 1
jmp 0x18005b3ca
mov rcx, r13
mov qword [rbp - 0x18], rcx
nop
lea r11, [rbp + 0x10]
xorps xmm0, xmm0
movzx r9d, byte [r11]
xorps xmm1, xmm1
mov qword [rbp + 0x40], r11
mov rax, r14
movdqu xmmword [rbp + 0x48], xmm0
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x58], rax
cmp r9d, 9
ja case.0x18005b407.16
movsxd rdx, r9d
mov r8d, dword [r12 + rdx*4 + 0x5c16c]
add r8, r12
jmp r8
mov qword [rbp + 0x58], rax
cmp r9d, 9
ja case.0x18005b41f.0
mov r8d, dword [r12 + r9*4 + 0x5c194]
add r8, r12
jmp r8
mov rdx, qword [r11 + 8]
mov r8, qword [rdx]
mov qword [rbp + 0x48], r8
jmp 0x18005b446
mov rdx, qword [r11 + 8]
mov r8, qword [rdx + 8]
mov qword [rbp + 0x50], r8
jmp 0x18005b446
mov eax, 1
mov qword [rbp + 0x58], rax
cmp r10, r11
jne case.0x18005b499.0
movzx r9d, byte [r10]
cmp r9d, 9
ja case.0x18005b467.0
movsxd rdx, r9d
mov r8d, dword [r12 + rdx*4 + 0x5c1bc]
add r8, r12
jmp r8
mov rax, qword [rbp + 0x48]
cmp qword [rbp - 0x28], rax
jmp 0x18005b481
mov rax, qword [rbp + 0x50]
cmp qword [rbp - 0x20], rax
jmp 0x18005b481
cmp rcx, rax
sete al
test al, al
jne 0x18005b4f6
cmp r9d, 9
ja case.0x18005b499.3
mov edx, dword [r12 + r9*4 + 0x5c1e4]
add rdx, r12
jmp rdx
mov r10, qword [rbp - 0x28]
add r10, 0x40
jmp 0x18005b4b4
mov r10, qword [rbp - 0x20]
jmp 0x18005b4b4
test rcx, rcx
jne case.0x18005b499.0
mov rcx, r10
call fcn.180069730
mov rdx, qword [rbx + 8]
mov dword [rsp + 0x58], eax
cmp rdx, qword [rbx + 0x10]
je 0x18005b4d3
mov dword [rdx], eax
add qword [rbx + 8], 4
jmp 0x18005b4e0
lea r8, [rsp + 0x58]
mov rcx, rbx
call fcn.180070ac0
lea rcx, [rbp - 0x30]
call fcn.180060d30
mov rcx, qword [rbp - 0x18]
mov r10, qword [rbp - 0x30]
jmp 0x18005b3d0
movzx edx, byte [rbp + 0x10]
lea rcx, [rbp + 0x18]
call fcn.180063480
movabs rbx, 0x46564fd906b5c6dd
movabs r15, 0x1fffffffffffffff
lea rcx, [rbp + 0x7c0]
call fcn.180063ad0
lea rcx, [rbp + 0x8c0]
call fcn.180063ad0
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.180063480
lea rcx, [rsp + 0x70]
call fcn.180060d30
mov rcx, qword [rbp - 0x78]
mov r10, qword [rsp + 0x70]
jmp 0x180059ee8
movabs rax, 0x356a3db672d6a3ab
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x940], rax
movabs rax, 0x74fb46d36be3446e
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x948], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x100], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x940]
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0x940], xmm0
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18005b5e0
cmp qword [rbp + 0x7d8], 0x10
lea rcx, [rbp + 0x7c0]
mov rdi, qword [rbp + 0x7d0]
lea rdx, [rbp + 0x940]
cmovae rcx, qword [rbp + 0x7c0]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.1801602d0
test eax, eax
jne 0x18005ba79
cmp rdi, rbx
jb 0x18005ba79
ja 0x18005ba79
mov rdi, qword [r15 + 0x20]
mov rbx, qword [rdi]
mov rsi, qword [rdi + 8]
cmp rbx, rsi
je 0x18005b65c
mov rcx, rbx
call fcn.180063ad0
add rbx, 0x20
cmp rbx, rsi
jne 0x18005b644
mov rax, qword [rdi]
mov qword [rdi + 8], rax
movabs rax, 0x46564fbc73d9a7ab
lea rdx, [rbp + 0x970]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x38]
movabs rsi, 0x74fb78b4058a361a
mov qword [rbp + 0x970], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x978], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x970], xmm0
call fcn.180069510
xorps xmm0, xmm0
mov qword [rbp + 0x850], r13
movups xmmword [rbp + 0x840], xmm0
mov ecx, 0xf
mov byte [rbp + 0x840], 0
mov qword [rbp + 0x858], rcx
cmp byte [rax], 3
jne 0x18005bee3
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x840]
cmp rax, rdx
je 0x18005b744
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x18005b731
mov rdx, qword [rdx]
lea rcx, [rbp + 0x840]
call fcn.180063d10
mov rcx, qword [rbp + 0x858]
cmp rcx, 0x10
mov byte [rbp - 0x10], 0
lea rbx, [rbp + 0x840]
cmovae rbx, qword [rbp + 0x840]
lea rcx, [rbp - 8]
xor edx, edx
call fcn.180063910
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x778], r13
mov qword [rbp + 0x130], rbx
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x18005b780
add rax, rbx
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0xce0]
call fcn.1800705f0
lea r8, [rbp - 0x10]
mov rcx, rax
call fcn.18006ce30
lea rcx, [rbp + 0xd28]
call fcn.18006cd90
mov rcx, qword [rbp + 0xd18]
test rcx, rcx
je 0x18005b7eb
mov rax, qword [rcx]
lea rdx, [rbp + 0xce0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xd18], r13
mov rdx, qword [rbp + 0x858]
cmp rdx, 0x10
jb 0x18005b82c
mov rcx, qword [rbp + 0x840]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b827
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bed7
call fcn.18015cfec
lea r9, [rbp - 0x10]
mov qword [rbp + 0x850], r13
movzx r8d, byte [r9]
xorps xmm0, xmm0
mov qword [rbp + 0x858], 0xf
xorps xmm1, xmm1
mov byte [rbp + 0x840], 0
mov rcx, r14
mov qword [rbp - 0x70], r9
movdqu xmmword [rbp - 0x68], xmm0
movdqu xmmword [rbp - 0x60], xmm1
mov qword [rbp - 0x58], rcx
cmp r8d, 9
ja case.0x18005b88f.3
movsxd rax, r8d
mov edx, dword [r12 + rax*4 + 0x5c20c]
add rdx, r12
jmp rdx
cmp r8d, 9
ja case.0x18005b88f.3
mov edx, dword [r12 + r8*4 + 0x5c234]
add rdx, r12
jmp rdx
mov rax, qword [r9 + 8]
mov rdx, qword [rax]
mov rax, qword [rdx]
mov qword [rbp - 0x68], rax
jmp 0x18005b8c0
mov rax, qword [r9 + 8]
mov rdx, qword [rax]
mov qword [rbp - 0x60], rdx
jmp 0x18005b8c0
mov ecx, 1
jmp 0x18005b8b8
mov rcx, r13
mov qword [rbp - 0x58], rcx
nop dword [rax]
lea r11, [rbp - 0x10]
xorps xmm0, xmm0
movzx r10d, byte [r11]
xorps xmm1, xmm1
mov qword [rbp + 0x20], r11
mov rax, r14
movdqu xmmword [rbp + 0x28], xmm0
movdqu xmmword [rbp + 0x30], xmm1
mov qword [rbp + 0x38], rax
cmp r10d, 9
ja case.0x18005b8f7.16
movsxd rdx, r10d
mov r8d, dword [r12 + rdx*4 + 0x5c25c]
add r8, r12
jmp r8
mov qword [rbp + 0x38], rax
cmp r10d, 9
ja case.0x18005b90f.0
mov r8d, dword [r12 + r10*4 + 0x5c284]
add r8, r12
jmp r8
mov rdx, qword [r11 + 8]
mov r8, qword [rdx]
mov qword [rbp + 0x28], r8
jmp 0x18005b936
mov rdx, qword [r11 + 8]
mov r8, qword [rdx + 8]
mov qword [rbp + 0x30], r8
jmp 0x18005b936
mov eax, 1
mov qword [rbp + 0x38], rax
cmp r9, r11
jne case.0x18005b98d.0
movzx r10d, byte [r9]
cmp r10d, 9
ja case.0x18005b957.0
movsxd rdx, r10d
mov r8d, dword [r12 + rdx*4 + 0x5c2ac]
add r8, r12
jmp r8
mov rax, qword [rbp + 0x28]
cmp qword [rbp - 0x68], rax
jmp 0x18005b971
mov rax, qword [rbp + 0x30]
cmp qword [rbp - 0x60], rax
jmp 0x18005b971
cmp rcx, rax
sete al
test al, al
jne 0x18005ba6c
cmp r10d, 9
ja case.0x18005b98d.3
mov edx, dword [r12 + r10*4 + 0x5c2d4]
add rdx, r12
jmp rdx
mov r9, qword [rbp - 0x68]
add r9, 0x40
jmp 0x18005b9a8
mov r9, qword [rbp - 0x60]
jmp 0x18005b9a8
test rcx, rcx
jne case.0x18005b98d.0
cmp byte [r9], 3
movups xmmword [rbp + 0x8a0], xmm0
mov byte [rbp + 0x8a0], 0
mov qword [rbp + 0x8b0], r13
mov qword [rbp + 0x8b8], 0xf
jne case.0x18005b98d.0
mov rdx, qword [r9 + 8]
lea rax, [rbp + 0x8a0]
cmp rax, rdx
je 0x18005b9fc
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x18005b9f0
mov rdx, qword [rdx]
lea rcx, [rbp + 0x8a0]
call fcn.180063d10
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x18005ba3b
movups xmm1, xmmword [rbp + 0x8b0]
mov qword [rbp + 0x8b0], r13
movups xmm0, xmmword [rbp + 0x8a0]
mov qword [rbp + 0x8b8], 0xf
mov byte [rbp + 0x8a0], 0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add qword [rdi + 8], 0x20
jmp 0x18005ba4a
lea r8, [rbp + 0x8a0]
mov rcx, rdi
call fcn.180070d80
lea rcx, [rbp + 0x8a0]
call fcn.180063ad0
lea rcx, [rbp - 0x70]
call fcn.180060d30
mov rcx, qword [rbp - 0x58]
mov r9, qword [rbp - 0x70]
jmp 0x18005b8c0
movzx edx, byte [rbp - 0x10]
lea rcx, [rbp - 8]
jmp 0x18005b4fe
movabs rax, 0x465628b76fc7b2ae
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x930], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x938], rax
movabs rax, 0x46564fd906b5c6dd
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x930]
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x930]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x930], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x18005baf6
cmp qword [rbp + 0x7d8], 0x10
lea rcx, [rbp + 0x7c0]
mov rdi, qword [rbp + 0x7d0]
lea rdx, [rbp + 0x930]
cmovae rcx, qword [rbp + 0x7c0]
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
call fcn.1801602d0
test eax, eax
jne 0x18005b503
cmp rdi, rbx
jb 0x18005b503
movabs rbx, 0x46564fd906b5c6dd
ja 0x18005b50d
movabs rax, 0x46564fbc73d9a7ab
lea rdx, [rbp + 0x960]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x960], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x968], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x960]
mov qword [rbp + 0x118], rax
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x960], xmm0
call fcn.180069510
xorps xmm0, xmm0
mov qword [rbp + 0xad0], r13
movups xmmword [rbp + 0xac0], xmm0
lea rdx, [rbp + 0xac0]
mov byte [rbp + 0xac0], 0
mov rcx, rax
mov qword [rbp + 0xad8], 0xf
call fcn.180074af0
mov rcx, qword [r15 + 0x20]
lea rdx, [rbp + 0xac0]
call fcn.180061cb0
lea rcx, [rbp + 0xac0]
call fcn.180063ad0
jmp 0x18005b50d
mov rax, qword [rbp + 0x5a0]
lea r15, [0x180221fd0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x5a0], r15
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x59c], edx
lea rcx, [rbp + 0x5a8]
call fcn.180060b50
mov rax, qword [rbp + 0x5a0]
lea r14, [0x180222680]
lea rbx, [0x180221f30]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x5a0], r14
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x59c], edx
lea rcx, [rbp + 0x648]
mov qword [rbp + 0x648], rbx
call fcn.18015e37c
lea rcx, [rbp + 0xae0]
call fcn.180063ad0
mov rax, qword [rbp + 0x380]
lea rdi, [0x180222188]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x380], rdi
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x37c], edx
lea rcx, [rbp + 0x390]
call fcn.180060b50
mov rax, qword [rbp + 0x380]
lea rsi, [0x180222160]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x380], rsi
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x37c], edx
lea rcx, [rbp + 0x430]
mov qword [rbp + 0x430], rbx
call fcn.18015e37c
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.180063480
mov rax, qword [rbp + 0x490]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x490], r15
mov rax, qword [rbp + 0x490]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x48c], edx
lea rcx, [rbp + 0x498]
call fcn.180060b50
mov rax, qword [rbp + 0x490]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x490], r14
mov rax, qword [rbp + 0x490]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x48c], edx
lea rcx, [rbp + 0x538]
mov qword [rbp + 0x538], rbx
call fcn.18015e37c
lea rcx, [rbp + 0xa40]
call fcn.180063ad0
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x270], rdi
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x26c], edx
lea rcx, [rbp + 0x280]
call fcn.180060b50
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x270], rsi
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x26c], edx
lea rcx, [rbp + 0x320]
mov qword [rbp + 0x320], rbx
call fcn.18015e37c
lea rcx, [rbp + 0x800]
call fcn.180063ad0
lea rcx, [rbp + 0xaa0]
call fcn.180063ad0
lea rcx, [rbp + 0x7e0]
call fcn.180063ad0
lea rcx, [rbp + 0xa80]
call fcn.180063ad0
mov rcx, qword [rbp + 0xa8]
jmp 0x1800597f3
call fcn.180048fe0
int3
call fcn.18016d334
int3
call fcn.180048fe0
int3
call fcn.18016c8a4
int3
call fcn.18016c8a4
int3
call fcn.180048fe0
int3
call fcn.18016c8a4
int3
call fcn.180048fe0
int3
call fcn.180048fe0
int3
call fcn.180065960
int3
call fcn.18016c8a4
int3
call fcn.180031a70
int3
call fcn.180065960
int3
call fcn.18016c8a4
int3
call fcn.18016d334
int3
call fcn.18016d334
int3
call fcn.18016d334
int3
call fcn.18016d334
int3
call fcn.18016c8a4
int3
call fcn.18016d334
int3
call fcn.18016d334
int3