Function at 0x180098060
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x7e8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x750], xmm15
movaps xmmword [rbp + 0x740], xmm14
movaps xmmword [rbp + 0x730], xmm13
movaps xmmword [rbp + 0x720], xmm12
movaps xmmword [rbp + 0x710], xmm11
movaps xmmword [rbp + 0x700], xmm10
movdqa xmmword [rbp + 0x6f0], xmm9
movaps xmmword [rbp + 0x6e0], xmm8
movaps xmmword [rbp + 0x6d0], xmm7
movaps xmmword [rbp + 0x6c0], xmm6
mov qword [rbp + 0x6b8], 0xfffffffffffffffe
cmp byte [0x1802404f8], 0
je 0x1800a7f43
mov rsi, qword [0x18023c438]
mov rcx, qword [0x180240548]
call fcn.1801fa884
add rsi, rax
mov rcx, rsi
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
mov rcx, rax
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
mov r14, rax
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rax, 0x7ffffff00000
cmp r14, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov edi, 0x4feddb7b
mov eax, 0xca1eb23
cmove edi, eax
mov ecx, 0xa6703fe9
cmove ecx, eax
test r14b, 7
setne bl
mov eax, 0x204a3e98
mov esi, 0xa089e9
cmp eax, 0x204a3e97
jg 0x1800981b0
cmp eax, 0xa6703fe9
je 0x1800981e4
cmp eax, 0xa089e9
je 0x1800981e8
cmp eax, 0xca1eb23
jne 0x180098180
mov eax, 0xa6703fe9
jmp 0x180098180
cmp eax, 0x4feddb7b
je 0x1800981ff
cmp eax, 0x2d816d13
je 0x1800981f6
cmp eax, 0x204a3e98
jne 0x180098180
movzx edx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
cmovne eax, esi
test dl, dl
cmovne eax, esi
mov dl, 1
jmp 0x180098180
mov eax, edi
jmp 0x180098180
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x180098180
mov eax, 0xa089e9
mov edx, ebx
jmp 0x180098180
cmp byte [rbp + 0x640], 0
jne 0x1800a7f43
mov rdi, qword [0x18023c438]
mov rcx, qword [0x180240540]
call fcn.1801fa884
add rdi, rax
mov rcx, rdi
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
mov r15, rax
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rax, 0x7ffffff00000
cmp r15, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov edi, 0x4feddb7b
mov eax, 0xca1eb23
cmove edi, eax
mov ecx, 0xa6703fe9
cmove ecx, eax
test r15b, 7
setne bl
mov eax, 0x204a3e98
mov esi, 0xa089e9
nop word [rax + rax]
cmp eax, 0x204a3e97
jg 0x1800982d0
cmp eax, 0xa6703fe9
je 0x180098304
cmp eax, 0xa089e9
je 0x180098308
cmp eax, 0xca1eb23
jne 0x1800982a0
mov eax, 0xa6703fe9
jmp 0x1800982a0
cmp eax, 0x4feddb7b
je 0x18009831f
cmp eax, 0x2d816d13
je 0x180098316
cmp eax, 0x204a3e98
jne 0x1800982a0
movzx edx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
cmovne eax, esi
test dl, dl
cmovne eax, esi
mov dl, 1
jmp 0x1800982a0
mov eax, edi
jmp 0x1800982a0
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x1800982a0
mov eax, 0xa089e9
mov edx, ebx
jmp 0x1800982a0
cmp byte [rbp + 0x640], 0
jne 0x1800a7f43
lea rcx, [r15 + 0x150]
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
mov r13, rax
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rax, 0x7ffffff00000
cmp r13, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov edi, 0x4feddb7b
mov eax, 0xca1eb23
cmove edi, eax
mov ecx, 0xa6703fe9
cmove ecx, eax
test r13b, 7
setne bl
mov eax, 0x204a3e98
mov esi, 0xa089e9
nop dword [rax + rax]
cmp eax, 0x204a3e97
jg 0x1800983e0
cmp eax, 0xa6703fe9
je 0x180098414
cmp eax, 0xa089e9
je 0x180098418
cmp eax, 0xca1eb23
jne 0x1800983b0
mov eax, 0xa6703fe9
jmp 0x1800983b0
cmp eax, 0x4feddb7b
je 0x18009842f
cmp eax, 0x2d816d13
je 0x180098426
cmp eax, 0x204a3e98
jne 0x1800983b0
movzx edx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
cmovne eax, esi
test dl, dl
cmovne eax, esi
mov dl, 1
jmp 0x1800983b0
mov eax, edi
jmp 0x1800983b0
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x1800983b0
mov eax, 0xa089e9
mov edx, ebx
jmp 0x1800983b0
cmp byte [rbp + 0x640], 0
jne 0x1800a7f43
lea rcx, [r15 + 0x160]
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rcx, 0x7ffffff00000
cmp rax, rcx
seta byte [rbp + 0x538]
mov ecx, dword [0x18023a380]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x18023a384], 0xa
setl dl
or dl, cl
mov esi, 0x4feddb7b
mov ecx, 0xca1eb23
cmove esi, ecx
mov edx, 0xa6703fe9
cmove edx, ecx
test al, 7
setne r8b
mov ecx, 0x204a3e98
mov edi, 0xa089e9
nop word cs:[rax + rax]
nop
cmp ecx, 0x204a3e97
jg 0x1800984f0
cmp ecx, 0xa6703fe9
je 0x180098527
cmp ecx, 0xa089e9
je 0x18009852b
cmp ecx, 0xca1eb23
jne 0x1800984c0
mov ecx, 0xa6703fe9
jmp 0x1800984c0
cmp ecx, 0x4feddb7b
je 0x180098547
cmp ecx, 0x2d816d13
je 0x18009853a
cmp ecx, 0x204a3e98
jne 0x1800984c0
movzx ebx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov ecx, 0x2d816d13
cmovne ecx, edi
test bl, bl
cmovne ecx, edi
mov bl, 1
jmp 0x1800984c0
mov ecx, esi
jmp 0x1800984c0
mov ecx, ebx
and cl, 1
mov byte [rbp + 0x640], cl
mov ecx, edx
jmp 0x1800984c0
mov ecx, 0xa089e9
mov ebx, r8d
jmp 0x1800984c0
cmp byte [rbp + 0x640], 0
jne 0x1800a7f43
add rax, 0x50
mov rcx, rax
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rcx, 0x7ffffff00000
cmp rax, rcx
seta byte [rbp + 0x538]
mov ecx, dword [0x18023a380]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x18023a384], 0xa
setl dl
or dl, cl
mov esi, 0x4feddb7b
mov ecx, 0xca1eb23
cmove esi, ecx
mov edx, 0xa6703fe9
cmove edx, ecx
test al, 7
setne r8b
mov ecx, 0x204a3e98
mov edi, 0xa089e9
nop word cs:[rax + rax]
nop
cmp ecx, 0x204a3e97
jg 0x180098610
cmp ecx, 0xa6703fe9
je 0x180098647
cmp ecx, 0xa089e9
je 0x18009864b
cmp ecx, 0xca1eb23
jne 0x1800985e0
mov ecx, 0xa6703fe9
jmp 0x1800985e0
cmp ecx, 0x4feddb7b
je 0x180098667
cmp ecx, 0x2d816d13
je 0x18009865a
cmp ecx, 0x204a3e98
jne 0x1800985e0
movzx ebx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov ecx, 0x2d816d13
cmovne ecx, edi
test bl, bl
cmovne ecx, edi
mov bl, 1
jmp 0x1800985e0
mov ecx, esi
jmp 0x1800985e0
mov ecx, ebx
and cl, 1
mov byte [rbp + 0x640], cl
mov ecx, edx
jmp 0x1800985e0
mov ecx, 0xa089e9
mov ebx, r8d
jmp 0x1800985e0
cmp byte [rbp + 0x640], 0
jne 0x1800a7f43
add rax, 0x30
mov rcx, rax
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
mov rdx, rax
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rax, 0x7ffffff00000
cmp rdx, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov edi, 0x4feddb7b
mov eax, 0xca1eb23
cmove edi, eax
mov ecx, 0xa6703fe9
cmove ecx, eax
mov qword [rbp + 0x480], rdx
test dl, 7
setne bl
mov eax, 0x204a3e98
mov esi, 0xa089e9
nop word cs:[rax + rax]
cmp eax, 0x204a3e97
jg 0x180098730
cmp eax, 0xa6703fe9
je 0x180098764
cmp eax, 0xa089e9
je 0x180098768
cmp eax, 0xca1eb23
jne 0x180098700
mov eax, 0xa6703fe9
jmp 0x180098700
cmp eax, 0x4feddb7b
je 0x18009877f
cmp eax, 0x2d816d13
je 0x180098776
cmp eax, 0x204a3e98
jne 0x180098700
movzx edx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
cmovne eax, esi
test dl, dl
cmovne eax, esi
mov dl, 1
jmp 0x180098700
mov eax, edi
jmp 0x180098700
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x180098700
mov eax, 0xa089e9
mov edx, ebx
jmp 0x180098700
cmp byte [rbp + 0x640], 0
jne 0x1800a7f43
mov rcx, r13
add rcx, 0x120
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
mov r12, rax
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rax, 0x7ffffff00000
cmp r12, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov esi, 0x4feddb7b
mov eax, 0xca1eb23
cmove esi, eax
mov ecx, 0xa6703fe9
cmove ecx, eax
test r12b, 7
setne bl
mov eax, 0x204a3e98
mov edi, 0xa089e9
nop dword [rax + rax]
cmp eax, 0x204a3e97
jg 0x180098833
cmp eax, 0xa6703fe9
je 0x180098867
cmp eax, 0xa089e9
je 0x18009886b
cmp eax, 0xca1eb23
jne 0x180098810
mov eax, 0xa6703fe9
jmp 0x180098810
cmp eax, 0x4feddb7b
je 0x180098882
cmp eax, 0x2d816d13
je 0x180098879
cmp eax, 0x204a3e98
jne 0x180098810
movzx edx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
cmovne eax, edi
test dl, dl
cmovne eax, edi
mov dl, 1
jmp 0x180098810
mov eax, esi
jmp 0x180098810
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x180098810
mov eax, 0xa089e9
mov edx, ebx
jmp 0x180098810
cmp byte [rbp + 0x640], 0
jne 0x1800a7f43
mov rax, qword [rbp + 0x480]
lea rcx, [rax + 0x4c0]
call fcn.18000bd90
mov rdx, rax
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rax, 0x7ffffff00000
cmp rdx, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov esi, 0x4feddb7b
mov eax, 0xca1eb23
cmove esi, eax
mov ecx, 0xa6703fe9
cmove ecx, eax
mov qword [rbp + 0x458], rdx
test dl, 7
setne bl
mov eax, 0x204a3e98
mov edi, 0xa089e9
cmp eax, 0x204a3e97
jg 0x180098933
cmp eax, 0xa6703fe9
je 0x180098967
cmp eax, 0xa089e9
je 0x18009896b
cmp eax, 0xca1eb23
jne 0x180098910
mov eax, 0xa6703fe9
jmp 0x180098910
cmp eax, 0x4feddb7b
je 0x180098982
cmp eax, 0x2d816d13
je 0x180098979
cmp eax, 0x204a3e98
jne 0x180098910
movzx edx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
cmovne eax, edi
test dl, dl
cmovne eax, edi
mov dl, 1
jmp 0x180098910
mov eax, esi
jmp 0x180098910
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x180098910
mov eax, 0xa089e9
mov edx, ebx
jmp 0x180098910
cmp byte [rbp + 0x640], 0
jne 0x1800a7f43
mov rcx, r12
call fcn.18000bd90
mov rdx, rax
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rax, 0x7ffffff00000
cmp rdx, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov esi, 0x4feddb7b
mov eax, 0xca1eb23
cmove esi, eax
mov ecx, 0xa6703fe9
cmove ecx, eax
mov qword [rbp + 0x3f8], rdx
test dl, 7
setne bl
mov eax, 0x204a3e98
mov edi, 0xa089e9
cmp eax, 0x204a3e97
jg 0x180098a28
cmp eax, 0xa6703fe9
je 0x180098a5c
cmp eax, 0xa089e9
je 0x180098a60
cmp eax, 0xca1eb23
jne 0x180098a05
mov eax, 0xa6703fe9
jmp 0x180098a05
cmp eax, 0x4feddb7b
je 0x180098a77
cmp eax, 0x2d816d13
je 0x180098a6e
cmp eax, 0x204a3e98
jne 0x180098a05
movzx edx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
cmovne eax, edi
test dl, dl
cmovne eax, edi
mov dl, 1
jmp 0x180098a05
mov eax, esi
jmp 0x180098a05
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x180098a05
mov eax, 0xa089e9
mov edx, ebx
jmp 0x180098a05
cmp byte [rbp + 0x640], 0
jne 0x1800a7f43
mov rcx, r12
add rcx, 8
call fcn.18000ba00
mov dword [rbp + 0x4a0], eax
mov rax, qword [rbp + 0x480]
lea rcx, [rax + 0x498]
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
mov qword [0x1802404d8], rax
mov rax, qword [rbp + 0x458]
lea rdx, [rax + 0x1598]
lea rcx, [rbp + 0x640]
call fcn.18000b3a0
mov eax, dword [rbp + 0x648]
mov dword [0x18024050c], eax
mov rax, qword [rbp + 0x640]
mov qword [0x180240504], rax
mov eax, dword [0x18023a3b0]
mov ecx, dword [0x18023a3b4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
sete byte [rbp + 0x5d0]
cmp ecx, 0xa
setl byte [rbp + 0x538]
cmp ecx, 9
setg cl
xor bl, cl
mov eax, ebx
xor al, 1
and dl, cl
or dl, al
xor dl, bl
mov eax, 0x62dbcfca
mov ecx, 0xa08ce94
cmove eax, ecx
mov edx, 0x39814c8d
mov ecx, 0x2472b30c
cmp edx, 0x39814c8c
jg 0x180098b5a
cmp edx, 0xa08ce94
je 0x180098b87
cmp edx, 0x2472b30c
jne 0x180098b3e
mov edx, eax
jmp 0x180098b3e
cmp edx, 0x62dbcfca
je 0x180098b8e
cmp edx, 0x39814c8d
jne 0x180098b3e
movzx ebx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov edx, 0xa08ce94
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x180098b3e
mov edx, 0x2472b30c
jmp 0x180098b3e
mov rsi, qword [rbp + 0x458]
lea rdx, [rsi + 0x15a4]
lea rcx, [rbp + 0x640]
call fcn.18000c740
mov eax, dword [rbp + 0x648]
mov dword [0x180240518], eax
mov rax, qword [rbp + 0x640]
mov qword [0x180240510], rax
mov rcx, rsi
add rcx, 0x15b0
call fcn.18000c040
mov qword [0x180240580], r13
mov eax, dword [0x18023a4c8]
mov ecx, dword [0x18023a4cc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x538]
mov edx, 0x2debb47a
mov eax, 0xb918ee9b
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
movss dword [0x18024051c], xmm0
mov qword [0x180240578], r15
cmovl eax, edx
mov qword [0x180240588], r12
mov edx, 0xc6dbb8c4
xorps xmm0, xmm0
mov ecx, 0xb81f594c
cmp edx, 0xc6dbb8c3
jg 0x180098c57
cmp edx, 0xb81f594c
je 0x180098c84
cmp edx, 0xb918ee9b
jne 0x180098c31
movaps xmmword [rbp + 0x490], xmm0
mov edx, 0xb81f594c
jmp 0x180098c31
cmp edx, 0x2debb47a
je 0x180098c8f
cmp edx, 0xc6dbb8c4
jne 0x180098c31
movzx ebx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov edx, 0xb918ee9b
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x180098c31
movaps xmmword [rbp + 0x490], xmm0
mov edx, eax
jmp 0x180098c31
lea rcx, [rbp + 0x418]
call fcn.1800b24c0
mov eax, dword [0x18023b770]
mov ecx, dword [0x18023b774]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x538]
mov edx, 0x887e6647
mov eax, 0xa3175706
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
cmovl eax, edx
mov edx, 0xccd03918
mov ecx, 0xd40c0781
cmp edx, 0xccd03917
jg 0x180098d05
cmp edx, 0x887e6647
je 0x180098d41
cmp edx, 0xa3175706
jne 0x180098cdb
mov qword [rbp + 0x430], 0
mov edx, 0xd40c0781
jmp 0x180098cdb
cmp edx, 0xd40c0781
je 0x180098d32
cmp edx, 0xccd03918
jne 0x180098cdb
movzx ebx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov edx, 0xa3175706
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x180098cdb
mov qword [rbp + 0x430], 0
mov edx, eax
jmp 0x180098cdb
mov ecx, dword [rbp + 0x4a0]
cmp ecx, 0x1d
seta al
cmp ecx, 0x4e21
setb cl
xor cl, al
jne 0x1800a7f37
lea rax, [r15 + 8]
mov qword [rbp + 0x400], rax
lea rax, [r15 + 0x9b4]
mov qword [rbp + 0x408], rax
add r15, 0x9b8
add qword [rbp + 0x480], 0x6e0
xorps xmm13, xmm13
movss xmm14, dword [0x18021d010]
movss xmm11, dword [0x18021d8bc]
xor eax, eax
xorps xmm0, xmm0
movss dword [rbp + 0x4dc], xmm0
jmp 0x180098dc4
test esi, esi
je case.0x180098e67.0
cmp esi, 4
jl 0x1800a7f37
mov eax, dword [rbp + 0x444]
add eax, 1
cmp eax, dword [rbp + 0x4a0]
jae 0x1800a7c59
mov dword [rbp + 0x444], eax
cdqe
mov rcx, qword [rbp + 0x3f8]
lea rcx, [rcx + rax*8]
call fcn.18000bd90
test rax, rax
je case.0x180098e67.0
mov r13, rax
cmp rax, qword [0x1802404d8]
je case.0x180098e67.0
lea rax, [r13 - 0x1000000]
xor ecx, ecx
movabs rdx, 0x7ffffefff000
cmp rax, rdx
setb cl
shr rax, 0x14
xor edx, edx
cmp rax, 0x7ffffef
setb dl
cmp qword [0x1802404e8], 0x3d
cmovne edx, ecx
cmp dl, 1
jne 0x1800a7f37
lea rcx, [r13 + 8]
call fcn.18000ba00
mov ecx, eax
call fcn.18000cc40
mov ecx, eax
call fcn.18000cf20
mov ebx, eax
cmp eax, 6
ja case.0x180098e67.1
mov eax, ebx
lea rcx, [0x1800a8724]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [r13 + 0x9a0]
call fcn.18000c040
movaps xmm7, xmm0
lea rcx, [r13 + 0x10f0]
call fcn.18000c040
movaps xmm6, xmm0
ucomiss xmm7, xmm13
jne 0x180098e99
jp 0x180098e99
ucomiss xmm13, xmm6
jae case.0x180098e67.0
ucomiss xmm7, xmm13
setnp al
sete cl
and cl, al
ucomiss xmm6, xmm13
seta r12b
and r12b, cl
cmp r12b, 1
jne 0x180098ec3
cmp byte [0x18024047c], 0
jne case.0x180098e67.0
lea rcx, [r13 + 0x4c0]
call fcn.18000bd90
mov rdx, rax
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rax, 0x7ffffff00000
cmp rdx, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov ebx, 0xca1eb23
mov eax, 0x4feddb7b
cmovne ebx, eax
mov ecx, 0xca1eb23
mov eax, 0xa6703fe9
cmovne ecx, eax
mov qword [rbp + 0x530], rdx
test dl, 7
setne r8b
mov eax, 0x204a3e98
cmp eax, 0x204a3e97
jg 0x180098f61
cmp eax, 0xa6703fe9
je 0x180098f9e
cmp eax, 0xa089e9
je 0x180098fa2
cmp eax, 0xca1eb23
jne 0x180098f3e
mov eax, 0xa6703fe9
jmp 0x180098f3e
cmp eax, 0x4feddb7b
je 0x180099ef0
cmp eax, 0x2d816d13
je 0x180098fb0
cmp eax, 0x204a3e98
jne 0x180098f3e
movzx edx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
mov edi, 0xa089e9
cmovne eax, edi
test dl, dl
cmovne eax, edi
mov dl, 1
jmp 0x180098f3e
mov eax, ebx
jmp 0x180098f3e
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x180098f3e
mov eax, 0xa089e9
mov edx, r8d
jmp 0x180098f3e
lea r12, [r13 + 0x200]
mov rcx, qword [0x1802404d8]
mov eax, 0x200
add rcx, rax
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x580]
call fcn.18000c740
mov rcx, r12
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x618]
call fcn.18000c740
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x3b8], rax
mov eax, dword [rbp + 0x620]
mov dword [rbp + 0x3c0], eax
lea rcx, [rbp + 0x6a8]
lea rdx, [rbp + 0x3b8]
lea r9, [rbp + 0x638]
call fcn.18000d520
movss xmm0, dword [rbp + 0x6a8]
ucomiss xmm0, xmm13
mov esi, 4
jne 0x180099060
jnp 0x180098dae
movss xmm0, dword [rbp + 0x6ac]
ucomiss xmm0, xmm13
jne 0x180099074
jnp 0x180098dae
mov eax, dword [0x18023a678]
mov ecx, dword [0x18023a67c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x538]
mov eax, 0x6e008764
mov edx, 0x6b32c66c
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
movsd xmm1, qword [rbp + 0x584]
cmovl eax, edx
movsd xmm0, qword [rbp + 0x61c]
subps xmm0, xmm1
movss xmm1, dword [rbp + 0x618]
subss xmm1, dword [rbp + 0x580]
mov ecx, 0xc55d7734
movss xmm6, dword [rbp + 0x448]
movaps xmm7, xmmword [rbp + 0x2d0]
cmp ecx, 0x6b32c66b
jg 0x180099103
cmp ecx, 0xc55d7734
je 0x180099124
cmp ecx, 0xea09ca6
jne 0x1800990e1
movaps xmm6, xmm1
mov ecx, eax
movaps xmm7, xmm0
jmp 0x1800990e1
cmp ecx, 0x6b32c66c
je 0x18009964c
cmp ecx, 0x6e008764
jne 0x1800990e1
mov ecx, 0xea09ca6
movaps xmm6, xmm1
movaps xmm7, xmm0
jmp 0x1800990e1
movzx edx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov ecx, 0x6e008764
mov ebx, 0xea09ca6
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x1800990e1
mov rcx, qword [0x1802404d8]
mov eax, 0x200
add rcx, rax
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x640]
call fcn.18000c740
lea rcx, [r13 + 0x200]
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x538]
call fcn.18000c740
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x340], rax
mov eax, dword [rbp + 0x540]
mov dword [rbp + 0x348], eax
lea rcx, [rbp + 0x5d0]
lea rdx, [rbp + 0x340]
lea r9, [rbp + 0x618]
call fcn.18000d520
mov eax, dword [0x18023a678]
mov ecx, dword [0x18023a67c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x580]
mov eax, 0x6e008764
mov edx, 0x6b32c66c
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x4f0]
movsd xmm1, qword [rbp + 0x644]
cmovl eax, edx
movsd xmm0, qword [rbp + 0x53c]
subps xmm0, xmm1
movss xmm1, dword [rbp + 0x538]
subss xmm1, dword [rbp + 0x640]
mov ecx, 0xc55d7734
cmp ecx, 0x6b32c66b
jg 0x180099252
cmp ecx, 0xc55d7734
je 0x180099271
cmp ecx, 0xea09ca6
jne 0x18009922e
movaps xmm15, xmm1
mov ecx, eax
movaps xmm12, xmm0
jmp 0x18009922e
cmp ecx, 0x6b32c66c
je 0x180099293
cmp ecx, 0x6e008764
jne 0x18009922e
mov ecx, 0xea09ca6
movaps xmm15, xmm1
movaps xmm12, xmm0
jmp 0x18009922e
movzx edx, byte [rbp + 0x580]
cmp byte [rbp + 0x4f0], 0
mov ecx, 0x6e008764
mov edi, 0xea09ca6
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x18009922e
movaps xmm0, xmm15
mulss xmm0, xmm15
movaps xmm1, xmm12
mulps xmm1, xmm12
addss xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm1, xmm0
movss dword [rbp + 0x4f0], xmm1
ucomiss xmm1, xmm13
mulss xmm1, xmm14
movss dword [rbp + 0x580], xmm1
setp al
setne cl
or cl, al
mov eax, 0x75d1bfb6
mov ecx, 0x736a2ad9
cmovne eax, ecx
mov ecx, 0x4e328766
cmp ecx, 0x736a2ad8
jg 0x1800992ff
cmp ecx, 0xd9d11078
je case.0x180098e67.1
cmp ecx, 0x4e328766
jne 0x1800992e3
mov ecx, eax
jmp 0x1800992e3
cmp ecx, 0x736a2ad9
je 0x180099316
cmp ecx, 0x75d1bfb6
jne 0x1800992e3
mov ecx, 0xd9d11078
jmp 0x1800992e3
mov ecx, dword [rbp + 0x4f0]
movss xmm0, dword [rbp + 0x580]
movss xmm0, dword [rbp + 0x580]
movss xmm0, dword [rbp + 0x580]
mov ecx, 0xd9d11078
jmp 0x1800992e3
lea eax, [rbx - 1]
cmp eax, 1
jbe 0x1800994c0
cmp byte [0x18023819d], 0
je case.0x180098e67.0
cmp byte [0x18024047e], 0
jne case.0x180098e67.0
mov rcx, qword [0x1802404d8]
mov eax, 0x200
add rcx, rax
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x538]
call fcn.18000c740
add r13, 0x200
mov rcx, r13
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x5d0]
call fcn.18000c740
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x3e8], rax
mov eax, dword [rbp + 0x5d8]
mov dword [rbp + 0x3f0], eax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x3e8]
lea r9, [rbp + 0x5b0]
call fcn.18000d520
mov eax, dword [0x18023a678]
mov ecx, dword [0x18023a67c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x580]
mov eax, 0x6e008764
mov edx, 0x6b32c66c
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
movsd xmm1, qword [rbp + 0x53c]
cmovl eax, edx
movsd xmm0, qword [rbp + 0x5d4]
subps xmm0, xmm1
movss xmm1, dword [rbp + 0x5d0]
subss xmm1, dword [rbp + 0x538]
mov ecx, 0xc55d7734
movss xmm3, dword [rbp + 0x450]
movaps xmm4, xmmword [rbp + 0x2e0]
cmp ecx, 0x6b32c66b
jg 0x18009947d
cmp ecx, 0xc55d7734
je 0x18009949e
cmp ecx, 0xea09ca6
jne 0x18009945b
movaps xmm3, xmm1
mov ecx, eax
movaps xmm4, xmm0
jmp 0x18009945b
cmp ecx, 0x6b32c66c
je 0x18009984f
cmp ecx, 0x6e008764
jne 0x18009945b
mov ecx, 0xea09ca6
movaps xmm3, xmm1
movaps xmm4, xmm0
jmp 0x18009945b
movzx edx, byte [rbp + 0x580]
cmp byte [rbp + 0x640], 0
mov ecx, 0x6e008764
mov edi, 0xea09ca6
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x18009945b
mov rcx, qword [0x1802404d8]
mov eax, 0x200
add rcx, rax
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x4f0]
call fcn.18000c740
lea rcx, [r13 + 0x200]
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x580]
call fcn.18000c740
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x3d8], rax
mov eax, dword [rbp + 0x588]
mov dword [rbp + 0x3e0], eax
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x3d8]
lea r9, [rbp + 0x33c]
call fcn.18000d520
movss xmm1, dword [rbp + 0x618]
ucomiss xmm1, xmm13
jne 0x18009955e
jnp case.0x180098e67.0
movss xmm2, dword [rbp + 0x61c]
ucomiss xmm2, xmm13
jne 0x180099572
jnp case.0x180098e67.0
mov eax, dword [0x18023a678]
mov ecx, dword [0x18023a67c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x538]
mov eax, 0x6e008764
mov edx, 0x6b32c66c
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
movsd xmm3, qword [rbp + 0x4f4]
cmovl eax, edx
movsd xmm0, qword [rbp + 0x584]
subps xmm0, xmm3
movss xmm3, dword [rbp + 0x580]
subss xmm3, dword [rbp + 0x4f0]
mov ecx, 0xc55d7734
lea r9, [rbp + 0x640]
movss xmm5, dword [rbp + 0x44c]
cmp ecx, 0x6b32c66b
jg 0x180099605
cmp ecx, 0xc55d7734
je 0x18009962a
cmp ecx, 0xea09ca6
jne 0x1800995df
movaps xmm5, xmm3
mov ecx, eax
movaps xmmword [rbp + 0x300], xmm0
jmp 0x1800995df
cmp ecx, 0x6b32c66c
je 0x180099959
cmp ecx, 0x6e008764
jne 0x1800995df
mov ecx, 0xea09ca6
movaps xmm5, xmm3
movaps xmmword [rbp + 0x300], xmm0
jmp 0x1800995df
movzx edx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov ecx, 0x6e008764
mov edi, 0xea09ca6
cmovne ecx, edi
test dl, dl
cmovne ecx, edi
jmp 0x1800995df
movaps xmm0, xmm6
mulss xmm0, xmm6
movaps xmm1, xmm7
mulps xmm1, xmm7
addss xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm1, xmm0
movss dword [rbp + 0x640], xmm1
ucomiss xmm1, xmm13
mulss xmm1, xmm14
movss dword [rbp + 0x538], xmm1
setp al
setne cl
or cl, al
mov eax, 0x75d1bfb6
mov ecx, 0x736a2ad9
cmovne eax, ecx
mov ecx, 0x4e328766
cmp ecx, 0x736a2ad8
jg 0x1800996b8
cmp ecx, 0xd9d11078
je 0x180099756
cmp ecx, 0x4e328766
jne 0x180099698
mov ecx, eax
jmp 0x180099698
cmp ecx, 0x75d1bfb6
je 0x180099749
cmp ecx, 0x736a2ad9
jne 0x180099698
mov ecx, dword [rbp + 0x640]
sar ecx, 1
mov edx, 0x5f375a86
sub edx, ecx
movd xmm0, edx
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm11
subss xmm2, xmm1
mulss xmm2, xmm0
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm2
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movss xmm0, dword [0x18021d008]
divss xmm0, xmm2
mov ecx, 0xd9d11078
jmp 0x180099698
mov ecx, 0xd9d11078
xorps xmm0, xmm0
jmp 0x180099698
cvttss2si rax, xmm0
mov eax, eax
imul rax, rax, 0x51eb851f
shr rax, 0x25
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
ucomiss xmm0, dword [0x18023817c]
movss dword [rbp + 0x448], xmm6
movaps xmmword [rbp + 0x2d0], xmm7
ja 0x180098dae
cmp byte [0x18024047e], 0
jne 0x180098dae
cmp byte [0x1802381a2], 0
je 0x180098dae
mov eax, dword [0x18023b748]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x538]
mov ecx, dword [0x18023b74c]
mov eax, 0xc744dd73
mov edx, 0xf2d44899
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
cmovl eax, edx
mov ecx, 0xcdcb6aba
cmp ecx, 0xf2d44898
jg 0x18009981a
cmp ecx, 0xc744dd73
je 0x18009983d
cmp ecx, 0xcdcb6aba
jne 0x1800997e0
movzx edx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov ecx, 0xc744dd73
mov ebx, 0x13d6066e
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x1800997e0
cmp ecx, 0xf2d44899
je 0x18009a090
cmp ecx, 0x13d6066e
jne 0x1800997e0
mov qword [rbp + 0x4b8], 0
mov ecx, eax
jmp 0x1800997e0
mov qword [rbp + 0x4b8], 0
mov ecx, 0x13d6066e
jmp 0x1800997e0
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm1, xmm4
mulps xmm1, xmm4
addss xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm1, xmm0
movss dword [rbp + 0x640], xmm1
ucomiss xmm1, xmm13
mulss xmm1, xmm14
movss dword [rbp + 0x580], xmm1
setp al
setne cl
or cl, al
mov eax, 0x75d1bfb6
mov ecx, 0x736a2ad9
cmovne eax, ecx
mov ecx, 0x4e328766
cmp ecx, 0x736a2ad8
jg 0x1800998bb
cmp ecx, 0xd9d11078
je 0x180099a67
cmp ecx, 0x4e328766
jne 0x18009989b
mov ecx, eax
jmp 0x18009989b
cmp ecx, 0x75d1bfb6
je 0x18009994c
cmp ecx, 0x736a2ad9
jne 0x18009989b
mov ecx, dword [rbp + 0x640]
sar ecx, 1
mov edx, 0x5f375a86
sub edx, ecx
movd xmm0, edx
movss xmm1, dword [rbp + 0x580]
mulss xmm1, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm11
subss xmm2, xmm1
mulss xmm2, xmm0
movss xmm0, dword [rbp + 0x580]
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm2
movss xmm0, dword [rbp + 0x580]
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movss xmm0, dword [0x18021d008]
divss xmm0, xmm2
mov ecx, 0xd9d11078
jmp 0x18009989b
mov ecx, 0xd9d11078
xorps xmm0, xmm0
jmp 0x18009989b
movaps xmm0, xmm5
mulss xmm0, xmm5
movaps xmm3, xmmword [rbp + 0x300]
mulps xmm3, xmm3
addss xmm0, xmm3
shufps xmm3, xmm3, 0x55
addss xmm3, xmm0
movss dword [rbp + 0x640], xmm3
ucomiss xmm3, xmm13
mulss xmm3, xmm14
movss dword [rbp + 0x538], xmm3
setp al
setne cl
or cl, al
mov eax, 0x75d1bfb6
mov ecx, 0x736a2ad9
cmovne eax, ecx
mov ecx, 0x4e328766
cmp ecx, 0x736a2ad8
jg 0x1800999c9
cmp ecx, 0xd9d11078
je 0x180099b32
cmp ecx, 0x4e328766
jne 0x1800999a9
mov ecx, eax
jmp 0x1800999a9
cmp ecx, 0x75d1bfb6
je 0x180099a5a
cmp ecx, 0x736a2ad9
jne 0x1800999a9
mov ecx, dword [rbp + 0x640]
sar ecx, 1
mov edx, 0x5f375a86
sub edx, ecx
movd xmm0, edx
movss xmm3, dword [rbp + 0x538]
mulss xmm3, xmm0
mulss xmm3, xmm0
movaps xmm4, xmm11
subss xmm4, xmm3
mulss xmm4, xmm0
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm4
mulss xmm0, xmm4
movaps xmm3, xmm11
subss xmm3, xmm0
mulss xmm3, xmm4
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm3
mulss xmm0, xmm3
movaps xmm4, xmm11
subss xmm4, xmm0
mulss xmm4, xmm3
movss xmm0, dword [0x18021d008]
divss xmm0, xmm4
mov ecx, 0xd9d11078
jmp 0x1800999a9
mov ecx, 0xd9d11078
xorps xmm0, xmm0
jmp 0x1800999a9
cvttss2si rax, xmm0
mov eax, eax
imul r12, rax, 0x51eb851f
shr r12, 0x25
cmp ebx, 0x14
movss dword [rbp + 0x450], xmm3
movaps xmmword [rbp + 0x2e0], xmm4
jge 0x18009a2d7
cmp ebx, 0xd
jge 0x18009a43b
cmp ebx, 0xa
jge 0x18009d3b3
cmp ebx, 9
je 0x18009ef0f
cmp ebx, 8
jne case.0x180098e67.0
mov rcx, qword [0x1802488d8]
movabs rax, 0x9cc893bff5b69cf2
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2984
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x18009ef4f
cmp edx, 0x78bf18a1
jne 0x180099b01
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x180099b01
cvttss2si rax, xmm0
mov ecx, eax
imul r12, rcx, 0x51eb851f
shr r12, 0x25
mov cl, byte [0x1802381c0]
cmp ebx, 1
movss dword [rbp + 0x44c], xmm5
jne 0x18009a36f
cmp eax, 0x1869f
ja 0x18009a36f
test cl, cl
je 0x18009a36f
mov rcx, qword [0x1802488d8]
mov eax, dword [0x18023a718]
mov edx, dword [0x18023a71c]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x5c0]
cmp edx, 0xa
setl byte [rbp + 0x680]
mov edx, 0x201ba4f1
jmp 0x180099ba8
cmp ebx, 0xa
cmovl edx, edi
cmp edx, 0x32d2431
jle 0x180099bec
cmp edx, 0x201ba4f0
jle 0x180099c1a
cmp edx, 0x201ba4f1
je 0x180099da6
cmp edx, 0x7be24770
jne 0x180099dcf
cmp byte [rbp + 0x5b0], 0
mov edx, 0x677cacbe
jne 0x180099be3
mov edx, 0x885bc30f
mov r8, qword [rbp + 0x5d0]
jmp 0x180099ba8
cmp edx, 0xb2979622
jg 0x180099c9f
cmp edx, 0x885bc30f
je 0x180099d44
cmp edx, 0x9a289f10
jne 0x180099ba8
mov edx, 0x885bc30f
mov r8, qword [rbp + 0x690]
jmp 0x180099ba8
cmp edx, 0x32d2432
je 0x180099d22
cmp edx, 0x11b91132
jne 0x180099ba8
movabs rax, 0x4088a94fba6b2fd
mov qword [rbp + 0x640], rax
mov word [rbp + 0x648], 0x6e46
mov byte [rbp + 0x64a], 0xd
lea rax, [rbp + 0x64b]
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x64c]
mov qword [rbp + 0x6a8], rax
mov edx, dword [0x18023a718]
mov ebx, dword [0x18023a71c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x9a289f10
mov edx, 0x9a289f10
test sil, 1
je 0x180099ba2
mov edx, 0xb2979623
jmp 0x180099ba2
cmp edx, 0xb2979623
je 0x180099d7b
cmp edx, 0xe49e1882
jne 0x180099ba8
mov rdx, qword [rbp + 0x538]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x538]
add rdx, 1
mov qword [rbp + 0x5d0], rdx
mov rdx, qword [rbp + 0x6a8]
mov rbx, qword [rbp + 0x5d0]
cmp rbx, rdx
sete byte [rbp + 0x5b0]
mov edx, dword [0x18023a718]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x18023a71c], 0xa
setl al
xor bl, al
and dl, al
xor dl, bl
mov edx, 0x32d2432
jne 0x180099ba8
mov edx, 0x7be24770
jmp 0x180099ba8
mov rax, qword [rbp + 0x538]
mov byte [rax], 0
mov rax, qword [rbp + 0x538]
mov rax, qword [rbp + 0x6a8]
mov edx, 0xe49e1882
jmp 0x180099ba8
mov qword [rbp + 0x538], r8
mov edx, dword [0x18023a718]
mov ebx, dword [0x18023a71c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xe49e1882
mov edx, 0xe49e1882
test sil, 1
je 0x180099ba2
mov edx, 0x32d2432
jmp 0x180099ba2
movabs rax, 0x4088a94fba6b2fd
mov qword [rbp + 0x640], rax
mov word [rbp + 0x648], 0x6e46
mov byte [rbp + 0x64a], 0xd
mov edx, 0x11b91132
jmp 0x180099ba8
movzx ebx, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov edi, 0x11b91132
mov edx, 0x11b91132
jne 0x180099dc5
mov edx, 0xb2979623
test bl, bl
cmovne edx, edi
jmp 0x180099ba8
cmp edx, 0x677cacbe
jne 0x180099ba8
mov eax, dword [0x18023a720]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x690]
mov eax, dword [0x18023a724]
mov ebx, 0xf62ce646
mov edx, 0x1212f913
cmove ebx, edx
cmp eax, 0xa
setl byte [rbp + 0x6a8]
cmovl ebx, edx
mov eax, 0x2387063d
cmp eax, 0xf62ce645
jle 0x180099e59
cmp eax, 0x1212f912
jg 0x180099e76
cmp eax, 0xf62ce646
je 0x180099ea9
cmp eax, 0x16231fa
jne 0x180099e16
mov rax, qword [rbp + 0x538]
mov edx, dword [rbp + 0x5d0]
add dl, 0x1a
xor byte [rbp + rax + 0x640], dl
mov edi, dword [rbp + 0x5d0]
add edi, 1
mov eax, 0xd19ef339
jmp 0x180099e16
cmp eax, 0x99f87071
je 0x18009a401
cmp eax, 0xd19ef339
je 0x180099ebf
cmp eax, 0xed63aa5f
jne 0x180099e16
mov eax, ebx
jmp 0x180099e16
cmp eax, 0x1212f913
je 0x180099eb3
cmp eax, 0x2387063d
jne 0x180099e16
movzx edx, byte [rbp + 0x690]
cmp byte [rbp + 0x6a8], 0
mov eax, 0xf62ce646
mov esi, 0xed63aa5f
cmovne eax, esi
test dl, dl
cmovne eax, esi
jmp 0x180099e16
mov eax, 0xed63aa5f
jmp 0x180099e16
mov eax, 0xd19ef339
xor edi, edi
jmp 0x180099e16
mov dword [rbp + 0x5d0], edi
movsxd rax, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
cmp rax, 0xb
mov eax, 0x99f87071
mov edx, 0x16231fa
cmovb eax, edx
jmp 0x180099e16
test r12b, r12b
jne 0x180099ef8
movaps xmm6, xmm7
cmp byte [rbp + 0x640], 0
jne 0x1800a7f37
mov rcx, qword [0x1802404d8]
mov eax, 0x200
add rcx, rax
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x6a8]
call fcn.18000c740
lea rcx, [r13 + 0x200]
call fcn.18000bd90
mov rcx, rax
call fcn.18000bd90
lea rdx, [rax + 0x340]
lea rcx, [rbp + 0x690]
call fcn.18000c740
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x350], rax
mov eax, dword [rbp + 0x698]
mov dword [rbp + 0x358], eax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x350]
lea r9, [rbp + 0x4ac]
call fcn.18000d520
movss xmm0, dword [rbp + 0x5b0]
xor eax, eax
ucomiss xmm0, xmm13
mov esi, 4
jne 0x180099faa
jnp 0x1800a18cd
movss xmm0, dword [rbp + 0x5b4]
ucomiss xmm0, xmm13
jne 0x180099fbe
jnp 0x1800a18cd
mov eax, dword [0x18023a678]
mov ecx, dword [0x18023a67c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x538]
mov eax, 0x6e008764
mov edx, 0x6b32c66c
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
movsd xmm1, qword [rbp + 0x6ac]
cmovl eax, edx
movsd xmm0, qword [rbp + 0x694]
subps xmm0, xmm1
movss xmm1, dword [rbp + 0x690]
subss xmm1, dword [rbp + 0x6a8]
mov ecx, 0xc55d7734
movss xmm3, dword [rbp + 0x454]
movaps xmm4, xmmword [rbp + 0x2f0]
cmp ecx, 0x6b32c66b
jg 0x18009a04d
cmp ecx, 0xc55d7734
je 0x18009a06e
cmp ecx, 0xea09ca6
jne 0x18009a02b
movaps xmm3, xmm1
mov ecx, eax
movaps xmm4, xmm0
jmp 0x18009a02b
cmp ecx, 0x6b32c66c
je 0x18009ba27
cmp ecx, 0x6e008764
jne 0x18009a02b
mov ecx, 0xea09ca6
movaps xmm3, xmm1
movaps xmm4, xmm0
jmp 0x18009a02b
movzx edx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov ecx, 0x6e008764
mov ebx, 0xea09ca6
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x18009a02b
mov eax, dword [0x18023b778]
mov ecx, dword [0x18023b77c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0x538]
cmp ecx, 0xa
setl cl
setl byte [rbp + 0x640]
or cl, al
mov esi, 0xb7dbba0
mov eax, 0xc562e503
cmovne esi, eax
mov ecx, 0x3a795b66
mov eax, 0xa5b64f39
cmovne ecx, eax
mov edx, 0x3a795b66
mov eax, 0x26747e4d
cmovne edx, eax
mov eax, 0x82658ac9
cmp eax, 0xc562e502
jle 0x18009a10d
cmp eax, 0x26747e4c
jg 0x18009a126
cmp eax, 0xc562e503
je 0x18009a165
cmp eax, 0xb7dbba0
jne 0x18009a0ea
mov eax, 0x9185ac56
jmp 0x18009a0ea
cmp eax, 0x82658ac9
je 0x18009a13f
cmp eax, 0x9185ac56
je 0x18009a161
cmp eax, 0xa5b64f39
jne 0x18009a0ea
mov eax, esi
jmp 0x18009a0ea
cmp eax, 0x26747e4d
je 0x18009a13b
cmp eax, 0x3a795b66
jne 0x18009a0ea
mov eax, 0x26747e4d
jmp 0x18009a0ea
mov eax, ecx
jmp 0x18009a0ea
movzx ebx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov eax, 0xb7dbba0
mov edi, 0x9185ac56
cmovne eax, edi
test bl, bl
cmovne eax, edi
jmp 0x18009a0ea
mov eax, edx
jmp 0x18009a0ea
mov r8, qword [0x18023b190]
mov rdx, qword [0x18023b188]
lea rcx, [0x18023b188]
call fcn.1800b1a60
mov rax, qword [0x18023b188]
mov qword [0x18023b190], rax
mov rcx, r12
call fcn.18000bd90
mov rdx, rax
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rax, 0x7ffffff00000
cmp rdx, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov ebx, 0xca1eb23
mov eax, 0x4feddb7b
cmovne ebx, eax
mov ecx, 0xca1eb23
mov eax, 0xa6703fe9
cmovne ecx, eax
mov qword [rbp + 0x530], rdx
test dl, 7
setne r8b
mov eax, 0x204a3e98
cmp eax, 0x204a3e97
jg 0x18009a227
cmp eax, 0xa6703fe9
je 0x18009a260
cmp eax, 0xa089e9
je 0x18009a264
cmp eax, 0xca1eb23
jne 0x18009a204
mov eax, 0xa6703fe9
jmp 0x18009a204
cmp eax, 0x4feddb7b
je 0x18009a27c
cmp eax, 0x2d816d13
je 0x18009a272
cmp eax, 0x204a3e98
jne 0x18009a204
movzx edx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
mov edi, 0xa089e9
cmovne eax, edi
test dl, dl
cmovne eax, edi
mov dl, 1
jmp 0x18009a204
mov eax, ebx
jmp 0x18009a204
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x18009a204
mov eax, 0xa089e9
mov edx, r8d
jmp 0x18009a204
cmp byte [rbp + 0x640], 0
mov esi, 1
jne 0x18009de67
mov rcx, r13
add rcx, 0x208
call fcn.18000ba00
test eax, eax
je 0x18009de62
mov r12d, eax
movups xmm0, xmmword [r13 + 0x210]
movups xmm1, xmmword [r13 + 0x220]
movaps xmmword [rbp + 0x5e0], xmm1
movaps xmmword [rbp + 0x5d0], xmm0
mov r13d, 1
mov dword [rbp + 0x4e8], eax
jmp 0x18009bd9e
cmp ebx, 0x1a
jge 0x18009a4ca
cmp ebx, 0x17
jge 0x18009d436
cmp ebx, 0x15
jge 0x18009defc
mov rcx, qword [0x1802488d8]
movabs rax, 0xbdc68ba1fa8da0fc
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2998
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x18009df7f
cmp edx, 0x78bf18a1
jne 0x18009a33e
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009a33e
cmp ebx, 2
jne 0x18009a75a
cmp eax, 0x2773
ja 0x18009a75a
test cl, cl
je 0x18009a75a
mov rcx, qword [0x1802488d8]
movabs rax, 0xb2c5b696f88493fc
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x41010ba3
mov word [rbp + 0x64c], 0xe6b
lea rax, [rbp + 0x64f]
mov qword [rbp + 0x538], rax
mov edx, 0xb10dc6a5
lea rax, [rbp + 0x64e]
cmp edx, 0x2159d1ba
je 0x18009a560
cmp edx, 0xb10dc6a5
jne 0x18009a3d0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x538]
mov edx, 0xb10dc6a5
mov ebx, 0x2159d1ba
cmove edx, ebx
jmp 0x18009a3d0
mov byte [rbp + 0x64b], 0
movups xmm0, xmmword [0x18023ac58]
movaps xmmword [rbp + 0x130], xmm0
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r9
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x130]
call fcn.1801e5750
jmp 0x18009a75a
cmp ebx, 0x11
jge 0x18009d876
cmp ebx, 0xe
jge 0x18009e1b1
mov rcx, qword [0x1802488d8]
movabs rax, 0xa8c88797fbb58afc
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f29a5
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x18009e240
cmp edx, 0x78bf18a1
jne 0x18009a499
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009a499
cmp ebx, 0x1d
mov qword [rbp + 0x530], r12
jge 0x18009d900
cmp ebx, 0x1b
jge 0x18009e472
mov rcx, qword [0x1802488d8]
movabs rax, 0x9cc8b9a7f5baa2f2
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2984
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x18009e4fc
cmp edx, 0x78bf18a1
jne 0x18009a52f
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009a52f
mov eax, dword [0x18023a2e0]
mov edx, dword [0x18023a2e4]
lea ebx, [rax - 1]
imul ebx, eax
cmp edx, 0xa
setl r8b
setl byte [rbp + 0x690]
test bl, 1
sete byte [rbp + 0x5b0]
sete bl
mov eax, 0xf490829c
mov edi, 0xc57f0aa7
cmovne eax, edi
or bl, r8b
mov r8d, 0x8f114afe
mov ebx, 0xb1b7d3da
cmovne r8d, ebx
mov r10d, 0x8f114afe
mov ebx, 0xf5c875af
cmovne r10d, ebx
cmp edx, 9
mov edx, 0xf490829c
cmovle eax, edx
mov edx, 0x2cbb472
jmp 0x18009a5d8
mov edx, dword [rbp + 0x5d0]
mov edx, 0xf5c875af
cmp edx, 0xf490829b
jg 0x18009a60f
cmp edx, 0x9d616e21
jle 0x18009a651
cmp edx, 0x9d616e22
je 0x18009a6d1
cmp edx, 0xb1b7d3da
je 0x18009a6ac
cmp edx, 0xc57f0aa7
jne 0x18009a5d8
mov edx, 0x9a1f4a2f
jmp 0x18009a5d8
cmp edx, 0xfc18339f
jle 0x18009a670
cmp edx, 0xfc1833a0
je 0x18009a6df
cmp edx, 0x2cbb472
jne 0x18009a709
movzx ebx, byte [rbp + 0x5b0]
cmp byte [rbp + 0x690], 0
mov edx, 0xc57f0aa7
mov edi, 0x9a1f4a2f
cmovne edx, edi
test bl, bl
cmovne edx, edi
jmp 0x18009a5d8
cmp edx, 0x8f114afe
je 0x18009a5cd
cmp edx, 0x9a1f4a2f
jne 0x18009a5d8
mov edx, eax
jmp 0x18009a5d8
cmp edx, 0xf490829c
je 0x18009a6c5
cmp edx, 0xf5c875af
jne 0x18009a5d8
movsxd rdx, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rdx
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xe
setb byte [rbp + 0x6a8]
mov edx, r8d
jmp 0x18009a5d8
cmp byte [rbp + 0x6a8], 0
mov edx, 0x5245e38e
mov ebx, 0xfc1833a0
cmovne edx, ebx
jmp 0x18009a5d8
mov edx, 0x9d616e22
xor esi, esi
jmp 0x18009a5d8
mov dword [rbp + 0x5d0], esi
mov edx, r10d
jmp 0x18009a5d8
mov rdx, qword [rbp + 0x538]
mov ebx, dword [rbp + 0x5d0]
add bl, 0x1a
xor byte [rbp + rdx + 0x640], bl
mov esi, dword [rbp + 0x5d0]
add esi, 1
mov edx, 0x9d616e22
jmp 0x18009a5d8
cmp edx, 0x5245e38e
jne 0x18009a5d8
mov byte [rbp + 0x64e], 0
movups xmm0, xmmword [0x18023ab18]
movaps xmmword [rbp + 0x140], xmm0
movd xmm1, dword [rbp + 0x618]
movd xmm2, dword [rbp + 0x61c]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r9
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x140]
call fcn.1801e5750
xorps xmm0, xmm0
cvtsi2ss xmm0, r12d
movss xmm1, dword [0x180238180]
ucomiss xmm1, xmm0
jb case.0x180098e67.0
cmp byte [0x18024047e], 0
jne case.0x180098e67.0
cmp byte [0x1802381c0], 0
je case.0x180098e67.0
lea rbx, [r13 + 0x588]
add r13, 0x580
mov rcx, r13
call fcn.18000bd90
mov r12, rax
mov rcx, rbx
call fcn.18000ba00
mov dword [rbp + 0x530], eax
cmp eax, 0x64
ja case.0x180098e67.0
mov dword [rbp + 0x4e8], 0
xor r13d, r13d
mov qword [rbp + 0x4e0], r12
jmp 0x18009a805
mov rcx, r12
call fcn.180001c30
mov rcx, r12
call fcn.180002290
lea rsi, [rbp + 0x5d0]
mov rcx, rsi
call fcn.180001c30
mov rcx, rsi
call fcn.180002290
mov r12, qword [rbp + 0x4e0]
add r13d, 1
cmp r13d, dword [rbp + 0x530]
jae case.0x180098e67.0
lea ecx, [r13*8]
add rcx, r12
call fcn.18000bd90
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rcx, 0x7ffffff00000
cmp rax, rcx
seta byte [rbp + 0x538]
mov ecx, dword [0x18023a380]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x18023a384], 0xa
setl dl
or dl, cl
mov edi, 0xca1eb23
mov ecx, 0x4feddb7b
cmovne edi, ecx
mov edx, 0xca1eb23
mov ecx, 0xa6703fe9
cmovne edx, ecx
test al, 7
setne r8b
mov ecx, 0x204a3e98
cmp ecx, 0x204a3e97
jg 0x18009a8ad
cmp ecx, 0xa6703fe9
je 0x18009a8e9
cmp ecx, 0xa089e9
je 0x18009a8ed
cmp ecx, 0xca1eb23
jne 0x18009a886
mov ecx, 0xa6703fe9
jmp 0x18009a886
cmp ecx, 0x4feddb7b
je 0x18009a906
cmp ecx, 0x2d816d13
je 0x18009a8fc
cmp ecx, 0x204a3e98
jne 0x18009a886
movzx ebx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov ecx, 0x2d816d13
mov esi, 0xa089e9
cmovne ecx, esi
test bl, bl
cmovne ecx, esi
mov bl, 1
jmp 0x18009a886
mov ecx, edi
jmp 0x18009a886
mov ecx, ebx
and cl, 1
mov byte [rbp + 0x640], cl
mov ecx, edx
jmp 0x18009a886
mov ecx, 0xa089e9
mov ebx, r8d
jmp 0x18009a886
cmp byte [rbp + 0x640], 0
jne 0x18009a801
add rax, 0xa8
mov rcx, rax
call fcn.18000bd90
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rcx, 0x7ffffff00000
cmp rax, rcx
seta byte [rbp + 0x538]
mov ecx, dword [0x18023a380]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x18023a384], 0xa
setl dl
or dl, cl
mov edi, 0xca1eb23
mov ecx, 0x4feddb7b
cmovne edi, ecx
mov edx, 0xca1eb23
mov ecx, 0xa6703fe9
cmovne edx, ecx
test al, 7
setne r8b
mov ecx, 0x204a3e98
cmp ecx, 0x204a3e97
jg 0x18009a9ac
cmp ecx, 0xa6703fe9
je 0x18009a9e8
cmp ecx, 0xa089e9
je 0x18009a9ec
cmp ecx, 0xca1eb23
jne 0x18009a985
mov ecx, 0xa6703fe9
jmp 0x18009a985
cmp ecx, 0x4feddb7b
je 0x18009aa05
cmp ecx, 0x2d816d13
je 0x18009a9fb
cmp ecx, 0x204a3e98
jne 0x18009a985
movzx ebx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov ecx, 0x2d816d13
mov esi, 0xa089e9
cmovne ecx, esi
test bl, bl
cmovne ecx, esi
mov bl, 1
jmp 0x18009a985
mov ecx, edi
jmp 0x18009a985
mov ecx, ebx
and cl, 1
mov byte [rbp + 0x640], cl
mov ecx, edx
jmp 0x18009a985
mov ecx, 0xa089e9
mov ebx, r8d
jmp 0x18009a985
cmp byte [rbp + 0x640], 0
jne 0x18009a801
add rax, 0x268
mov rcx, rax
call fcn.18000ba00
lea rcx, [rbp + 0x5d0]
mov rdx, r14
mov r8d, eax
call fcn.180032430
lea r12, [rbp + 0x640]
mov rcx, r12
lea rdx, [0x18022eca4]
call fcn.18000f950
mov eax, dword [0x18023a4c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x6a8]
mov ecx, dword [0x18023a4cc]
mov eax, 0xb918ee9b
mov edx, 0x2debb47a
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x538]
cmovl eax, edx
mov ecx, 0xc6dbb8c4
cmp ecx, 0xc6dbb8c3
jg 0x18009aaaf
cmp ecx, 0xb81f594c
je 0x18009aae1
cmp ecx, 0xb918ee9b
jne 0x18009aa83
lea rcx, [rbp + 0x660]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov ecx, 0xb81f594c
jmp 0x18009aa83
cmp ecx, 0x2debb47a
je 0x18009aaf2
cmp ecx, 0xc6dbb8c4
jne 0x18009aa83
movzx edx, byte [rbp + 0x6a8]
cmp byte [rbp + 0x538], 0
mov ecx, 0xb918ee9b
mov ebx, 0xb81f594c
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x18009aa83
lea rcx, [rbp + 0x660]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov ecx, eax
jmp 0x18009aa83
mov qword [rbp + 0x670], 0
mov rcx, r12
lea rdx, [rbp + 0x5d0]
call fcn.1800a8d70
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x5d0]
call fcn.1800019d0
lea rcx, [rbp + 0x538]
lea rdx, [rbp + 0x20]
call fcn.1800345e0
mov rcx, r12
lea rsi, [rbp + 0x538]
mov rdx, rsi
call fcn.1800a8ba0
mov rcx, rsi
call fcn.180001c30
mov rcx, rsi
call fcn.180002290
lea rax, [rbp + 0x5c1]
mov qword [rbp + 0x690], rax
mov ecx, 0xa0197168
lea rsi, [rbp + 0x5c0]
jmp 0x18009ab70
cmp edx, 0xa
cmovl ecx, ebx
cmp ecx, 0x31bebd2
jg 0x18009abb7
cmp ecx, 0xe03c5cb7
jg 0x18009ac2c
cmp ecx, 0xa0197168
je 0x18009aca9
cmp ecx, 0xbdfd5211
jne 0x18009ab70
mov rax, qword [rbp + 0x538]
mov byte [rax], 0
mov rax, qword [rbp + 0x538]
mov rax, qword [rbp + 0x690]
mov ecx, 0x6f02b548
jmp 0x18009ab70
cmp ecx, 0x68c11f93
jle 0x18009ac63
cmp ecx, 0x68c11f94
je 0x18009ac79
cmp ecx, 0x6f02b548
jne 0x18009ab70
mov rcx, qword [rbp + 0x538]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x538]
add rcx, 1
mov qword [rbp + 0x6a8], rcx
mov rcx, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x6a8]
cmp rdx, rcx
sete byte [rbp + 0x5b0]
mov ecx, dword [0x18023a698]
mov edx, dword [0x18023a69c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xec47e6d7
mov ecx, 0xec47e6d7
jmp 0x18009accc
cmp ecx, 0xe03c5cb8
je 0x18009ace0
cmp ecx, 0xec47e6d7
jne 0x18009ab70
cmp byte [rbp + 0x5b0], 0
mov ecx, 0xe03c5cb8
jne 0x18009ac57
mov ecx, 0xa0197168
mov rsi, qword [rbp + 0x6a8]
jmp 0x18009ab70
cmp ecx, 0x43e622e9
jne 0x18009ad1d
mov ecx, 0x68c11f94
jmp 0x18009ab70
mov eax, dword [0x18023a698]
mov edx, dword [0x18023a69c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, 0x31bebd3
mov ecx, 0x31bebd3
test dil, 1
je 0x18009ab6a
mov ecx, 0x43e622e9
jmp 0x18009ab6a
mov qword [rbp + 0x538], rsi
mov ecx, dword [0x18023a698]
mov edx, dword [0x18023a69c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x6f02b548
mov ecx, 0x6f02b548
test dil, 1
je 0x18009ab6a
mov ecx, 0xbdfd5211
jmp 0x18009ab6a
mov ecx, dword [0x18023a698]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete cl
cmp dword [0x18023a69c], 9
setg bl
xor cl, bl
mov eax, ecx
xor al, 1
and dl, bl
or dl, al
xor dl, cl
mov ecx, 0x68c11f94
jne 0x18009ab70
mov ecx, 0x43e622e9
jmp 0x18009ab70
cmp ecx, 0x31bebd3
jne 0x18009ab70
mov eax, dword [0x18023a6a0]
mov edx, dword [0x18023a6a4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
setl byte [rbp + 0x5b0]
setl r10b
test ecx, ecx
sete r9b
sete byte [rbp + 0x680]
mov r11d, 0x59cf0d0d
mov eax, 0x62fd93c5
cmove r11d, eax
cmp edx, 9
setg dl
mov esi, 0x59cf0d0d
cmovg r11d, esi
mov ebx, edx
xor bl, r9b
mov r8d, ebx
xor r8b, 1
and dl, cl
or dl, r8b
xor dl, bl
mov r8d, 0x8ca81130
mov edx, 0x7daac96e
cmovne r8d, edx
mov edx, r10d
or dl, r9b
test bl, bl
cmove r11d, eax
xor cl, r10b
and r10b, r9b
xor r10b, cl
mov ebx, 0xf2023806
cmovne ebx, esi
test dl, dl
mov r10d, 0x8ca81130
mov eax, 0x6df4b15e
cmovne r10d, eax
mov r9d, 0x6d9f422e
mov eax, 0x6254bdae
cmovne r9d, eax
mov edx, 0xc0873ece
jmp 0x18009ae80
mov rcx, qword [rbp + 0x538]
movzx ecx, byte [rbp + 0x5c0]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
lea edi, [rdx + 2]
mov eax, 0x65
sub eax, edx
and eax, 0x40
and edi, 4
or edi, eax
mov eax, ecx
and eax, 0x44
or eax, 0xa9
and ecx, 0xffffffbb
xor ecx, eax
xor ecx, edi
mov eax, 0xe5
sub eax, edx
add edx, 0xa
and eax, 0xb2
and edx, 9
add eax, edx
add eax, 0x40
xor eax, ecx
xor al, 0x1b
mov byte [rbp + 0x5c0], al
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov edx, 0x6df4b15e
nop
mov ecx, edx
cmp edx, 0x59cf0d0c
jg 0x18009aed0
cmp ecx, 0xf2023805
jle 0x18009af04
cmp ecx, 0x15198300
jg 0x18009af5c
mov edx, r11d
cmp ecx, 0xf2023806
je 0x18009ae80
mov edx, ecx
cmp ecx, 0xf4ded342
jne 0x18009ae80
mov dword [rbp + 0x6a8], esi
movsxd rcx, dword [rbp + 0x6a8]
mov qword [rbp + 0x538], rcx
mov edx, 0x15198301
jmp 0x18009ae80
cmp ecx, 0x6d9f422d
jg 0x18009af2e
cmp ecx, 0x59cf0d0d
je 0x18009af7e
mov edx, ebx
cmp ecx, 0x6254bdae
je 0x18009ae80
mov edx, ecx
cmp ecx, 0x62fd93c5
jne 0x18009ae80
mov edx, 0xf4ded342
xor esi, esi
jmp 0x18009ae80
cmp ecx, 0x8ca81130
je 0x18009ade0
cmp ecx, 0xc0873ece
je 0x18009af92
mov edx, ecx
cmp ecx, 0xd30caf23
jne 0x18009ae80
mov edx, r9d
jmp 0x18009ae80
cmp ecx, 0x6d9f422e
je 0x18009af88
cmp ecx, 0x6df4b15e
je 0x18009afb7
mov edx, ecx
cmp ecx, 0x7daac96e
jne 0x18009ae80
mov edx, 0xf4ded342
mov esi, dword [rbp + 0x690]
jmp 0x18009ae80
mov edx, r10d
cmp ecx, 0x5059f63e
je 0x18009ae80
mov edx, ecx
cmp ecx, 0x15198301
jne 0x18009ae80
jmp 0x18009b013
mov edx, 0xf2023806
jmp 0x18009ae80
mov edx, 0xd30caf23
jmp 0x18009ae80
movzx ecx, byte [rbp + 0x680]
cmp byte [rbp + 0x5b0], 0
mov edx, 0x6d9f422e
mov eax, 0xd30caf23
cmovne edx, eax
test cl, cl
cmovne edx, eax
jmp 0x18009ae80
mov rcx, qword [rbp + 0x538]
movzx ecx, byte [rbp + 0x5c0]
mov edx, dword [rbp + 0x6a8]
mov edi, 0xfffffe5
sub edi, edx
add edx, 0x1a
and edi, 0x8f00104
and edx, 0x470996fb
or edx, edi
mov edi, ecx
xor edi, 4
xor ecx, 0xfb
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov byte [rbp + 0x5c0], dl
mov ecx, dword [rbp + 0x6a8]
add ecx, 1
mov dword [rbp + 0x690], ecx
mov edx, r8d
jmp 0x18009ae80
mov byte [rbp + 0x5c0], 0
mov rcx, r12
lea rdx, [rbp + 0x5c0]
call fcn.180031970
test al, al
jne 0x18009a7d3
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x4c8], rax
mov eax, dword [0x18023b730]
mov ecx, dword [0x18023b734]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x690]
cmp ecx, 0xa
setl byte [rbp + 0x6a8]
mov eax, 0x2eeb1e14
cmp eax, 0x3d581fcf
jg 0x18009b0a1
cmp eax, 0xcc9d086c
je 0x18009b0be
cmp eax, 0x2eeb1e14
jne 0x18009b06a
movzx ecx, byte [rbp + 0x690]
cmp byte [rbp + 0x6a8], 0
mov eax, 0x671635e8
mov edx, 0xcc9d086c
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x18009b06a
cmp eax, 0x3d581fd0
je 0x18009b0f8
cmp eax, 0x671635e8
jne 0x18009b06a
mov rcx, r12
call fcn.180002800
mov eax, 0xcc9d086c
jmp 0x18009b06a
mov rcx, r12
call fcn.180002800
mov qword [rbp + 0x538], rax
mov eax, dword [0x18023b730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x671635e8
mov ecx, 0x3d581fd0
cmove eax, ecx
cmp dword [0x18023b734], 0xa
cmovl eax, ecx
jmp 0x18009b06a
mov r8, qword [rbp + 0x538]
mov ecx, dword [0x18023b668]
mov edx, dword [0x18023b66c]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete byte [rbp + 0x680]
cmp edx, 0xa
setl byte [rbp + 0x690]
mov edx, 0x8ff1ead9
jmp 0x18009b147
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x538]
mov edx, 0x63aeb7c2
mov eax, 0xb8fd48de
cmove edx, eax
mov ebx, dword [0x18023b668]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0x9aae0ddc
mov eax, 0x10d8e97e
cmove ebx, eax
cmp dword [0x18023b66c], 0xa
cmovl ebx, eax
cmp edx, 0x10d8e97d
jg 0x18009b193
cmp edx, 0x8ff1ead9
je 0x18009b1b0
cmp edx, 0x9aae0ddc
je 0x18009b1d2
cmp edx, 0xb8fd48de
jne 0x18009b16e
jmp 0x18009b21f
cmp edx, 0x10d8e97e
je 0x18009b20e
cmp edx, 0x4fbd0429
je 0x18009b1e2
cmp edx, 0x63aeb7c2
jne 0x18009b16e
jmp 0x18009b12c
movzx eax, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov edx, 0x9aae0ddc
mov edi, 0x4fbd0429
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x18009b16e
mov word [rbp + 0x5b0], 0x683f
mov edx, 0x4fbd0429
jmp 0x18009b16e
mov word [rbp + 0x5b0], 0x683f
lea rax, [rbp + 0x5b2]
mov qword [rbp + 0x6a8], rax
lea rax, [rbp + 0x5b3]
mov qword [rbp + 0x538], rax
mov edx, ebx
jmp 0x18009b16e
mov edx, 0x63aeb7c2
mov rcx, qword [rbp + 0x6a8]
jmp 0x18009b147
mov eax, dword [0x18023b670]
mov ecx, dword [0x18023b674]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x4b8]
cmp ecx, 0xa
setl byte [rbp + 0x5c0]
mov edx, 0xf3986b67
jmp 0x18009b272
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0x250f9133
mov eax, 0x29bb6dbd
cmove edx, eax
cmp dword [0x18023b674], 0xa
cmovl edx, eax
cmp edx, 0xe41872e4
jg 0x18009b2f0
cmp edx, 0xb1006d34
jle 0x18009b336
cmp edx, 0xc22cf1aa
jg 0x18009b3e0
cmp edx, 0xb1006d35
je 0x18009b96c
cmp edx, 0xb3f063ad
je 0x18009b618
cmp edx, 0xbc9b2953
jne 0x18009b272
movsxd rax, dword [rbp + 0x6a8]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
cmp rax, 2
setb byte [rbp + 0x680]
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0xd47d58b6
mov eax, 0x97b1f50
jmp 0x18009b265
cmp edx, 0x838a13
jle 0x18009b38b
cmp edx, 0x29bb6dbc
jg 0x18009b49f
cmp edx, 0x838a14
je 0x18009b962
cmp edx, 0x97b1f50
je 0x18009b5ad
cmp edx, 0x250f9133
jne 0x18009b272
mov edx, 0x29bb6dbd
jmp 0x18009b272
cmp edx, 0x99efba2c
jle 0x18009b4c8
cmp edx, 0x99efba2d
je 0x18009b716
cmp edx, 0x9a63127a
je 0x18009b534
cmp edx, 0xa5178248
jne 0x18009b272
mov dword [rbp + 0x6a8], r9d
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0xd47d58b6
mov eax, 0xbc9b2953
jmp 0x18009b265
cmp edx, 0xedeccb0a
jle 0x18009b4fe
cmp edx, 0xedeccb0b
je 0x18009b955
cmp edx, 0xeff9ef95
je 0x18009b5a3
cmp edx, 0xf3986b67
jne 0x18009b272
movzx eax, byte [rbp + 0x4b8]
cmp byte [rbp + 0x5c0], 0
mov edx, 0xeff9ef95
mov ecx, 0xb1006d35
cmovne edx, ecx
test al, al
cmovne edx, ecx
jmp 0x18009b272
cmp edx, 0xc22cf1ab
je 0x18009b98a
cmp edx, 0xd47d58b6
je 0x18009b706
cmp edx, 0xd7686361
jne 0x18009b272
mov rdx, qword [rbp + 0x538]
movzx edi, byte [rbp + rdx + 0x5b0]
mov esi, dword [rbp + 0x6a8]
mov eax, 0xffffffe5
sub eax, esi
add esi, 0x1a
and eax, 0xb68ee791
mov ebx, esi
and ebx, 0x4971186e
or ebx, eax
mov eax, ebx
xor eax, 0x4971186e
xor ebx, 0xb1b4cd7b
and ebx, eax
and esi, 0xf8c5d515
or esi, ebx
mov eax, edi
and eax, 0xffffffea
or eax, 0xa8409410
and edi, 0x15
xor edi, eax
mov eax, edi
xor eax, 0xfa
xor edi, 5
and edi, esi
not esi
and esi, eax
or esi, edi
mov byte [rbp + rdx + 0x5b0], sil
mov eax, dword [rbp + 0x6a8]
add eax, 1
mov dword [rbp + 0x690], eax
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0x9a63127a
mov eax, 0xc22cf1ab
jmp 0x18009b265
cmp edx, 0x29bb6dbd
je 0x18009b5e4
cmp edx, 0x6c559f7c
jne 0x18009b9a8
mov edx, 0xa5178248
mov r9d, dword [rbp + 0x690]
jmp 0x18009b272
cmp edx, 0x84e855c6
je 0x18009b24c
cmp edx, 0x8b05a1fc
jne 0x18009b272
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0xe8966b57
mov eax, 0xe41872e5
jmp 0x18009b265
cmp edx, 0xe41872e5
je 0x18009b5c6
cmp edx, 0xe8966b57
jne 0x18009b272
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0x99efba2d
mov eax, 0xb3f063ad
jmp 0x18009b265
mov rax, qword [rbp + 0x538]
movzx ecx, byte [rbp + rax + 0x5b0]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
mov edx, dword [rbp + 0x6a8]
lea ebx, [rdx + 0x1a]
mov edi, 0xe5
sub edi, edx
and edi, ecx
not ecx
and ecx, ebx
or edi, ecx
mov byte [rbp + rax + 0x5b0], dil
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov edx, 0xd7686361
jmp 0x18009b272
mov edx, 0xb1006d35
jmp 0x18009b272
cmp byte [rbp + 0x680], 0
mov edx, 0x5b3264fd
mov eax, 0x84e855c6
cmovne edx, eax
jmp 0x18009b272
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0x9a63127a
mov eax, 0xd7686361
jmp 0x18009b265
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x18023b674], 0xa
setl bl
xor dl, bl
and al, bl
xor al, dl
mov edx, 0x8b05a1fc
mov eax, 0x250f9133
cmovne edx, eax
jmp 0x18009b272
mov r10, qword [rbp + 0x538]
movzx ebx, byte [rbp + r10 + 0x5b0]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
lea edi, [rax + 0x1a]
mov esi, 0x7fffffe5
sub esi, eax
and esi, 0x57035104
mov ecx, edi
and ecx, 0x808
or ecx, esi
mov esi, ebx
xor esi, 0xc
mov edx, 0x3fffffe5
sub edx, eax
and edx, 0x20882423
and edi, 0x887482d0
lea eax, [rdx + rdi]
add eax, 0x4302400c
xor eax, ecx
mov ecx, eax
xor ecx, 0x27
xor ebx, 0xf3
and ebx, ecx
xor eax, 0xd8
and eax, esi
or eax, ebx
mov byte [rbp + r10 + 0x5b0], al
mov eax, dword [rbp + 0x6a8]
mov eax, dword [0x18023b670]
mov ecx, dword [0x18023b674]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor cl, al
and dl, al
xor dl, cl
mov edx, 0x838a14
mov eax, 0x99efba2d
cmovne edx, eax
jmp 0x18009b272
mov eax, dword [rbp + 0x6a8]
mov edx, 0xbc9b2953
jmp 0x18009b272
mov r10, qword [rbp + 0x538]
movzx esi, byte [rbp + r10 + 0x5b0]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
lea ecx, [rax + 0x1a]
mov edi, ecx
and edi, 0x28a4624
mov ebx, esi
xor ebx, 0x24
mov edx, 0xffffffe5
sub edx, eax
and edx, 0xb5400842
and ecx, 0x48251199
lea eax, [rdx + rcx]
add eax, 0x906620
xor eax, edi
mov ecx, eax
xor ecx, 0x46
xor esi, 0xdb
and esi, ecx
xor eax, 0xb9
and eax, ebx
or eax, esi
mov byte [rbp + r10 + 0x5b0], al
mov eax, dword [rbp + 0x6a8]
mov eax, dword [rbp + 0x6a8]
mov edx, 0xb3f063ad
jmp 0x18009b272
mov edx, 0xa5178248
xor r9d, r9d
jmp 0x18009b272
mov edx, 0xe41872e5
jmp 0x18009b272
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0xeff9ef95
mov eax, 0xedeccb0b
jmp 0x18009b265
mov eax, dword [0x18023b670]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov edx, 0xe8966b57
mov eax, 0x6c559f7c
jmp 0x18009b265
cmp edx, 0x5b3264fd
jne 0x18009b272
mov ecx, dword [rbp + 0x4e8]
add ecx, 0xffffffff
mov byte [rbp + 0x5b2], 0
lea rax, [rbp + 0x660]
movups xmm0, xmmword [rax]
mov dword [rbp + 0x4e8], ecx
mov eax, ecx
shl eax, 4
cvtsi2ss xmm2, eax
movaps xmmword [rbp + 0x150], xmm0
addss xmm2, dword [rbp + 0x61c]
movd xmm1, dword [rbp + 0x618]
mov qword [rsp + 0x28], r8
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4c8]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x150]
call fcn.1801e5750
jmp 0x18009a7d3
movaps xmm0, xmm3
mulss xmm0, xmm3
movaps xmm1, xmm4
mulps xmm1, xmm4
addss xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm1, xmm0
movss dword [rbp + 0x640], xmm1
ucomiss xmm1, xmm13
mulss xmm1, xmm14
movss dword [rbp + 0x538], xmm1
setp al
setne cl
or cl, al
mov eax, 0x75d1bfb6
mov ecx, 0x736a2ad9
cmovne eax, ecx
mov ecx, 0x4e328766
cmp ecx, 0x736a2ad8
jg 0x18009ba93
cmp ecx, 0xd9d11078
je 0x18009bb31
cmp ecx, 0x4e328766
jne 0x18009ba73
mov ecx, eax
jmp 0x18009ba73
cmp ecx, 0x75d1bfb6
je 0x18009bb24
cmp ecx, 0x736a2ad9
jne 0x18009ba73
mov ecx, dword [rbp + 0x640]
sar ecx, 1
mov edx, 0x5f375a86
sub edx, ecx
movd xmm0, edx
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm11
subss xmm2, xmm1
mulss xmm2, xmm0
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm2
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movss xmm0, dword [0x18021d008]
divss xmm0, xmm2
mov ecx, 0xd9d11078
jmp 0x18009ba73
mov ecx, 0xd9d11078
xorps xmm0, xmm0
jmp 0x18009ba73
movaps xmmword [rbp + 0x2f0], xmm4
movss dword [rbp + 0x454], xmm3
cvttss2si rax, xmm0
mov eax, eax
imul rdi, rax, 0x51eb851f
shr rdi, 0x25
mov rcx, qword [0x1802404d8]
mov eax, 0x9a0
add rcx, rax
call fcn.18000c040
ucomiss xmm0, xmm13
jne 0x18009bb9c
jp 0x18009bb9c
mov rcx, qword [0x1802404d8]
mov eax, 0x10f0
add rcx, rax
call fcn.18000c040
movss xmm1, dword [0x18021db0c]
ucomiss xmm1, xmm0
jbe 0x18009bb9c
mov edi, dword [rbp + 0x4ac]
mov byte [0x180240520], 1
mov qword [rbp + 0x4e8], rdi
mov eax, edi
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
ucomiss xmm0, dword [0x180238178]
ja 0x1800a18cb
mov rcx, qword [0x1802404d8]
mov eax, 0x4c0
add rcx, rax
call fcn.18000bd90
mov qword [0x1802404f0], rax
mov rcx, qword [0x1802404d8]
mov eax, 0x1c70
add rcx, rax
call fcn.18000ba00
mov ebx, eax
mov rcx, qword [0x1802404d8]
mov eax, 0xff8
add rcx, rax
call fcn.18000ba00
mov dword [rbp + 0x4e0], eax
lea rcx, [r13 + 0x420]
call fcn.18000bd90
mov rcx, rax
call fcn.18000ca60
add rax, 0x848
mov rcx, rax
call fcn.18000ba00
mov dword [rbp + 0x488], eax
lea rcx, [r13 + 0x1c70]
call fcn.18000ba00
mov edi, eax
lea rcx, [r13 + 0xff8]
call fcn.18000ba00
mov dword [rbp + 0x4d0], eax
lea eax, [rdi - 0x186a0]
cmp edi, 0x270f
cmovbe eax, edi
mov qword [rbp + 0x4c8], rax
cmp ebx, eax
je 0x1800a18cb
lea rcx, [r13 + 0x1f60]
call fcn.18000bd90
cmp rax, 0x1000000
setb byte [rbp + 0x5d0]
movabs rcx, 0x7ffffff00000
cmp rax, rcx
seta byte [rbp + 0x538]
mov ecx, dword [0x18023a380]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x18023a384], 0xa
setl dl
or dl, cl
mov r9d, 0xca1eb23
mov ecx, 0x4feddb7b
cmovne r9d, ecx
mov edx, 0xca1eb23
mov ecx, 0xa6703fe9
cmovne edx, ecx
test al, 7
setne r8b
mov ecx, 0x204a3e98
cmp ecx, 0x204a3e97
jg 0x18009bd04
cmp ecx, 0xa6703fe9
je 0x18009bd44
cmp ecx, 0xa089e9
je 0x18009bd49
cmp ecx, 0xca1eb23
jne 0x18009bcdd
mov ecx, 0xa6703fe9
jmp 0x18009bcdd
cmp ecx, 0x4feddb7b
je 0x18009eef6
cmp ecx, 0x2d816d13
je 0x18009bd58
cmp ecx, 0x204a3e98
jne 0x18009bcdd
movzx ebx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov ecx, 0x2d816d13
mov edi, 0xa089e9
cmovne ecx, edi
test bl, bl
cmovne ecx, edi
mov bl, 1
jmp 0x18009bcdd
mov ecx, r9d
jmp 0x18009bcdd
mov ecx, ebx
and cl, 1
mov byte [rbp + 0x640], cl
mov ecx, edx
jmp 0x18009bcdd
mov ecx, 0xa089e9
mov ebx, r8d
jmp 0x18009bcdd
lea rsi, [rbp + 0x640]
mov rcx, rsi
call fcn.180001c30
mov rcx, rsi
call fcn.180002290
lea rsi, [rbp + 0x4f0]
mov rcx, rsi
call fcn.180001c30
mov rcx, rsi
call fcn.180002290
mov r12d, dword [rbp + 0x4e8]
add r13d, 1
cmp r13d, r12d
ja 0x18009d2af
lea eax, [r13 + 0x1f]
test r13d, r13d
cmovns eax, r13d
sar eax, 5
cdqe
mov eax, dword [rbp + rax*4 + 0x5d0]
bt eax, r13d
jae 0x18009bd9a
mov ecx, r13d
shl ecx, 4
add rcx, qword [rbp + 0x530]
call fcn.18000bd90
mov rsi, rax
cmp rax, 0x1000000
setb byte [rbp + 0x4f0]
movabs rax, 0x7ffffff00000
cmp rsi, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov ebx, 0xca1eb23
mov eax, 0x4feddb7b
cmovne ebx, eax
mov ecx, 0xca1eb23
mov eax, 0xa6703fe9
cmovne ecx, eax
test sil, 7
setne r8b
mov eax, 0x204a3e98
cmp eax, 0x204a3e97
jg 0x18009be62
cmp eax, 0xa6703fe9
je 0x18009be9b
cmp eax, 0xa089e9
je 0x18009be9f
cmp eax, 0xca1eb23
jne 0x18009be3f
mov eax, 0xa6703fe9
jmp 0x18009be3f
cmp eax, 0x4feddb7b
je 0x18009beb7
cmp eax, 0x2d816d13
je 0x18009bead
cmp eax, 0x204a3e98
jne 0x18009be3f
movzx edx, byte [rbp + 0x4f0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
mov edi, 0xa089e9
cmovne eax, edi
test dl, dl
cmovne eax, edi
mov dl, 1
jmp 0x18009be3f
mov eax, ebx
jmp 0x18009be3f
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x18009be3f
mov eax, 0xa089e9
mov edx, r8d
jmp 0x18009be3f
cmp byte [rbp + 0x640], 0
jne 0x18009bd9a
mov r12, rsi
lea rcx, [rsi + 0x708]
call fcn.18000bd90
mov rdi, rax
cmp rax, 0x1000000
setb byte [rbp + 0x4f0]
movabs rax, 0x7ffffff00000
cmp rdi, rax
seta byte [rbp + 0x538]
mov eax, dword [0x18023a380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a384], 0xa
setl cl
or cl, al
mov ebx, 0xca1eb23
mov eax, 0x4feddb7b
cmovne ebx, eax
mov ecx, 0xca1eb23
mov eax, 0xa6703fe9
cmovne ecx, eax
test dil, 7
setne r8b
mov eax, 0x204a3e98
cmp eax, 0x204a3e97
jg 0x18009bf5f
cmp eax, 0xa6703fe9
je 0x18009bf98
cmp eax, 0xa089e9
je 0x18009bf9c
cmp eax, 0xca1eb23
jne 0x18009bf3c
mov eax, 0xa6703fe9
jmp 0x18009bf3c
cmp eax, 0x4feddb7b
je 0x18009bfb4
cmp eax, 0x2d816d13
je 0x18009bfaa
cmp eax, 0x204a3e98
jne 0x18009bf3c
movzx edx, byte [rbp + 0x4f0]
cmp byte [rbp + 0x538], 0
mov eax, 0x2d816d13
mov esi, 0xa089e9
cmovne eax, esi
test dl, dl
cmovne eax, esi
mov dl, 1
jmp 0x18009bf3c
mov eax, ebx
jmp 0x18009bf3c
mov eax, edx
and al, 1
mov byte [rbp + 0x640], al
mov eax, ecx
jmp 0x18009bf3c
mov eax, 0xa089e9
mov edx, r8d
jmp 0x18009bf3c
cmp byte [rbp + 0x640], 0
jne 0x18009bd93
lea rcx, [rdi + 0xa8]
call fcn.18000bd90
cmp rax, 0x1000000
setb byte [rbp + 0x4f0]
movabs rcx, 0x7ffffff00000
cmp rax, rcx
seta byte [rbp + 0x538]
mov ecx, dword [0x18023a380]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x18023a384], 0xa
setl dl
or dl, cl
mov r9d, 0xca1eb23
mov ecx, 0x4feddb7b
cmovne r9d, ecx
mov edx, 0xca1eb23
mov ecx, 0xa6703fe9
cmovne edx, ecx
test al, 7
setne r8b
mov ecx, 0x204a3e98
cmp ecx, 0x204a3e97
jg 0x18009c05a
cmp ecx, 0xa6703fe9
je 0x18009c096
cmp ecx, 0xa089e9
je 0x18009c09b
cmp ecx, 0xca1eb23
jne 0x18009c033
mov ecx, 0xa6703fe9
jmp 0x18009c033
cmp ecx, 0x4feddb7b
je 0x18009c0b7
cmp ecx, 0x2d816d13
je 0x18009c0aa
cmp ecx, 0x204a3e98
jne 0x18009c033
movzx ebx, byte [rbp + 0x4f0]
cmp byte [rbp + 0x538], 0
mov ecx, 0x2d816d13
mov esi, 0xa089e9
cmovne ecx, esi
test bl, bl
cmovne ecx, esi
mov bl, 1
jmp 0x18009c033
mov ecx, r9d
jmp 0x18009c033
mov ecx, ebx
and cl, 1
mov byte [rbp + 0x640], cl
mov ecx, edx
jmp 0x18009c033
mov ecx, 0xa089e9
mov ebx, r8d
jmp 0x18009c033
cmp byte [rbp + 0x640], 0
jne 0x18009bd93
add rax, 0x268
mov rcx, rax
call fcn.18000ba00
cmp rdi, 0xf4240
jb 0x18009bd93
lea rcx, [rbp + 0x4f0]
mov rdx, r14
mov r8d, eax
call fcn.180032430
lea rcx, [rbp + 0x640]
lea rdx, [0x18022eca4]
call fcn.18000f950
mov eax, dword [0x18023a4c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x690]
mov ecx, dword [0x18023a4cc]
mov eax, 0xb918ee9b
mov edx, 0x2debb47a
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x538]
cmovl eax, edx
mov ecx, 0xc6dbb8c4
cmp ecx, 0xc6dbb8c3
jg 0x18009c16b
cmp ecx, 0xb81f594c
je 0x18009c19d
cmp ecx, 0xb918ee9b
jne 0x18009c13f
lea rcx, [rbp + 0x660]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov ecx, 0xb81f594c
jmp 0x18009c13f
cmp ecx, 0x2debb47a
je 0x18009c1ae
cmp ecx, 0xc6dbb8c4
jne 0x18009c13f
movzx edx, byte [rbp + 0x690]
cmp byte [rbp + 0x538], 0
mov ecx, 0xb918ee9b
mov ebx, 0xb81f594c
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x18009c13f
lea rcx, [rbp + 0x660]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov ecx, eax
jmp 0x18009c13f
mov qword [rbp + 0x670], 0
mov rcx, rbp
lea rdx, [rbp + 0x4f0]
call fcn.1800019d0
lea rcx, [rbp + 0x538]
mov rdx, rbp
call fcn.1800345e0
lea rcx, [rbp + 0x640]
lea rsi, [rbp + 0x538]
mov rdx, rsi
call fcn.1800a8ba0
mov rcx, rsi
call fcn.180001c30
mov rcx, rsi
call fcn.180002290
lea rax, [rbp + 0x6a1]
mov qword [rbp + 0x5b0], rax
mov ecx, 0xa0197168
lea rsi, [rbp + 0x6a0]
jmp 0x18009c21f
cmp edx, 0xa
cmovl ecx, ebx
cmp ecx, 0x31bebd2
jg 0x18009c266
cmp ecx, 0xe03c5cb7
jg 0x18009c2d8
cmp ecx, 0xa0197168
je 0x18009c325
cmp ecx, 0xbdfd5211
jne 0x18009c21f
mov rax, qword [rbp + 0x538]
mov byte [rax], 0
mov rax, qword [rbp + 0x538]
mov rax, qword [rbp + 0x5b0]
mov ecx, 0x6f02b548
jmp 0x18009c21f
cmp ecx, 0x68c11f93
jle 0x18009c30f
cmp ecx, 0x68c11f94
je 0x18009c35c
cmp ecx, 0x6f02b548
jne 0x18009c21f
mov rcx, qword [rbp + 0x538]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x538]
add rcx, 1
mov qword [rbp + 0x690], rcx
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x690]
cmp rdx, rcx
sete byte [rbp + 0x680]
mov ecx, dword [0x18023a698]
mov edx, dword [0x18023a69c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xec47e6d7
mov ecx, 0xec47e6d7
jmp 0x18009c348
cmp ecx, 0xe03c5cb8
je 0x18009c38c
cmp ecx, 0xec47e6d7
jne 0x18009c21f
cmp byte [rbp + 0x680], 0
mov ecx, 0xe03c5cb8
jne 0x18009c303
mov ecx, 0xa0197168
mov rsi, qword [rbp + 0x690]
jmp 0x18009c21f
cmp ecx, 0x43e622e9
jne 0x18009c3c9
mov ecx, 0x68c11f94
jmp 0x18009c21f
mov qword [rbp + 0x538], rsi
mov ecx, dword [0x18023a698]
mov edx, dword [0x18023a69c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x6f02b548
mov ecx, 0x6f02b548
test dil, 1
je 0x18009c219
mov ecx, 0xbdfd5211
jmp 0x18009c219
mov eax, dword [0x18023a698]
mov edx, dword [0x18023a69c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, 0x31bebd3
mov ecx, 0x31bebd3
test dil, 1
je 0x18009c219
mov ecx, 0x43e622e9
jmp 0x18009c219
mov ecx, dword [0x18023a698]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete cl
cmp dword [0x18023a69c], 9
setg bl
xor cl, bl
mov eax, ecx
xor al, 1
and dl, bl
or dl, al
xor dl, cl
mov ecx, 0x68c11f94
jne 0x18009c21f
mov ecx, 0x43e622e9
jmp 0x18009c21f
cmp ecx, 0x31bebd3
jne 0x18009c21f
mov eax, dword [0x18023a6a0]
mov edx, dword [0x18023a6a4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp edx, 0xa
setl byte [rbp + 0x680]
setl r10b
test ecx, ecx
sete r9b
sete byte [rbp + 0x5c0]
mov r11d, 0x59cf0d0d
mov eax, 0x62fd93c5
cmove r11d, eax
cmp edx, 9
setg dl
mov esi, 0x59cf0d0d
cmovg r11d, esi
mov ebx, edx
xor bl, r9b
mov r8d, ebx
xor r8b, 1
and dl, cl
or dl, r8b
xor dl, bl
mov r8d, 0x8ca81130
mov edx, 0x7daac96e
cmovne r8d, edx
mov edx, r10d
or dl, r9b
test bl, bl
cmove r11d, eax
xor cl, r10b
and r10b, r9b
xor r10b, cl
mov ebx, 0xf2023806
cmovne ebx, esi
test dl, dl
mov r10d, 0x8ca81130
mov eax, 0x6df4b15e
cmovne r10d, eax
mov r9d, 0x6d9f422e
mov eax, 0x6254bdae
cmovne r9d, eax
mov edx, 0xc0873ece
jmp 0x18009c52c
mov rax, qword [rbp + 0x538]
movzx edx, byte [rbp + 0x6a0]
mov eax, dword [rbp + 0x690]
mov eax, dword [rbp + 0x690]
mov eax, dword [rbp + 0x690]
mov eax, dword [rbp + 0x690]
mov eax, dword [rbp + 0x690]
mov eax, dword [rbp + 0x690]
mov eax, dword [rbp + 0x690]
mov esi, dword [rbp + 0x690]
lea eax, [rsi + 2]
mov edi, 0x65
sub edi, esi
and edi, 0x40
and eax, 4
or eax, edi
mov edi, edx
and edi, 0x44
or edi, 0xa9
and edx, 0xffffffbb
xor edx, edi
xor edx, eax
mov eax, 0xe5
sub eax, esi
add esi, 0xa
and eax, 0xb2
and esi, 9
add eax, esi
add eax, 0x40
xor eax, edx
xor al, 0x1b
mov byte [rbp + 0x6a0], al
mov eax, dword [rbp + 0x690]
mov eax, dword [rbp + 0x690]
mov eax, dword [rbp + 0x690]
mov eax, dword [rbp + 0x690]
mov edx, 0x6df4b15e
mov esi, edx
cmp edx, 0x59cf0d0c
jg 0x18009c57a
cmp esi, 0xf2023805
jle 0x18009c5ab
cmp esi, 0x15198300
jg 0x18009c603
mov edx, r11d
cmp esi, 0xf2023806
je 0x18009c52c
mov edx, esi
cmp esi, 0xf4ded342
jne 0x18009c52c
mov dword [rbp + 0x690], ecx
movsxd rax, dword [rbp + 0x690]
mov qword [rbp + 0x538], rax
mov edx, 0x15198301
jmp 0x18009c52c
cmp esi, 0x6d9f422d
jg 0x18009c5d5
cmp esi, 0x59cf0d0d
je 0x18009c625
mov edx, ebx
cmp esi, 0x6254bdae
je 0x18009c52c
mov edx, esi
cmp esi, 0x62fd93c5
jne 0x18009c52c
mov edx, 0xf4ded342
xor ecx, ecx
jmp 0x18009c52c
cmp esi, 0x8ca81130
je 0x18009c48c
cmp esi, 0xc0873ece
je 0x18009c62f
mov edx, esi
cmp esi, 0xd30caf23
jne 0x18009c52c
mov edx, r9d
jmp 0x18009c52c
cmp esi, 0x6d9f422e
je 0x18009c654
cmp esi, 0x6df4b15e
je 0x18009c65e
mov edx, esi
cmp esi, 0x7daac96e
jne 0x18009c52c
mov edx, 0xf4ded342
mov ecx, dword [rbp + 0x5b0]
jmp 0x18009c52c
mov edx, r10d
cmp esi, 0x5059f63e
je 0x18009c52c
mov edx, esi
cmp esi, 0x15198301
jne 0x18009c52c
jmp 0x18009c6b9
mov edx, 0xf2023806
jmp 0x18009c52c
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov edx, 0x6d9f422e
mov esi, 0xd30caf23
cmovne edx, esi
test al, al
cmovne edx, esi
jmp 0x18009c52c
mov edx, 0xd30caf23
jmp 0x18009c52c
mov rax, qword [rbp + 0x538]
movzx eax, byte [rbp + 0x6a0]
mov edx, dword [rbp + 0x690]
mov esi, 0xfffffe5
sub esi, edx
add edx, 0x1a
and esi, 0x8f00104
and edx, 0x470996fb
or edx, esi
mov esi, eax
xor esi, 4
xor eax, 0xfb
and eax, edx
not edx
and edx, esi
or edx, eax
mov byte [rbp + 0x6a0], dl
mov eax, dword [rbp + 0x690]
add eax, 1
mov dword [rbp + 0x5b0], eax
mov edx, r8d
jmp 0x18009c52c
mov byte [rbp + 0x6a0], 0
lea rcx, [rbp + 0x640]
lea rdx, [rbp + 0x6a0]
call fcn.180031970
test al, al
jne 0x18009bd65
mov rdx, r12
add rdx, 0x340
lea rcx, [rbp + 0x538]
call fcn.18000c740
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x3c8], rax
mov eax, dword [rbp + 0x540]
mov dword [rbp + 0x3d0], eax
lea rcx, [rbp + 0x690]
lea rdx, [rbp + 0x3c8]
lea r9, [rbp + 0x528]
call fcn.18000d520
mov eax, dword [0x18023a678]
mov ecx, dword [0x18023a67c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x680]
mov eax, 0x6e008764
mov edx, 0x6b32c66c
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x5b0]
movsd xmm1, qword [rbp + 0x584]
cmovl eax, edx
movsd xmm0, qword [rbp + 0x53c]
subps xmm0, xmm1
movss xmm1, dword [rbp + 0x538]
subss xmm1, dword [rbp + 0x580]
mov ecx, 0xc55d7734
cmp ecx, 0x6b32c66b
jg 0x18009c7ae
cmp ecx, 0xc55d7734
je 0x18009c7d4
cmp ecx, 0xea09ca6
jne 0x18009c783
movss dword [rbp + 0x4a4], xmm1
mov ecx, eax
movaps xmmword [rbp + 0x310], xmm0
jmp 0x18009c783
cmp ecx, 0x6b32c66c
je 0x18009c7f6
cmp ecx, 0x6e008764
jne 0x18009c783
mov ecx, 0xea09ca6
movss dword [rbp + 0x4a4], xmm1
movaps xmmword [rbp + 0x310], xmm0
jmp 0x18009c783
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x5b0], 0
mov ecx, 0x6e008764
mov ebx, 0xea09ca6
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x18009c783
movss xmm0, dword [rbp + 0x4a4]
mulss xmm0, xmm0
movaps xmm1, xmmword [rbp + 0x310]
mulps xmm1, xmm1
addss xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm1, xmm0
movss dword [rbp + 0x5b0], xmm1
ucomiss xmm1, xmm13
mulss xmm1, xmm14
movss dword [rbp + 0x680], xmm1
setp al
setne cl
or cl, al
mov eax, 0x75d1bfb6
mov ecx, 0x736a2ad9
cmovne eax, ecx
mov ecx, 0x4e328766
cmp ecx, 0x736a2ad8
jg 0x18009c86b
cmp ecx, 0xd9d11078
je 0x18009c909
cmp ecx, 0x4e328766
jne 0x18009c84b
mov ecx, eax
jmp 0x18009c84b
cmp ecx, 0x75d1bfb6
je 0x18009c8fc
cmp ecx, 0x736a2ad9
jne 0x18009c84b
mov ecx, dword [rbp + 0x5b0]
sar ecx, 1
mov edx, 0x5f375a86
sub edx, ecx
movd xmm0, edx
movss xmm1, dword [rbp + 0x680]
mulss xmm1, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm11
subss xmm2, xmm1
mulss xmm2, xmm0
movss xmm0, dword [rbp + 0x680]
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm2
movss xmm0, dword [rbp + 0x680]
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movss xmm6, dword [0x18021d008]
divss xmm6, xmm2
mov ecx, 0xd9d11078
jmp 0x18009c84b
mov ecx, 0xd9d11078
xorps xmm6, xmm6
jmp 0x18009c84b
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x4b8], rax
lea rsi, [rbp + 0x4b8]
mov rcx, rsi
call fcn.18007f220
lea rcx, [0x18023b188]
mov rdx, rsi
call fcn.1800bc1c0
movd xmm9, dword [rbp + 0x4b8]
movd xmm7, dword [rbp + 0x4bc]
movd dword [rbp + 0x690], xmm9
movd dword [rbp + 0x694], xmm7
call fcn.180089500
cvttss2si rax, xmm6
mov eax, eax
imul rax, rax, 0x51eb851f
shr rax, 0x25
mov qword [rbp + 0x4c8], rax
mov cl, byte [0x1802381a2]
mov al, byte [0x1802404c4]
test cl, cl
je 0x18009cdd2
test al, al
jne 0x18009cdd2
mov r12, qword [0x1802488d8]
mov eax, dword [0x18023b730]
mov ecx, dword [0x18023b734]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x5c0]
cmp ecx, 0xa
setl byte [rbp + 0x680]
mov eax, 0x2eeb1e14
cmp eax, 0x3d581fcf
jg 0x18009c9fa
cmp eax, 0xcc9d086c
je 0x18009ca1b
cmp eax, 0x2eeb1e14
jne 0x18009c9c3
movzx ecx, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov eax, 0x671635e8
mov edx, 0xcc9d086c
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x18009c9c3
cmp eax, 0x3d581fd0
je 0x18009ca59
cmp eax, 0x671635e8
jne 0x18009c9c3
lea rcx, [rbp + 0x640]
call fcn.180002800
mov eax, 0xcc9d086c
jmp 0x18009c9c3
lea rcx, [rbp + 0x640]
call fcn.180002800
mov qword [rbp + 0x5b0], rax
mov eax, dword [0x18023b730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x671635e8
mov ecx, 0x3d581fd0
cmove eax, ecx
cmp dword [0x18023b734], 0xa
cmovl eax, ecx
jmp 0x18009c9c3
mov r8, qword [rbp + 0x5b0]
mov ecx, dword [0x18023a488]
mov edx, dword [0x18023a48c]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete byte [rbp + 0x520]
cmp edx, 0xa
setl byte [rbp + 0x6a0]
mov edx, 0x8435a43d
jmp 0x18009ca98
mov edx, 0x36a7919
cmp ebx, 0xa
cmovl edx, esi
cmp edx, 0x8eedcdd
jg 0x18009cae4
cmp edx, 0xf2366ece
jg 0x18009cb07
cmp edx, 0x8435a43d
je 0x18009cc0e
cmp edx, 0xed05f273
jne 0x18009cc37
mov edx, dword [0x18023a488]
mov ebx, dword [0x18023a48c]
lea edi, [rdx - 1]
imul edi, edx
mov esi, 0x8eedcde
mov edx, 0x8eedcde
test dil, 1
je 0x18009ca92
jmp 0x18009ca8d
cmp edx, 0x48534dc8
jg 0x18009cb3a
cmp edx, 0x8eedcde
je 0x18009cb82
cmp edx, 0x3509b940
jne 0x18009ca98
mov edx, 0x596e161b
jmp 0x18009ca98
cmp edx, 0xf2366ecf
je 0x18009cbda
cmp edx, 0x36a7919
jne 0x18009ca98
movabs rax, 0x84d7b3b353c683f
mov qword [rbp + 0x5b0], rax
mov edx, 0x8eedcde
jmp 0x18009ca98
cmp edx, 0x48534dc9
je 0x18009cbfd
cmp edx, 0x596e161b
jne 0x18009ca98
mov edx, dword [0x18023a488]
mov ebx, dword [0x18023a48c]
lea edi, [rdx - 1]
imul edi, edx
mov esi, 0xed05f273
mov edx, 0xed05f273
test dil, 1
je 0x18009ca92
mov edx, 0x3509b940
jmp 0x18009ca92
movabs rax, 0x84d7b3b353c683f
mov qword [rbp + 0x5b0], rax
lea rax, [rbp + 0x5b8]
mov qword [rbp + 0x5c0], rax
lea rax, [rbp + 0x5b9]
mov qword [rbp + 0x680], rax
mov edx, dword [0x18023a488]
mov ebx, dword [0x18023a48c]
lea edi, [rdx - 1]
imul edi, edx
mov esi, 0x48534dc9
mov edx, 0x48534dc9
test dil, 1
je 0x18009ca92
jmp 0x18009ca8d
mov byte [rcx], 0
add rcx, 1
mov edx, 0x972b3961
cmp rcx, qword [rbp + 0x680]
je 0x18009ca98
mov edx, 0xf2366ecf
jmp 0x18009ca98
mov edx, 0xf2366ecf
mov rcx, qword [rbp + 0x5c0]
jmp 0x18009ca98
movzx ebx, byte [rbp + 0x520]
cmp byte [rbp + 0x6a0], 0
mov esi, 0x596e161b
mov edx, 0x596e161b
jne 0x18009cc2d
mov edx, 0x3509b940
test bl, bl
cmovne edx, esi
jmp 0x18009ca98
cmp edx, 0x972b3961
jne 0x18009ca98
mov ecx, dword [0x18023a768]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x18023a76c], 0xa
setl dl
or dl, cl
mov esi, 0x6be51f88
mov eax, 0x6feeb43
cmovne esi, eax
mov edx, 0x6be51f88
mov eax, 0x56ac60c0
cmovne edx, eax
xor ebx, ebx
mov ecx, 0x4aeeb648
cmp ecx, 0x51e2a5f2
jg 0x18009ccd8
cmp ecx, 0xd4394341
je 0x18009cd1e
cmp ecx, 0x6feeb43
je 0x18009cd66
cmp ecx, 0x4aeeb648
jne 0x18009cc82
mov dword [rbp + 0x6a0], ebx
movsxd rcx, dword [rbp + 0x6a0]
mov qword [rbp + 0x5c0], rcx
mov rcx, qword [rbp + 0x5c0]
cmp rcx, 8
mov ecx, 0x51e2a5f3
mov eax, 0xd4394341
cmovb ecx, eax
jmp 0x18009cc82
cmp ecx, 0x51e2a5f3
je 0x18009ccfe
cmp ecx, 0x56ac60c0
je 0x18009cd02
cmp ecx, 0x6be51f88
jne 0x18009cc82
mov byte [rbp + 0x5b8], 0
mov ecx, 0x56ac60c0
jmp 0x18009cc82
mov ecx, edx
jmp 0x18009cc82
mov byte [rbp + 0x5b8], 0
lea rax, [rbp + 0x5b0]
mov qword [rbp + 0x680], rax
mov ecx, esi
jmp 0x18009cc82
mov rcx, qword [rbp + 0x5c0]
mov ebx, dword [rbp + 0x6a0]
mov edi, 0xe5
sub edi, ebx
add ebx, 0x1a
and edi, 0x80
mov eax, ebx
and eax, 4
or eax, edi
and ebx, 0x7b
or ebx, eax
xor bl, byte [rbp + rcx + 0x5b0]
xor bl, 0x80
mov byte [rbp + rcx + 0x5b0], bl
mov ebx, dword [rbp + 0x6a0]
add ebx, 1
jmp 0x18009cc7d
mov rax, qword [rbp + 0x680]
lea rcx, [rbp + 0x660]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x110], xmm0
movd xmm9, dword [rbp + 0x690]
movd xmm7, dword [rbp + 0x694]
mov rcx, qword [rbp + 0x4c8]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
mov rcx, r12
movdqa xmm1, xmm9
movq rdx, xmm9
movdqa xmm2, xmm7
movq r8, xmm7
lea r9, [rbp + 0x110]
call fcn.1801e5750
mov cl, byte [0x1802381a2]
mov al, byte [0x1802404c4]
test cl, cl
je 0x18009bd65
test al, al
je 0x18009bd65
call fcn.1800e3e20
mov rdi, rax
lea rcx, [0x18023aa98]
call fcn.1800ceb60
mov qword [rbp + 0x5b0], 0
movabs rcx, 0x3f8000003f800000
mov qword [rbp + 0x680], rcx
movd dword [rbp + 0x5c0], xmm9
movd dword [rbp + 0x5c4], xmm7
movdqa xmm0, xmm7
movss xmm2, dword [0x18021db04]
addss xmm0, xmm2
movdqa xmm1, xmm9
addss xmm1, xmm2
movss dword [rbp + 0x6a0], xmm1
movss dword [rbp + 0x6a4], xmm0
mov rdx, qword [rbp + 0x670]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x680]
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8, [rbp + 0x6a0]
lea r9, [rbp + 0x5c0]
call fcn.18017e730
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x488], rax
mov dword [rbp + 0x6a0], 0x70783e32
mov byte [rbp + 0x6a4], 0x37
lea rax, [rbp + 0x6a6]
mov qword [rbp + 0x5c0], rax
mov edx, 0x474da70c
lea rdi, [rbp + 0x6a5]
cmp edx, 0xd3d270f9
jle 0x18009cf15
cmp edx, 0xd3d270fa
je 0x18009cfcf
cmp edx, 0x38cd8988
je 0x18009cf47
cmp edx, 0x474da70c
jne 0x18009cebe
mov edx, dword [0x18023a6f8]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x18023a6fc], 0xa
mov qword [rbp + 0x5b0], rdi
setl al
xor bl, al
and dl, al
xor dl, bl
mov edx, 0x9ec61c43
jmp 0x18009cfc2
cmp edx, 0x9ec61c43
je 0x18009cf67
cmp edx, 0xbf7d932d
jne 0x18009cebe
mov rax, qword [rbp + 0x5b0]
mov byte [rax], 0
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5c0]
mov edx, 0x9ec61c43
jmp 0x18009cebe
cmp byte [rbp + 0x520], 0
mov edx, 0x474da70c
mov eax, 0xd3d270fa
cmovne edx, eax
mov rdi, qword [rbp + 0x680]
jmp 0x18009cebe
mov rax, qword [rbp + 0x5b0]
mov byte [rax], 0
mov rax, qword [rbp + 0x5b0]
add rax, 1
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x680]
cmp rdx, rax
sete byte [rbp + 0x520]
mov eax, dword [0x18023a6f8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x18023a6fc], 0xa
setl bl
xor dl, bl
and al, bl
xor al, dl
mov edx, 0x38cd8988
mov eax, 0xbf7d932d
cmovne edx, eax
jmp 0x18009cebe
mov eax, dword [0x18023a700]
mov edx, dword [0x18023a704]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete r8b
sete byte [rbp + 0x4ac]
cmp edx, 0xa
setl byte [rbp + 0x520]
setl dl
mov eax, edx
or al, r8b
xor bl, dl
and dl, r8b
xor dl, bl
mov edx, 0xe4c4ebec
mov ecx, 0x2ccf7c84
cmovne edx, ecx
mov dword [rbp + 0x4e0], edx
mov r12d, 0x2ab26aac
cmovne r12d, ecx
test al, al
mov r9d, 0x74abd30d
mov eax, 0xca491ce0
cmovne r9d, eax
mov r10d, 0x74abd30d
mov eax, 0x38802992
cmovne r10d, eax
mov r11d, 0xc4d98bb7
mov eax, 0x7163fd89
cmovne r11d, eax
mov edx, 0x71c2fd06
jmp 0x18009d066
mov eax, dword [rbp + 0x680]
mov edx, 0x38802992
mov esi, edx
cmp edx, 0x2ccf7c83
jg 0x18009d0a2
cmp esi, 0xe4c4ebeb
jle 0x18009d0d1
cmp esi, 0xf92f7b2
jle 0x18009d153
cmp esi, 0xf92f7b3
je 0x18009d16b
mov edx, esi
cmp esi, 0x2ab26aac
jne 0x18009d066
mov edx, dword [rbp + 0x4e0]
jmp 0x18009d066
cmp esi, 0x7163fd88
jg 0x18009d105
cmp esi, 0x2ccf7c84
je 0x18009d1eb
cmp esi, 0x38802992
je 0x18009d1f5
mov edx, esi
cmp esi, 0x4ac99d41
jne 0x18009d066
mov edx, r11d
jmp 0x18009d066
cmp esi, 0xc4d98bb7
je 0x18009d21d
cmp esi, 0xca491ce0
je 0x18009d227
mov edx, esi
cmp esi, 0xe157a7f3
jne 0x18009d066
mov dword [rbp + 0x680], edi
mov edx, r10d
jmp 0x18009d066
mov edx, r12d
cmp esi, 0x7163fd89
je 0x18009d066
cmp esi, 0x74abd30d
je 0x18009d05b
mov edx, esi
cmp esi, 0x71c2fd06
jne 0x18009d066
movzx eax, byte [rbp + 0x4ac]
cmp byte [rbp + 0x520], 0
mov edx, 0xc4d98bb7
mov ecx, 0x4ac99d41
cmovne edx, ecx
test al, al
cmovne edx, ecx
jmp 0x18009d066
cmp esi, 0xe4c4ebec
jne 0x18009d240
mov edx, 0xe157a7f3
xor edi, edi
jmp 0x18009d066
mov rdx, qword [rbp + 0x5b0]
movzx edi, byte [rbp + rdx + 0x6a0]
mov eax, dword [rbp + 0x680]
lea esi, [rax + 0x1a]
mov ebx, 0x3fffffe5
sub ebx, eax
mov r8d, edi
xor r8d, 0xe9
mov ecx, 0x7fffffe5
sub ecx, eax
mov eax, esi
and eax, 0x80460068
and ebx, 0x28a05a81
and ecx, 0x41000510
and esi, 0x1619a006
add eax, ebx
add eax, 0x41000510
add ecx, esi
add ecx, 0x80460068
xor ecx, eax
xor edi, 0x16
and edi, ecx
not ecx
and ecx, r8d
or ecx, edi
mov byte [rbp + rdx + 0x6a0], cl
mov edi, dword [rbp + 0x680]
add edi, 1
mov edx, 0xe157a7f3
jmp 0x18009d066
mov edx, 0x2ab26aac
jmp 0x18009d066
movsxd rax, dword [rbp + 0x680]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x5b0]
cmp rax, 5
setb byte [rbp + 0x5c0]
mov edx, r9d
jmp 0x18009d066
mov edx, 0x4ac99d41
jmp 0x18009d066
cmp byte [rbp + 0x5c0], 0
mov edx, 0xf785ef34
mov eax, 0xf92f7b3
cmovne edx, eax
jmp 0x18009d066
mov edx, esi
cmp esi, 0xf785ef34
jne 0x18009d066
mov byte [rbp + 0x6a5], 0
lea rax, [rbp + 0x660]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
addss xmm7, dword [0x18021db08]
mov rax, qword [rbp + 0x4c8]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x488]
movdqa xmm1, xmm9
movq rdx, xmm9
movaps xmm2, xmm7
movq r8, xmm7
lea r9, [rbp + 0x120]
call fcn.1801e5750
jmp 0x18009bd65
mov eax, dword [0x18023b778]
mov ecx, dword [0x18023b77c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0x538]
cmp ecx, 0xa
setl cl
setl byte [rbp + 0x640]
or cl, al
mov edi, 0xb7dbba0
mov eax, 0xc562e503
cmovne edi, eax
mov ecx, 0x3a795b66
mov eax, 0xa5b64f39
cmovne ecx, eax
mov edx, 0x3a795b66
mov eax, 0x26747e4d
cmovne edx, eax
mov eax, 0x82658ac9
cmp eax, 0xc562e502
jle 0x18009d32c
cmp eax, 0x26747e4c
jg 0x18009d345
cmp eax, 0xc562e503
je 0x18009d384
cmp eax, 0xb7dbba0
jne 0x18009d309
mov eax, 0x9185ac56
jmp 0x18009d309
cmp eax, 0x82658ac9
je 0x18009d35a
cmp eax, 0x9185ac56
je 0x18009d37c
cmp eax, 0xa5b64f39
jne 0x18009d309
mov eax, edi
jmp 0x18009d309
cmp eax, 0x26747e4d
je 0x18009d380
cmp eax, 0x3a795b66
jne 0x18009d309
mov eax, 0x26747e4d
jmp 0x18009d309
movzx ebx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov eax, 0xb7dbba0
mov esi, 0x9185ac56
cmovne eax, esi
test bl, bl
cmovne eax, esi
jmp 0x18009d309
mov eax, edx
jmp 0x18009d309
mov eax, ecx
jmp 0x18009d309
mov r8, qword [0x18023b190]
mov rdx, qword [0x18023b188]
lea rcx, [0x18023b188]
call fcn.1800b1a60
mov rax, qword [0x18023b188]
mov qword [0x18023b190], rax
xor esi, esi
jmp 0x18009de67
jne 0x18009e734
mov rcx, qword [0x1802488d8]
movabs rax, 0x7265ba83fb868ff2
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f291a
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x18009e7ba
cmp edx, 0x78bf18a1
jne 0x18009d405
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009d405
mov qword [rbp + 0x530], r12
jne 0x18009e9ec
mov rcx, qword [0x1802488d8]
mov eax, dword [0x18023a738]
mov edx, dword [0x18023a73c]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x4b8]
cmp edx, 0xa
setl byte [rbp + 0x5c0]
mov eax, 0xb20d8997
jmp 0x18009d482
mov eax, 0x84caacc2
cmp ebx, 0xa
cmovl eax, edx
cmp eax, 0xca9c3ed0
jg 0x18009d4e1
cmp eax, 0xb20d8996
jg 0x18009d52c
cmp eax, 0x84caacc2
je 0x18009d595
cmp eax, 0x91eadae8
je 0x18009d65f
cmp eax, 0x980f6b51
jne 0x18009d482
mov qword [rbp + 0x580], r9
mov eax, dword [0x18023a738]
mov ebx, dword [0x18023a73c]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0xca9c3ed1
mov eax, 0xca9c3ed1
test dil, 1
je 0x18009d47c
mov eax, 0x623dae21
jmp 0x18009d47c
cmp eax, 0x34d3c9d5
jg 0x18009d56e
cmp eax, 0xca9c3ed1
je 0x18009d59f
cmp eax, 0xea2d790b
je 0x18009d68a
cmp eax, 0x28cd8eea
jne 0x18009d482
cmp byte [rbp + 0x680], 0
mov eax, 0x91eadae8
jne 0x18009d520
mov eax, 0x980f6b51
mov r9, qword [rbp + 0x618]
jmp 0x18009d482
cmp eax, 0xb20d8997
je 0x18009d614
cmp eax, 0xbfa7cdbb
je 0x18009d6b5
cmp eax, 0xc65327bd
jne 0x18009d482
movaps xmm0, xmmword [0x18021dbd0]
movaps xmmword [rbp + 0x640], xmm0
mov word [rbp + 0x650], 0x7647
mov eax, 0xbfa7cdbb
jmp 0x18009d482
cmp eax, 0x623dae21
je 0x18009d63d
cmp eax, 0x65666b41
jne 0x18009d718
mov eax, 0x980f6b51
mov r9, qword [rbp + 0x690]
jmp 0x18009d482
mov eax, 0xea2d790b
jmp 0x18009d482
mov rax, qword [rbp + 0x580]
mov byte [rax], 0
mov rax, qword [rbp + 0x580]
add rax, 1
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x618]
cmp rdx, rax
sete byte [rbp + 0x680]
mov eax, dword [0x18023a738]
mov ebx, dword [0x18023a73c]
lea edx, [rax - 1]
imul edx, eax
mov eax, 0x28cd8eea
mov esi, 0x623dae21
mov edi, 0x28cd8eea
test dl, 1
sete dl
je 0x18009d601
mov edi, 0x623dae21
cmp ebx, 9
cmovg edi, esi
setg bl
xor bl, dl
cmovne eax, edi
jmp 0x18009d482
movzx edx, byte [rbp + 0x4b8]
cmp byte [rbp + 0x5c0], 0
mov ebx, 0xbfa7cdbb
mov eax, 0xbfa7cdbb
jne 0x18009d633
mov eax, 0xc65327bd
test dl, dl
cmovne eax, ebx
jmp 0x18009d482
mov rax, qword [rbp + 0x580]
mov byte [rax], 0
mov rax, qword [rbp + 0x580]
mov rax, qword [rbp + 0x6a8]
mov eax, 0xca9c3ed1
jmp 0x18009d482
mov eax, dword [0x18023a738]
mov ebx, dword [0x18023a73c]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0xea2d790b
mov eax, 0xea2d790b
test dil, 1
je 0x18009d47c
jmp 0x18009d477
mov eax, dword [0x18023a738]
mov ebx, dword [0x18023a73c]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0x34d3c9d6
mov eax, 0x34d3c9d6
test dil, 1
je 0x18009d47c
jmp 0x18009d477
movaps xmm0, xmmword [0x18021dbd0]
movaps xmmword [rbp + 0x640], xmm0
mov word [rbp + 0x650], 0x7647
lea rax, [rbp + 0x652]
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x653]
mov qword [rbp + 0x6a8], rax
mov eax, dword [0x18023a738]
mov ebx, dword [0x18023a73c]
lea edi, [rax - 1]
imul edi, eax
mov edx, 0x65666b41
mov eax, 0x65666b41
test dil, 1
je 0x18009d47c
mov eax, 0xc65327bd
jmp 0x18009d47c
cmp eax, 0x34d3c9d6
jne 0x18009d482
mov eax, dword [0x18023a740]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x690]
mov eax, dword [0x18023a744]
mov r9d, 0x4a7bb41
mov edx, 0x9ac094ee
cmove r9d, edx
cmp eax, 0xa
setl byte [rbp + 0x6a8]
cmovl r9d, edx
mov eax, 0xd9993386
cmp eax, 0xd9993385
jle 0x18009d784
cmp eax, 0x5c5c761
jg 0x18009d7c7
cmp eax, 0xd9993386
je 0x18009d7da
cmp eax, 0x4a7bb41
jne 0x18009d761
mov eax, 0x99d5fc89
jmp 0x18009d761
cmp eax, 0x99d5fc89
je 0x18009d7ff
cmp eax, 0x9ac094ee
je 0x18009d807
cmp eax, 0xce8abd01
jne 0x18009d761
mov dword [rbp + 0x618], edx
movsxd rax, dword [rbp + 0x618]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x580]
cmp rax, 0x12
mov eax, 0x47f5c2d2
mov ebx, 0x5c5c762
cmovb eax, ebx
jmp 0x18009d761
cmp eax, 0x5c5c762
je 0x18009d813
cmp eax, 0x47f5c2d2
jne 0x18009d761
jmp 0x18009ea79
movzx ebx, byte [rbp + 0x690]
cmp byte [rbp + 0x6a8], 0
mov eax, 0x4a7bb41
mov edi, 0x99d5fc89
cmovne eax, edi
test bl, bl
cmovne eax, edi
jmp 0x18009d761
mov eax, r9d
jmp 0x18009d761
mov eax, 0xce8abd01
xor edx, edx
jmp 0x18009d761
mov rax, qword [rbp + 0x580]
mov edx, dword [rbp + 0x618]
lea ebx, [rdx + 0x1a]
mov esi, 0x25
sub esi, edx
mov edi, 0xe5
sub edi, edx
add edx, 0xa
and edx, 0xe
and esi, 0x31
and edi, 0x80
and ebx, 0x40
add edx, esi
add edx, 0x80
add ebx, edi
add ebx, 0xe
xor ebx, edx
xor bl, byte [rbp + rax + 0x640]
xor bl, 0x3f
mov byte [rbp + rax + 0x640], bl
mov edx, dword [rbp + 0x618]
add edx, 1
mov eax, 0xce8abd01
jmp 0x18009d761
mov qword [rbp + 0x530], r12
jne 0x18009ead0
mov rcx, qword [0x1802488d8]
movabs rax, 0x9cc8b8aaf593abff
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2984
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x18009ec38
cmp edx, 0x78bf18a1
jne 0x18009d8cf
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009d8cf
jne 0x18009ee70
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x4e8], rax
mov eax, dword [0x18023a778]
mov edx, dword [0x18023a77c]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x690]
cmp edx, 0xa
setl byte [rbp + 0x6a8]
mov edx, 0x3b286a7a
jmp 0x18009d947
cmp ebx, 0xa
cmovl edx, edi
cmp edx, 0x3b286a79
jg 0x18009d998
cmp edx, 0xde956c9a
jg 0x18009d9bf
cmp edx, 0xa6708cc9
je 0x18009da9a
cmp edx, 0xde1e807b
jne 0x18009db21
mov edx, dword [0x18023a778]
mov ebx, dword [0x18023a77c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x79fd2ede
mov edx, 0x79fd2ede
test sil, 1
je 0x18009d941
mov edx, 0x43589fc5
jmp 0x18009d941
cmp edx, 0x527b1106
jg 0x18009da52
cmp edx, 0x3b286a7a
je 0x18009daab
cmp edx, 0x43589fc5
jne 0x18009d947
mov edx, 0xde1e807b
jmp 0x18009d947
cmp edx, 0xde956c9b
je 0x18009dad4
cmp edx, 0x2ddfc865
jne 0x18009d947
movaps xmm0, xmmword [0x18021dba0]
movaps xmmword [rbp + 0x640], xmm0
mov dword [rbp + 0x650], 0x40480e71
mov byte [rbp + 0x654], 0x73
lea rax, [rbp + 0x655]
mov qword [rbp + 0x618], rax
mov edx, dword [0x18023a778]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x18023a77c], 9
lea rax, [rbp + 0x656]
mov qword [rbp + 0x580], rax
setg r9b
xor dl, r9b
mov eax, edx
xor al, 1
and bl, r9b
or bl, al
xor bl, dl
mov edx, 0xa6708cc9
jne 0x18009d947
mov edx, 0x527b1107
jmp 0x18009d947
cmp edx, 0x527b1107
je 0x18009daf8
cmp edx, 0x79fd2ede
jne 0x18009d947
mov edx, dword [0x18023a778]
mov ebx, dword [0x18023a77c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x2ddfc865
mov edx, 0x2ddfc865
test sil, 1
je 0x18009d941
mov edx, 0x527b1107
jmp 0x18009d941
mov edx, 0xde956c9b
mov r8, qword [rbp + 0x618]
jmp 0x18009d947
movzx ebx, byte [rbp + 0x690]
cmp byte [rbp + 0x6a8], 0
mov edi, 0xde1e807b
mov edx, 0xde1e807b
jne 0x18009daca
mov edx, 0x43589fc5
test bl, bl
cmovne edx, edi
jmp 0x18009d947
mov byte [r8], 0
add r8, 1
mov edx, 0x8290fd27
cmp r8, qword [rbp + 0x580]
je 0x18009d947
mov edx, 0xde956c9b
jmp 0x18009d947
movaps xmm0, xmmword [0x18021dba0]
movaps xmmword [rbp + 0x640], xmm0
mov dword [rbp + 0x650], 0x40480e71
mov byte [rbp + 0x654], 0x73
mov edx, 0x2ddfc865
jmp 0x18009d947
cmp edx, 0x8290fd27
jne 0x18009d947
mov eax, dword [0x18023a780]
mov edx, dword [0x18023a784]
lea ebx, [rax - 1]
imul ebx, eax
cmp edx, 0xa
setl al
setl byte [rbp + 0x680]
test bl, 1
sete byte [rbp + 0x5c0]
mov r11d, 0xc35ba978
mov ecx, 0xb786919f
cmovne r11d, ecx
sete bl
cmp edx, 9
mov ecx, 0xc35ba978
cmovle r11d, ecx
or bl, al
mov r13d, 0xb786919f
mov eax, 0xde2ce6ad
cmovne r13d, eax
mov ecx, 0x24c5cabb
mov eax, 0x12b35407
cmovne ecx, eax
mov r10d, 0x24c5cabb
mov eax, 0x8b4b6138
cmovne r10d, eax
mov r8d, 0x364210a
mov eax, 0x471d713a
cmovne r8d, eax
mov ebx, 0x893cba17
jmp 0x18009dbbc
mov ebx, 0xeac0d04
mov eax, ebx
cmp ebx, 0x3642109
jle 0x18009dbfc
cmp eax, 0x24c5caba
jle 0x18009dce3
cmp eax, 0x471d7139
jg 0x18009dd76
cmp eax, 0x24c5cabb
je 0x18009ddaf
mov ebx, eax
cmp eax, 0x2ace0e19
jne 0x18009dbbc
mov dword [rbp + 0x618], r12d
mov ebx, r10d
jmp 0x18009dbbc
cmp eax, 0xba38e7c6
jg 0x18009dd22
cmp eax, 0x893cba17
je 0x18009dd8a
cmp eax, 0x8b4b6138
je 0x18009ddbf
mov ebx, eax
cmp eax, 0xb786919f
jne 0x18009dbbc
mov rax, qword [rbp + 0x580]
movzx edx, byte [rbp + rax + 0x640]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov edi, 0x1ffffe5
sub edi, esi
mov ebx, edx
and ebx, 0x14
or ebx, 0x54820020
and edx, 0xffffffeb
xor edx, ebx
mov ebx, edx
xor ebx, 0x34
mov r9d, 0xfffffe5
sub r9d, esi
add esi, 0x1a
and edi, 0x1518814
and r9d, 0xa0602a3
and esi, 0x74881048
or edi, 0xa0602a3
add esi, r9d
add esi, 0x80206500
xor esi, edi
xor edx, 0xcb
and edx, esi
not esi
and esi, ebx
or esi, edx
mov byte [rbp + rax + 0x640], sil
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov ebx, 0xde2ce6ad
jmp 0x18009dbbc
cmp eax, 0x364210a
je 0x18009dbb7
mov ebx, r8d
cmp eax, 0xeac0d04
je 0x18009dbbc
mov ebx, eax
cmp eax, 0x12b35407
jne 0x18009dbbc
cmp byte [rbp + 0x690], 0
mov ebx, 0x5a30a1ac
mov eax, 0xba38e7c7
cmovne ebx, eax
jmp 0x18009dbbc
mov ebx, r13d
cmp eax, 0xba38e7c7
je 0x18009dbbc
cmp eax, 0xc35ba978
je 0x18009dde6
mov ebx, eax
cmp eax, 0xde2ce6ad
jne 0x18009dbbc
mov rax, qword [rbp + 0x580]
mov ebx, dword [rbp + 0x618]
add bl, 0x1a
xor byte [rbp + rax + 0x640], bl
mov eax, dword [rbp + 0x618]
add eax, 1
mov dword [rbp + 0x6a8], eax
mov ebx, r11d
jmp 0x18009dbbc
cmp eax, 0x471d713a
jne 0x18009ddf7
mov ebx, 0x2ace0e19
xor r12d, r12d
jmp 0x18009dbbc
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ebx, 0x364210a
mov edx, 0xeac0d04
cmovne ebx, edx
test al, al
cmovne ebx, edx
jmp 0x18009dbbc
mov eax, dword [rbp + 0x618]
mov ebx, 0x8b4b6138
jmp 0x18009dbbc
movsxd rax, dword [rbp + 0x618]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x580]
cmp rax, 0x15
setb byte [rbp + 0x690]
mov ebx, ecx
jmp 0x18009dbbc
mov ebx, 0x2ace0e19
mov r12d, dword [rbp + 0x6a8]
jmp 0x18009dbbc
mov ebx, eax
cmp eax, 0x5a30a1ac
jne 0x18009dbbc
mov byte [rbp + 0x655], 0
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x2a0], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rax, qword [rbp + 0x530]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4e8]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x2a0]
call fcn.1801e5750
jmp case.0x180098e67.0
mov esi, 4
mov eax, dword [0x18023b700]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x538]
mov ecx, dword [0x18023b704]
mov eax, 0xc5b1355a
mov edx, 0x6aa8d1e5
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
cmovl eax, edx
mov ecx, 0xeeb64ee7
cmp ecx, 0xf15ae091
jg 0x18009dedc
cmp ecx, 0xc5b1355a
je 0x18009def1
cmp ecx, 0xeeb64ee7
jne 0x18009dea2
movzx edx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov ecx, 0xc5b1355a
mov ebx, 0xf15ae092
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x18009dea2
cmp ecx, 0xf15ae092
je 0x18009def8
cmp ecx, 0x6aa8d1e5
jne 0x18009dea2
jmp 0x180098dae
mov ecx, 0xf15ae092
jmp 0x18009dea2
mov ecx, eax
jmp 0x18009dea2
mov rcx, qword [0x1802488d8]
jne 0x18009f545
movabs rax, 0x9fc89695fb929cf3
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f299c
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x18009f5bb
cmp edx, 0x78bf18a1
jne 0x18009df4e
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009df4e
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x18009e004
mov ebx, 0xcf41bccb
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x18009e069
cmp esi, 0xcf41bcca
jle 0x18009e0ae
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x18009e004
cmp esi, 0xea786d5b
je 0x18009e107
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x18009e004
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x18009e004
cmp esi, 0xf4ad001
jg 0x18009e0d4
cmp esi, 0x1255ba5
je 0x18009e148
cmp esi, 0x7aa3fb2
jne 0x18009e159
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x18009e004
cmp esi, 0xb92cfb0f
je 0x18009dfff
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x18009e004
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x18009e004
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x18009e004
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x18009e004
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x18009e004
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x18009e004
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
jmp 0x18009e004
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x18009e004
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x200], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x200]
call fcn.1801e5750
jmp case.0x180098e67.0
cmp ebx, 0xf
jg 0x18009f7ed
cmp ebx, 0xe
jne case.0x180098e67.0
mov rcx, qword [0x1802488d8]
movabs rax, 0xa8c8948af4ae9dff
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f29a5
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x1800a18da
cmp edx, 0x78bf18a1
jne 0x18009e20f
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009e20f
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x18009e2c5
mov ebx, 0xcf41bccb
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x18009e32a
cmp esi, 0xcf41bcca
jle 0x18009e36f
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x18009e2c5
cmp esi, 0xea786d5b
je 0x18009e3c8
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x18009e2c5
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x18009e2c5
cmp esi, 0xf4ad001
jg 0x18009e395
cmp esi, 0x1255ba5
je 0x18009e409
cmp esi, 0x7aa3fb2
jne 0x18009e41a
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x18009e2c5
cmp esi, 0xb92cfb0f
je 0x18009e2c0
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x18009e2c5
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x18009e2c5
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x18009e2c5
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x18009e2c5
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x18009e2c5
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x18009e2c5
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
jmp 0x18009e2c5
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x18009e2c5
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x1a0], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1a0]
call fcn.1801e5750
jmp case.0x180098e67.0
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x4e8], rax
jne 0x18009f946
movabs rax, 0x9cc89199f496adf2
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2984
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x18009fe94
cmp edx, 0x78bf18a1
jne 0x18009e4cb
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ecx, 0xbc35c282
cmove edx, ecx
jmp 0x18009e4cb
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r10d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r10d, eax
cmp esi, 9
setg r8b
xor bl, r8b
mov eax, ebx
xor al, 1
and dil, r8b
or dil, al
xor dil, bl
mov r8d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r8d, eax
mov ebx, 0x7aa3fb2
lea r11, [rbp + 0x640]
jmp 0x18009e581
mov ebx, 0xcf41bccb
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x18009e5e6
cmp esi, 0xcf41bcca
jle 0x18009e62b
mov ebx, r8d
cmp esi, 0xcf41bccb
je 0x18009e581
cmp esi, 0xea786d5b
je 0x18009e684
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x18009e581
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x18009e581
cmp esi, 0xf4ad001
jg 0x18009e651
cmp esi, 0x1255ba5
je 0x18009e6c5
cmp esi, 0x7aa3fb2
jne 0x18009e6d6
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x18009e581
cmp esi, 0xb92cfb0f
je 0x18009e57c
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x18009e581
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x18009e581
mov ebx, r10d
cmp esi, 0xf4ad002
je 0x18009e581
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x18009e581
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r11
mov ebx, r9d
jmp 0x18009e581
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x18009e581
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
jmp 0x18009e581
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x18009e581
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x260], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rdx, qword [rbp + 0x530]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x260]
call fcn.1801e5750
jmp case.0x180098e67.0
mov rcx, qword [0x1802488d8]
cmp ebx, 0xc
jge 0x1800a00d3
movabs rax, 0x9cc88aadfab680f3
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2984
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x1800a0149
cmp edx, 0x78bf18a1
jne 0x18009e789
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009e789
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x18009e83f
mov ebx, 0xcf41bccb
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x18009e8a4
cmp esi, 0xcf41bcca
jle 0x18009e8e9
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x18009e83f
cmp esi, 0xea786d5b
je 0x18009e942
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x18009e83f
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x18009e83f
cmp esi, 0xf4ad001
jg 0x18009e90f
cmp esi, 0x1255ba5
je 0x18009e983
cmp esi, 0x7aa3fb2
jne 0x18009e994
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x18009e83f
cmp esi, 0xb92cfb0f
je 0x18009e83a
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x18009e83f
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x18009e83f
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x18009e83f
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x18009e83f
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x18009e83f
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x18009e83f
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
jmp 0x18009e83f
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x18009e83f
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x170], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x170]
call fcn.1801e5750
jmp case.0x180098e67.0
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x4e8], rax
cmp ebx, 0x19
jge 0x1800a037b
movabs rax, 0x9cc8a98dfaa98ffd
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2984
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x1800a08ce
cmp edx, 0x78bf18a1
jne 0x18009ea48
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ecx, 0xbc35c282
cmove edx, ecx
jmp 0x18009ea48
mov byte [rbp + 0x652], 0
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x230], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rax, qword [rbp + 0x530]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x230]
call fcn.1801e5750
jmp case.0x180098e67.0
mov rcx, qword [0x1802488d8]
cmp ebx, 0x13
jge 0x1800a0b0d
movabs rax, 0x7a2ab9a3f58dacf2
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x78494707
lea rax, [rbp + 0x64d]
mov qword [rbp + 0x6a8], rax
mov edx, 0x1089e65c
lea rsi, [rbp + 0x64c]
cmp edx, 0x1089e65b
jle 0x18009eb6c
cmp edx, 0x7ee78a9e
je 0x18009ebf6
cmp edx, 0x453274b3
je 0x1800a0b83
cmp edx, 0x1089e65c
jne 0x18009eb15
mov qword [rbp + 0x580], rsi
mov edx, dword [0x18023a238]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xbc16d71a
mov eax, 0xf037a951
cmove edx, eax
cmp dword [0x18023a23c], 0xa
cmovl edx, eax
jmp 0x18009eb15
cmp edx, 0xbc16d71a
je 0x18009ec16
cmp edx, 0xf037a951
jne 0x18009eb15
mov rdx, qword [rbp + 0x580]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x580]
add rdx, 1
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x6a8]
mov rbx, qword [rbp + 0x618]
cmp rbx, rdx
sete byte [rbp + 0x690]
mov edx, dword [0x18023a238]
mov ebx, dword [0x18023a23c]
lea edi, [rdx - 1]
imul edi, edx
and dil, 1
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, dil
mov eax, ebx
xor al, 1
and dl, dil
or dl, al
xor dl, bl
mov edx, 0xbc16d71a
mov eax, 0x7ee78a9e
cmovne edx, eax
jmp 0x18009eb15
cmp byte [rbp + 0x690], 0
mov edx, 0x1089e65c
mov eax, 0x453274b3
cmovne edx, eax
mov rsi, qword [rbp + 0x618]
jmp 0x18009eb15
mov rax, qword [rbp + 0x580]
mov byte [rax], 0
mov rax, qword [rbp + 0x580]
mov rax, qword [rbp + 0x6a8]
mov edx, 0xf037a951
jmp 0x18009eb15
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x18009ecbd
mov ebx, 0xcf41bccb
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x18009ed22
cmp esi, 0xcf41bcca
jle 0x18009ed67
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x18009ecbd
cmp esi, 0xea786d5b
je 0x18009edc0
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x18009ecbd
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x18009ecbd
cmp esi, 0xf4ad001
jg 0x18009ed8d
cmp esi, 0x1255ba5
je 0x18009ee01
cmp esi, 0x7aa3fb2
jne 0x18009ee12
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x18009ecbd
cmp esi, 0xb92cfb0f
je 0x18009ecb8
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x18009ecbd
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x18009ecbd
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x18009ecbd
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x18009ecbd
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x18009ecbd
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x18009ecbd
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
jmp 0x18009ecbd
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x18009ecbd
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x1d0], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rdx, qword [rbp + 0x530]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1d0]
call fcn.1801e5750
jmp case.0x180098e67.0
cmp ebx, 0x1f
jge 0x1800a0d58
mov rcx, qword [0x1802488d8]
movabs rax, 0xaac69695fbbbaff2
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f29ab
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x1800a0ddb
cmp edx, 0x78bf18a1
jne 0x18009eec5
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009eec5
cmp byte [rbp + 0x640], 0
je 0x1800a18a7
xor eax, eax
mov esi, 1
jmp 0x1800a18cd
mov rcx, qword [0x1802488d8]
movabs rax, 0x450544142b245e5b
mov qword [rbp + 0x640], rax
mov word [rbp + 0x648], 0x7e4f
lea rax, [rbp + 0x64b]
mov qword [rbp + 0x6a8], rax
mov edx, 0xf6a85fa7
lea rax, [rbp + 0x64a]
jmp 0x18009f1ae
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x18009efd4
mov ebx, 0xcf41bccb
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x18009f039
cmp esi, 0xcf41bcca
jle 0x18009f07e
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x18009efd4
cmp esi, 0xea786d5b
je 0x18009f0d7
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x18009efd4
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x18009efd4
cmp esi, 0xf4ad001
jg 0x18009f0a4
cmp esi, 0x1255ba5
je 0x18009f118
cmp esi, 0x7aa3fb2
jne 0x18009f129
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x18009efd4
cmp esi, 0xb92cfb0f
je 0x18009efcf
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x18009efd4
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x18009efd4
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x18009efd4
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x18009efd4
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x18009efd4
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x18009efd4
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
jmp 0x18009efd4
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x18009efd4
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x160], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x160]
call fcn.1801e5750
jmp case.0x180098e67.0
mov qword [rbp + 0x580], rax
mov edx, dword [0x18023a230]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xc672b853
mov ebx, 0xd3681a54
cmove edx, ebx
cmp dword [0x18023a234], 0xa
cmovl edx, ebx
cmp edx, 0xd3681a53
jle 0x18009f1d4
cmp edx, 0xd3681a54
je 0x18009f207
cmp edx, 0x26147b19
je 0x18009f259
cmp edx, 0xf6a85fa7
jne 0x18009f1ae
jmp 0x18009f181
cmp edx, 0xc63a44cc
je 0x18009f279
cmp edx, 0xc672b853
jne 0x18009f1ae
mov rdx, qword [rbp + 0x580]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x6a8]
mov edx, 0xd3681a54
jmp 0x18009f1ae
mov rdx, qword [rbp + 0x580]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x580]
add rdx, 1
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x6a8]
mov rbx, qword [rbp + 0x618]
cmp rbx, rdx
sete byte [rbp + 0x690]
mov edx, dword [0x18023a230]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xc672b853
mov ebx, 0x26147b19
jmp 0x18009f1a1
cmp byte [rbp + 0x690], 0
mov edx, 0xf6a85fa7
mov eax, 0xc63a44cc
cmovne edx, eax
mov rax, qword [rbp + 0x618]
jmp 0x18009f1ae
mov eax, dword [0x18023a5a0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x18023a5a4], 0xa
setl dl
or dl, al
mov r9d, 0x6acee2f5
mov eax, 0x7fc5ca79
cmovne r9d, eax
mov ebx, 0x6acee2f5
mov eax, 0x1c511087
cmovne ebx, eax
mov r10d, 0x76f702ba
mov eax, 0x54aab11f
cmovne r10d, eax
mov r8d, 0x76f702ba
mov eax, 0xbd93620
cmovne r8d, eax
mov edx, 0xf41e3c3f
xor r11d, r11d
jmp 0x18009f2e6
mov eax, dword [rbp + 0x618]
mov edx, 0xbd93620
mov eax, edx
cmp edx, 0x54aab11e
jg 0x18009f31b
cmp eax, 0xbd9361f
jg 0x18009f3f6
mov edx, ebx
cmp eax, 0x8344a61c
je 0x18009f2e6
cmp eax, 0xf41e3c3f
jne 0x18009f4e7
mov dword [rbp + 0x618], r11d
mov edx, r8d
jmp 0x18009f2e6
cmp eax, 0x76f702b9
jg 0x18009f47d
cmp eax, 0x54aab11f
je 0x18009f4a6
mov edx, eax
cmp eax, 0x6acee2f5
jne 0x18009f2e6
mov rax, qword [rbp + 0x580]
movzx edx, byte [rbp + rax + 0x640]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov edi, 0xffffffe5
sub edi, esi
and edi, 0xa3590867
add esi, 0x1a
and esi, 0x5ca6f798
or esi, edi
mov edi, edx
and edi, 0x67
or edi, 0x54846180
and edx, 0xffffff98
xor edx, edi
mov edi, edx
xor edi, 0xe7
xor edx, 0x18
and edx, esi
not esi
and esi, edi
or esi, edx
mov byte [rbp + rax + 0x640], sil
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov edx, 0x1c511087
jmp 0x18009f2e6
cmp eax, 0xbd93620
je 0x18009f4bf
mov edx, eax
cmp eax, 0x1c511087
jne 0x18009f2e6
mov rax, qword [rbp + 0x580]
movzx edx, byte [rbp + rax + 0x640]
mov edi, dword [rbp + 0x618]
mov esi, 0x1ffffe5
sub esi, edi
add edi, 0x1a
and esi, 0x11f549a
and edi, 0xfee0ab65
or edi, esi
mov esi, edx
and esi, 0xffffff9a
or esi, 0xd440a361
and edx, 0x65
xor edx, esi
mov esi, edx
xor esi, 0xfb
xor edx, 4
and edx, edi
not edi
and edi, esi
or edi, edx
mov byte [rbp + rax + 0x640], dil
mov eax, dword [rbp + 0x618]
add eax, 1
mov dword [rbp + 0x6a8], eax
mov edx, r9d
jmp 0x18009f2e6
cmp eax, 0x76f702ba
je 0x18009f2db
mov edx, eax
cmp eax, 0x7fc5ca79
jne 0x18009f2e6
mov r11d, dword [rbp + 0x6a8]
mov edx, 0xf41e3c3f
jmp 0x18009f2e6
cmp byte [rbp + 0x690], 0
mov edx, 0xea31f965
mov eax, 0x8344a61c
cmovne edx, eax
jmp 0x18009f2e6
movsxd rax, dword [rbp + 0x618]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x580]
cmp rax, 0xa
setb byte [rbp + 0x690]
mov edx, r10d
jmp 0x18009f2e6
mov edx, eax
cmp eax, 0xea31f965
jne 0x18009f2e6
mov byte [rbp + 0x64a], 0
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x270], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x270]
call fcn.1801e5750
jmp case.0x180098e67.0
movabs rax, 0x9cc8be93f8b281fd
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2984
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x1800a1013
cmp edx, 0x78bf18a1
jne 0x18009f58a
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x18009f58a
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x18009f647
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x18009f6ac
cmp esi, 0xcf41bcca
jle 0x18009f6f1
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x18009f647
cmp esi, 0xea786d5b
je 0x18009f74a
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x18009f647
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x18009f647
cmp esi, 0xf4ad001
jg 0x18009f717
cmp esi, 0x1255ba5
je 0x18009f63b
cmp esi, 0x7aa3fb2
jne 0x18009f795
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x18009f647
cmp esi, 0xb92cfb0f
je 0x18009f78b
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x18009f647
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x18009f647
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x18009f647
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x18009f647
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x18009f647
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x18009f647
mov ebx, 0xcf41bccb
jmp 0x18009f647
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x18009f647
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x210], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x210]
call fcn.1801e5750
jmp case.0x180098e67.0
mov rcx, qword [0x1802488d8]
mov eax, dword [0x18023a770]
mov edx, dword [0x18023a774]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x690]
cmp edx, 0xa
setl byte [rbp + 0x6a8]
mov edx, 0xd57f4456
mov ebx, dword [0x18023a770]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
mov ebx, 0x51641eea
mov eax, 0x6ea16531
cmove ebx, eax
cmp dword [0x18023a774], 0xa
cmovl ebx, eax
cmp edx, 0x395c6be5
jg 0x18009f8a9
cmp edx, 0xd57f4456
je 0x18009f8c7
cmp edx, 0xe804ab26
je 0x18009f915
cmp edx, 0xfafa13f7
jne 0x18009f846
movaps xmm0, xmmword [0x18021dbe0]
movaps xmmword [rbp + 0x640], xmm0
movabs rax, 0x6c5d4b0b76269190
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x658]
mov qword [rbp + 0x618], rax
lea rax, [rbp + 0x659]
mov qword [rbp + 0x580], rax
mov edx, ebx
jmp 0x18009f846
cmp edx, 0x395c6be6
je 0x1800a1245
cmp edx, 0x51641eea
je 0x18009f8ec
cmp edx, 0x6ea16531
jne 0x18009f846
jmp 0x18009f935
movzx eax, byte [rbp + 0x690]
cmp byte [rbp + 0x6a8], 0
mov edx, 0x51641eea
mov edi, 0xfafa13f7
cmovne edx, edi
test al, al
cmovne edx, edi
jmp 0x18009f846
movaps xmm0, xmmword [0x18021dbe0]
movaps xmmword [rbp + 0x640], xmm0
movabs rax, 0x6c5d4b0b76269190
mov qword [rbp + 0x650], rax
mov edx, 0xfafa13f7
jmp 0x18009f846
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0x580]
mov edx, 0xe804ab26
mov eax, 0x395c6be6
cmove edx, eax
jmp 0x18009f81f
mov edx, 0xe804ab26
mov rsi, qword [rbp + 0x618]
jmp 0x18009f81f
mov eax, dword [0x18023a778]
mov edx, dword [0x18023a77c]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x690]
cmp edx, 0xa
setl byte [rbp + 0x6a8]
mov edx, 0x3b286a7a
jmp 0x18009f979
cmp ebx, 0xa
cmovl edx, edi
cmp edx, 0x3b286a79
jg 0x18009f9ca
cmp edx, 0xde956c9a
jg 0x18009f9f1
cmp edx, 0xa6708cc9
je 0x18009facc
cmp edx, 0xde1e807b
jne 0x18009fb53
mov edx, dword [0x18023a778]
mov ebx, dword [0x18023a77c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x79fd2ede
mov edx, 0x79fd2ede
test sil, 1
je 0x18009f973
mov edx, 0x43589fc5
jmp 0x18009f973
cmp edx, 0x527b1106
jg 0x18009fa84
cmp edx, 0x3b286a7a
je 0x18009fadd
cmp edx, 0x43589fc5
jne 0x18009f979
mov edx, 0xde1e807b
jmp 0x18009f979
cmp edx, 0xde956c9b
je 0x18009fb06
cmp edx, 0x2ddfc865
jne 0x18009f979
movaps xmm0, xmmword [0x18021dbb0]
movaps xmmword [rbp + 0x640], xmm0
mov dword [rbp + 0x650], 0x40480e71
mov byte [rbp + 0x654], 0x73
lea rax, [rbp + 0x655]
mov qword [rbp + 0x618], rax
mov edx, dword [0x18023a778]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x18023a77c], 9
lea rax, [rbp + 0x656]
mov qword [rbp + 0x580], rax
setg r9b
xor dl, r9b
mov eax, edx
xor al, 1
and bl, r9b
or bl, al
xor bl, dl
mov edx, 0xa6708cc9
jne 0x18009f979
mov edx, 0x527b1107
jmp 0x18009f979
cmp edx, 0x527b1107
je 0x18009fb2a
cmp edx, 0x79fd2ede
jne 0x18009f979
mov edx, dword [0x18023a778]
mov ebx, dword [0x18023a77c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x2ddfc865
mov edx, 0x2ddfc865
test sil, 1
je 0x18009f973
mov edx, 0x527b1107
jmp 0x18009f973
mov edx, 0xde956c9b
mov r8, qword [rbp + 0x618]
jmp 0x18009f979
movzx ebx, byte [rbp + 0x690]
cmp byte [rbp + 0x6a8], 0
mov edi, 0xde1e807b
mov edx, 0xde1e807b
jne 0x18009fafc
mov edx, 0x43589fc5
test bl, bl
cmovne edx, edi
jmp 0x18009f979
mov byte [r8], 0
add r8, 1
mov edx, 0x8290fd27
cmp r8, qword [rbp + 0x580]
je 0x18009f979
mov edx, 0xde956c9b
jmp 0x18009f979
movaps xmm0, xmmword [0x18021dbb0]
movaps xmmword [rbp + 0x640], xmm0
mov dword [rbp + 0x650], 0x40480e71
mov byte [rbp + 0x654], 0x73
mov edx, 0x2ddfc865
jmp 0x18009f979
cmp edx, 0x8290fd27
jne 0x18009f979
mov eax, dword [0x18023a780]
mov edx, dword [0x18023a784]
lea ebx, [rax - 1]
imul ebx, eax
cmp edx, 0xa
setl al
setl byte [rbp + 0x680]
test bl, 1
sete byte [rbp + 0x5c0]
mov r11d, 0xc35ba978
mov ecx, 0xb786919f
cmovne r11d, ecx
sete bl
cmp edx, 9
mov ecx, 0xc35ba978
cmovle r11d, ecx
or bl, al
mov r13d, 0xb786919f
mov eax, 0xde2ce6ad
cmovne r13d, eax
mov ecx, 0x24c5cabb
mov eax, 0x12b35407
cmovne ecx, eax
mov r10d, 0x24c5cabb
mov eax, 0x8b4b6138
cmovne r10d, eax
mov r8d, 0x364210a
mov eax, 0x471d713a
cmovne r8d, eax
mov ebx, 0x893cba17
jmp 0x18009fbee
mov ebx, 0xeac0d04
mov eax, ebx
cmp ebx, 0x3642109
jle 0x18009fc2e
cmp eax, 0x24c5caba
jle 0x18009fd15
cmp eax, 0x471d7139
jg 0x18009fda8
cmp eax, 0x24c5cabb
je 0x18009fde1
mov ebx, eax
cmp eax, 0x2ace0e19
jne 0x18009fbee
mov dword [rbp + 0x618], r12d
mov ebx, r10d
jmp 0x18009fbee
cmp eax, 0xba38e7c6
jg 0x18009fd54
cmp eax, 0x893cba17
je 0x18009fdbc
cmp eax, 0x8b4b6138
je 0x18009fdf1
mov ebx, eax
cmp eax, 0xb786919f
jne 0x18009fbee
mov rax, qword [rbp + 0x580]
movzx edx, byte [rbp + rax + 0x640]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov edi, 0x1ffffe5
sub edi, esi
mov ebx, edx
and ebx, 0x14
or ebx, 0x54820020
and edx, 0xffffffeb
xor edx, ebx
mov ebx, edx
xor ebx, 0x34
mov r9d, 0xfffffe5
sub r9d, esi
add esi, 0x1a
and edi, 0x1518814
and r9d, 0xa0602a3
and esi, 0x74881048
or edi, 0xa0602a3
add esi, r9d
add esi, 0x80206500
xor esi, edi
xor edx, 0xcb
and edx, esi
not esi
and esi, ebx
or esi, edx
mov byte [rbp + rax + 0x640], sil
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov ebx, 0xde2ce6ad
jmp 0x18009fbee
cmp eax, 0x364210a
je 0x18009fbe9
mov ebx, r8d
cmp eax, 0xeac0d04
je 0x18009fbee
mov ebx, eax
cmp eax, 0x12b35407
jne 0x18009fbee
cmp byte [rbp + 0x690], 0
mov ebx, 0x5a30a1ac
mov eax, 0xba38e7c7
cmovne ebx, eax
jmp 0x18009fbee
mov ebx, r13d
cmp eax, 0xba38e7c7
je 0x18009fbee
cmp eax, 0xc35ba978
je 0x18009fe18
mov ebx, eax
cmp eax, 0xde2ce6ad
jne 0x18009fbee
mov rax, qword [rbp + 0x580]
mov ebx, dword [rbp + 0x618]
add bl, 0x1a
xor byte [rbp + rax + 0x640], bl
mov eax, dword [rbp + 0x618]
add eax, 1
mov dword [rbp + 0x6a8], eax
mov ebx, r11d
jmp 0x18009fbee
cmp eax, 0x471d713a
jne 0x18009fe29
mov ebx, 0x2ace0e19
xor r12d, r12d
jmp 0x18009fbee
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ebx, 0x364210a
mov edx, 0xeac0d04
cmovne ebx, edx
test al, al
cmovne ebx, edx
jmp 0x18009fbee
mov eax, dword [rbp + 0x618]
mov ebx, 0x8b4b6138
jmp 0x18009fbee
movsxd rax, dword [rbp + 0x618]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x580]
cmp rax, 0x15
setb byte [rbp + 0x690]
mov ebx, ecx
jmp 0x18009fbee
mov ebx, 0x2ace0e19
mov r12d, dword [rbp + 0x6a8]
jmp 0x18009fbee
mov ebx, eax
cmp eax, 0x5a30a1ac
jne 0x18009fbee
mov byte [rbp + 0x655], 0
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x290], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rax, qword [rbp + 0x530]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4e8]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x290]
call fcn.1801e5750
jmp case.0x180098e67.0
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r10d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r10d, eax
cmp esi, 9
setg r8b
xor bl, r8b
mov eax, ebx
xor al, 1
and dil, r8b
or dil, al
xor dil, bl
mov r8d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r8d, eax
mov ebx, 0x7aa3fb2
lea rcx, [rbp + 0x640]
jmp 0x18009ff20
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x18009ff85
cmp esi, 0xcf41bcca
jle 0x18009ffca
mov ebx, r8d
cmp esi, 0xcf41bccb
je 0x18009ff20
cmp esi, 0xea786d5b
je 0x1800a0023
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x18009ff20
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x18009ff20
cmp esi, 0xf4ad001
jg 0x18009fff0
cmp esi, 0x1255ba5
je 0x18009ff14
cmp esi, 0x7aa3fb2
jne 0x1800a006e
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x18009ff20
cmp esi, 0xb92cfb0f
je 0x1800a0064
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x18009ff20
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x18009ff20
mov ebx, r10d
cmp esi, 0xf4ad002
je 0x18009ff20
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x18009ff20
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], rcx
mov ebx, r9d
jmp 0x18009ff20
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x18009ff20
mov ebx, 0xcf41bccb
jmp 0x18009ff20
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x18009ff20
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x280], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rcx, qword [rbp + 0x530]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4e8]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x280]
call fcn.1801e5750
jmp case.0x180098e67.0
movabs rax, 0xa9c8b480f888abfc
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f299b
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x1800a139c
cmp edx, 0x78bf18a1
jne 0x1800a0118
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x1800a0118
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x1800a01d5
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x1800a023a
cmp esi, 0xcf41bcca
jle 0x1800a027f
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x1800a01d5
cmp esi, 0xea786d5b
je 0x1800a02d8
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x1800a01d5
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x1800a01d5
cmp esi, 0xf4ad001
jg 0x1800a02a5
cmp esi, 0x1255ba5
je 0x1800a01c9
cmp esi, 0x7aa3fb2
jne 0x1800a0323
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x1800a01d5
cmp esi, 0xb92cfb0f
je 0x1800a0319
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x1800a01d5
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x1800a01d5
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x1800a01d5
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x1800a01d5
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x1800a01d5
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x1800a01d5
mov ebx, 0xcf41bccb
jmp 0x1800a01d5
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x1800a01d5
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x180], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x180]
call fcn.1801e5750
jmp case.0x180098e67.0
mov eax, dword [0x18023a778]
mov edx, dword [0x18023a77c]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x690]
cmp edx, 0xa
setl byte [rbp + 0x6a8]
mov edx, 0x3b286a7a
jmp 0x1800a03ae
cmp ebx, 0xa
cmovl edx, edi
cmp edx, 0x3b286a79
jg 0x1800a03ff
cmp edx, 0xde956c9a
jg 0x1800a0426
cmp edx, 0xa6708cc9
je 0x1800a0501
cmp edx, 0xde1e807b
jne 0x1800a0588
mov edx, dword [0x18023a778]
mov ebx, dword [0x18023a77c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x79fd2ede
mov edx, 0x79fd2ede
test sil, 1
je 0x1800a03a8
mov edx, 0x43589fc5
jmp 0x1800a03a8
cmp edx, 0x527b1106
jg 0x1800a04b9
cmp edx, 0x3b286a7a
je 0x1800a0512
cmp edx, 0x43589fc5
jne 0x1800a03ae
mov edx, 0xde1e807b
jmp 0x1800a03ae
cmp edx, 0xde956c9b
je 0x1800a053b
cmp edx, 0x2ddfc865
jne 0x1800a03ae
movaps xmm0, xmmword [0x18021dbc0]
movaps xmmword [rbp + 0x640], xmm0
mov dword [rbp + 0x650], 0x40480e71
mov byte [rbp + 0x654], 0x73
lea rax, [rbp + 0x655]
mov qword [rbp + 0x618], rax
mov edx, dword [0x18023a778]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x18023a77c], 9
lea rax, [rbp + 0x656]
mov qword [rbp + 0x580], rax
setg r10b
xor dl, r10b
mov eax, edx
xor al, 1
and bl, r10b
or bl, al
xor bl, dl
mov edx, 0xa6708cc9
jne 0x1800a03ae
mov edx, 0x527b1107
jmp 0x1800a03ae
cmp edx, 0x527b1107
je 0x1800a055f
cmp edx, 0x79fd2ede
jne 0x1800a03ae
mov edx, dword [0x18023a778]
mov ebx, dword [0x18023a77c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x2ddfc865
mov edx, 0x2ddfc865
test sil, 1
je 0x1800a03a8
mov edx, 0x527b1107
jmp 0x1800a03a8
mov edx, 0xde956c9b
mov r9, qword [rbp + 0x618]
jmp 0x1800a03ae
movzx ebx, byte [rbp + 0x690]
cmp byte [rbp + 0x6a8], 0
mov edi, 0xde1e807b
mov edx, 0xde1e807b
jne 0x1800a0531
mov edx, 0x43589fc5
test bl, bl
cmovne edx, edi
jmp 0x1800a03ae
mov byte [r9], 0
add r9, 1
mov edx, 0x8290fd27
cmp r9, qword [rbp + 0x580]
je 0x1800a03ae
mov edx, 0xde956c9b
jmp 0x1800a03ae
movaps xmm0, xmmword [0x18021dbc0]
movaps xmmword [rbp + 0x640], xmm0
mov dword [rbp + 0x650], 0x40480e71
mov byte [rbp + 0x654], 0x73
mov edx, 0x2ddfc865
jmp 0x1800a03ae
cmp edx, 0x8290fd27
jne 0x1800a03ae
mov eax, dword [0x18023a780]
mov edx, dword [0x18023a784]
lea ebx, [rax - 1]
imul ebx, eax
cmp edx, 0xa
setl al
setl byte [rbp + 0x680]
test bl, 1
sete byte [rbp + 0x5c0]
mov r11d, 0xc35ba978
mov ecx, 0xb786919f
cmovne r11d, ecx
sete bl
cmp edx, 9
mov ecx, 0xc35ba978
cmovle r11d, ecx
or bl, al
mov edx, 0xb786919f
mov eax, 0xde2ce6ad
cmovne edx, eax
mov ecx, 0x24c5cabb
mov eax, 0x12b35407
cmovne ecx, eax
mov r10d, 0x24c5cabb
mov eax, 0x8b4b6138
cmovne r10d, eax
mov r12d, 0x364210a
mov eax, 0x471d713a
cmovne r12d, eax
mov ebx, 0x893cba17
jmp 0x1800a0621
mov ebx, 0xeac0d04
mov eax, ebx
cmp ebx, 0x3642109
jle 0x1800a0661
cmp eax, 0x24c5caba
jle 0x1800a0750
cmp eax, 0x471d7139
jg 0x1800a07e2
cmp eax, 0x24c5cabb
je 0x1800a081b
mov ebx, eax
cmp eax, 0x2ace0e19
jne 0x1800a0621
mov dword [rbp + 0x618], r13d
mov ebx, r10d
jmp 0x1800a0621
cmp eax, 0xba38e7c6
jg 0x1800a078f
cmp eax, 0x893cba17
je 0x1800a07f6
cmp eax, 0x8b4b6138
je 0x1800a082b
mov ebx, eax
cmp eax, 0xb786919f
jne 0x1800a0621
mov rax, qword [rbp + 0x580]
movzx r8d, byte [rbp + rax + 0x640]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov edi, 0x1ffffe5
sub edi, esi
mov ebx, r8d
and ebx, 0x14
or ebx, 0x54820020
and r8d, 0xffffffeb
xor r8d, ebx
mov ebx, r8d
xor ebx, 0x34
mov r9d, 0xfffffe5
sub r9d, esi
add esi, 0x1a
and edi, 0x1518814
and r9d, 0xa0602a3
and esi, 0x74881048
or edi, 0xa0602a3
add esi, r9d
add esi, 0x80206500
xor esi, edi
xor r8d, 0xcb
and r8d, esi
not esi
and esi, ebx
or esi, r8d
mov byte [rbp + rax + 0x640], sil
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov ebx, 0xde2ce6ad
jmp 0x1800a0621
cmp eax, 0x364210a
je 0x1800a061c
mov ebx, r12d
cmp eax, 0xeac0d04
je 0x1800a0621
mov ebx, eax
cmp eax, 0x12b35407
jne 0x1800a0621
cmp byte [rbp + 0x690], 0
mov ebx, 0x5a30a1ac
mov eax, 0xba38e7c7
cmovne ebx, eax
jmp 0x1800a0621
mov ebx, edx
cmp eax, 0xba38e7c7
je 0x1800a0621
cmp eax, 0xc35ba978
je 0x1800a0852
mov ebx, eax
cmp eax, 0xde2ce6ad
jne 0x1800a0621
mov rax, qword [rbp + 0x580]
mov ebx, dword [rbp + 0x618]
add bl, 0x1a
xor byte [rbp + rax + 0x640], bl
mov eax, dword [rbp + 0x618]
add eax, 1
mov dword [rbp + 0x6a8], eax
mov ebx, r11d
jmp 0x1800a0621
cmp eax, 0x471d713a
jne 0x1800a0863
mov ebx, 0x2ace0e19
xor r13d, r13d
jmp 0x1800a0621
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ebx, 0x364210a
mov edi, 0xeac0d04
cmovne ebx, edi
test al, al
cmovne ebx, edi
jmp 0x1800a0621
mov eax, dword [rbp + 0x618]
mov ebx, 0x8b4b6138
jmp 0x1800a0621
movsxd rax, dword [rbp + 0x618]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x580]
cmp rax, 0x15
setb byte [rbp + 0x690]
mov ebx, ecx
jmp 0x1800a0621
mov ebx, 0x2ace0e19
mov r13d, dword [rbp + 0x6a8]
jmp 0x1800a0621
mov ebx, eax
cmp eax, 0x5a30a1ac
jne 0x1800a0621
mov byte [rbp + 0x655], 0
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x250], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rax, qword [rbp + 0x530]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4e8]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x250]
call fcn.1801e5750
jmp case.0x180098e67.0
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea rcx, [rbp + 0x640]
jmp 0x1800a095a
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x1800a09bf
cmp esi, 0xcf41bcca
jle 0x1800a0a04
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x1800a095a
cmp esi, 0xea786d5b
je 0x1800a0a5d
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x1800a095a
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x1800a095a
cmp esi, 0xf4ad001
jg 0x1800a0a2a
cmp esi, 0x1255ba5
je 0x1800a094e
cmp esi, 0x7aa3fb2
jne 0x1800a0aa8
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x1800a095a
cmp esi, 0xb92cfb0f
je 0x1800a0a9e
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x1800a095a
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x1800a095a
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x1800a095a
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x1800a095a
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], rcx
mov ebx, r9d
jmp 0x1800a095a
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x1800a095a
mov ebx, 0xcf41bccb
jmp 0x1800a095a
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x1800a095a
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x240], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rcx, qword [rbp + 0x530]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4e8]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x240]
call fcn.1801e5750
jmp case.0x180098e67.0
movabs rax, 0x9cc88797fbb58afc
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2984
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x1800a15ce
cmp edx, 0x78bf18a1
jne 0x1800a0b52
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x1800a0b52
mov eax, dword [0x18023a588]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x18023a58c], 0xa
setl dl
or dl, al
mov r10d, 0x80e61e33
mov eax, 0xbafd833e
cmovne r10d, eax
mov r11d, 0x80e61e33
mov eax, 0xaf658580
cmovne r11d, eax
xor r9d, r9d
mov eax, 0x702324bd
cmp eax, 0xbafd833d
jg 0x1800a0c75
cmp eax, 0x80e61e33
je 0x1800a0cc8
cmp eax, 0xa3c94e03
je 0x1800a0d44
cmp eax, 0xaf658580
jne 0x1800a0bc7
mov r12, qword [rbp + 0x580]
movzx esi, byte [rbp + r12 + 0x640]
mov ebx, dword [rbp + 0x618]
lea edi, [rbx + 0x1a]
mov edx, 0xfffffe5
sub edx, ebx
mov r13d, esi
xor r13d, 0x9a
mov eax, 0xffffffe5
sub eax, ebx
mov ebx, edi
and ebx, 0x60204080
and edx, 0x898181a
and eax, 0x83042625
and edi, 0x14438140
add edx, ebx
add edx, 0x83042625
add eax, edi
add eax, 0x60204080
xor eax, edx
xor esi, 0x65
and esi, eax
not eax
and eax, r13d
or eax, esi
mov byte [rbp + r12 + 0x640], al
mov eax, dword [rbp + 0x618]
add eax, 1
mov dword [rbp + 0x6a8], eax
mov eax, r10d
jmp 0x1800a0bc7
cmp eax, 0xbafd833e
je 0x1800a0d4c
cmp eax, 0x629e9f94
je 0x1800a1806
cmp eax, 0x702324bd
jne 0x1800a0bc7
mov dword [rbp + 0x618], r9d
movsxd rax, dword [rbp + 0x618]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x580]
cmp rax, 0xc
mov eax, 0x629e9f94
mov edx, 0xa3c94e03
cmovb eax, edx
jmp 0x1800a0bc7
mov rax, qword [rbp + 0x580]
movzx edx, byte [rbp + rax + 0x640]
mov esi, dword [rbp + 0x618]
mov esi, dword [rbp + 0x618]
mov edi, 0x7fffffe5
sub edi, esi
and edi, 0x5facfa32
add esi, 0x1a
and esi, 0xa05305cd
or esi, edi
mov edi, edx
xor edi, 0x32
xor edx, 0xcd
and edx, esi
not esi
and esi, edi
or esi, edx
mov byte [rbp + rax + 0x640], sil
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, dword [rbp + 0x618]
mov eax, 0xaf658580
jmp 0x1800a0bc7
mov eax, r11d
jmp 0x1800a0bc7
mov r9d, dword [rbp + 0x6a8]
jmp 0x1800a0bc2
jne case.0x180098e67.0
mov rcx, qword [0x1802488d8]
movabs rax, 0x9cc89babf5b592fd
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x7f2984
mov word [rbp + 0x64c], 0x4a42
mov byte [rbp + 0x64e], 0x75
lea rax, [rbp + 0x650]
mov qword [rbp + 0x580], rax
mov edx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp edx, 0xbc35c282
je 0x1800a1b0c
cmp edx, 0x78bf18a1
jne 0x1800a0daa
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x580]
mov edx, 0x78bf18a1
mov ebx, 0xbc35c282
cmove edx, ebx
jmp 0x1800a0daa
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r10d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r10d, eax
cmp esi, 9
setg r8b
xor bl, r8b
mov eax, ebx
xor al, 1
and dil, r8b
or dil, al
xor dil, bl
mov r8d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r8d, eax
mov ebx, 0x7aa3fb2
lea r11, [rbp + 0x640]
jmp 0x1800a0e67
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x1800a0ecc
cmp esi, 0xcf41bcca
jle 0x1800a0f11
mov ebx, r8d
cmp esi, 0xcf41bccb
je 0x1800a0e67
cmp esi, 0xea786d5b
je 0x1800a0f6a
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x1800a0e67
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x1800a0e67
cmp esi, 0xf4ad001
jg 0x1800a0f37
cmp esi, 0x1255ba5
je 0x1800a0e5b
cmp esi, 0x7aa3fb2
jne 0x1800a0fb5
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x1800a0e67
cmp esi, 0xb92cfb0f
je 0x1800a0fab
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x1800a0e67
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x1800a0e67
mov ebx, r10d
cmp esi, 0xf4ad002
je 0x1800a0e67
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x1800a0e67
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r11
mov ebx, r9d
jmp 0x1800a0e67
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x1800a0e67
mov ebx, 0xcf41bccb
jmp 0x1800a0e67
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x1800a0e67
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x2b0], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rdx, qword [rbp + 0x530]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x2b0]
call fcn.1801e5750
jmp case.0x180098e67.0
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x1800a109f
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x1800a1104
cmp esi, 0xcf41bcca
jle 0x1800a1149
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x1800a109f
cmp esi, 0xea786d5b
je 0x1800a11a2
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x1800a109f
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x1800a109f
cmp esi, 0xf4ad001
jg 0x1800a116f
cmp esi, 0x1255ba5
je 0x1800a1093
cmp esi, 0x7aa3fb2
jne 0x1800a11ed
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x1800a109f
cmp esi, 0xb92cfb0f
je 0x1800a11e3
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x1800a109f
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x1800a109f
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x1800a109f
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x1800a109f
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x1800a109f
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x1800a109f
mov ebx, 0xcf41bccb
jmp 0x1800a109f
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x1800a109f
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x220], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x220]
call fcn.1801e5750
jmp case.0x180098e67.0
mov eax, dword [0x18023a468]
mov esi, dword [0x18023a46c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
mov r10d, 0xed56671a
mov eax, 0xca2ed814
cmove r10d, eax
sete dl
cmp esi, 0xa
cmovl r10d, eax
cmp esi, 9
setg r9b
xor dl, r9b
mov eax, edx
xor al, 1
and bl, r9b
or bl, al
xor bl, dl
mov r9d, 0xed56671a
mov eax, 0x14225ab6
cmovne r9d, eax
xor ebx, ebx
mov eax, 0x6b70e686
cmp eax, 0x14225ab5
jg 0x1800a12c3
cmp eax, 0xca2ed814
je 0x1800a185d
cmp eax, 0xed56671a
je 0x1800a1306
cmp eax, 0xc98b31c
jne 0x1800a129e
mov eax, r9d
jmp 0x1800a129e
cmp eax, 0x14225ab6
je 0x1800a1314
cmp eax, 0x2cc190dc
je 0x1800a1331
cmp eax, 0x6b70e686
jne 0x1800a129e
mov dword [rbp + 0x6a8], ebx
movsxd rax, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x618]
cmp rax, 0x18
mov eax, 0xc98b31c
mov edx, 0x2cc190dc
cmovb eax, edx
jmp 0x1800a129e
mov byte [rbp + 0x658], 0
mov eax, 0x14225ab6
jmp 0x1800a129e
mov byte [rbp + 0x658], 0
lea rax, [rbp + 0x640]
mov qword [rbp + 0x580], rax
mov eax, r10d
jmp 0x1800a129e
mov rax, qword [rbp + 0x618]
movzx ebx, byte [rbp + rax + 0x640]
mov edi, dword [rbp + 0x6a8]
mov edx, 0x1fffffe5
sub edx, edi
add edi, 0x1a
and edx, 0x1c040729
mov esi, edi
and esi, 0xe3fbf8d6
or esi, edx
mov edx, esi
xor edx, 0xd6
xor esi, 0x2d
and esi, edx
and edi, 0xfb
or edi, esi
mov edx, ebx
and edx, 4
or edx, 0x21
and ebx, 0xfffffffb
xor ebx, edi
xor ebx, edx
xor bl, 0x25
mov byte [rbp + rax + 0x640], bl
mov ebx, dword [rbp + 0x6a8]
add ebx, 1
jmp 0x1800a1299
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x1800a1428
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x1800a148d
cmp esi, 0xcf41bcca
jle 0x1800a14d2
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x1800a1428
cmp esi, 0xea786d5b
je 0x1800a152b
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x1800a1428
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x1800a1428
cmp esi, 0xf4ad001
jg 0x1800a14f8
cmp esi, 0x1255ba5
je 0x1800a141c
cmp esi, 0x7aa3fb2
jne 0x1800a1576
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x1800a1428
cmp esi, 0xb92cfb0f
je 0x1800a156c
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x1800a1428
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x1800a1428
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x1800a1428
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x1800a1428
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x1800a1428
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x1800a1428
mov ebx, 0xcf41bccb
jmp 0x1800a1428
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x1800a1428
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x190], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x190]
call fcn.1801e5750
jmp case.0x180098e67.0
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x1800a165a
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x1800a16bf
cmp esi, 0xcf41bcca
jle 0x1800a1704
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x1800a165a
cmp esi, 0xea786d5b
je 0x1800a175d
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x1800a165a
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x1800a165a
cmp esi, 0xf4ad001
jg 0x1800a172a
cmp esi, 0x1255ba5
je 0x1800a164e
cmp esi, 0x7aa3fb2
jne 0x1800a17a8
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x1800a165a
cmp esi, 0xb92cfb0f
je 0x1800a179e
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x1800a165a
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x1800a165a
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x1800a165a
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x1800a165a
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x1800a165a
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x1800a165a
mov ebx, 0xcf41bccb
jmp 0x1800a165a
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x1800a165a
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x1f0], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rdx, qword [rbp + 0x530]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1f0]
call fcn.1801e5750
jmp case.0x180098e67.0
mov byte [rbp + 0x64c], 0
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x1e0], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rax, qword [rbp + 0x530]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1e0]
call fcn.1801e5750
jmp case.0x180098e67.0
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x1c0], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1c0]
call fcn.1801e5750
jmp case.0x180098e67.0
add rax, 0x260
mov rcx, rax
call fcn.18000bd90
test rax, rax
je 0x1800a1d44
cmp rax, qword [0x1802404d8]
jne 0x1800a1d44
xor eax, eax
test al, al
je 0x180098db2
jmp case.0x180098e67.0
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp esi, 9
setg r10b
xor bl, r10b
mov eax, ebx
xor al, 1
and dil, r10b
or dil, al
xor dil, bl
mov r10d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r10d, eax
mov ebx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x1800a1966
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x1800a19cb
cmp esi, 0xcf41bcca
jle 0x1800a1a10
mov ebx, r10d
cmp esi, 0xcf41bccb
je 0x1800a1966
cmp esi, 0xea786d5b
je 0x1800a1a69
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x1800a1966
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x1800a1966
cmp esi, 0xf4ad001
jg 0x1800a1a36
cmp esi, 0x1255ba5
je 0x1800a195a
cmp esi, 0x7aa3fb2
jne 0x1800a1ab4
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x1800a1966
cmp esi, 0xb92cfb0f
je 0x1800a1aaa
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x1800a1966
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x1800a1966
mov ebx, r11d
cmp esi, 0xf4ad002
je 0x1800a1966
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x1800a1966
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r8
mov ebx, r9d
jmp 0x1800a1966
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x1800a1966
mov ebx, 0xcf41bccb
jmp 0x1800a1966
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x1800a1966
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x1b0], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x1b0]
call fcn.1801e5750
jmp case.0x180098e67.0
mov eax, dword [0x18023a760]
mov esi, dword [0x18023a764]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
sete bl
sete byte [rbp + 0x680]
cmp esi, 0xa
setl dl
setl byte [rbp + 0x690]
or dl, bl
mov r9d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r9d, eax
mov r10d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r10d, eax
cmp esi, 9
setg r8b
xor bl, r8b
mov eax, ebx
xor al, 1
and dil, r8b
or dil, al
xor dil, bl
mov r8d, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne r8d, eax
mov ebx, 0x7aa3fb2
lea r11, [rbp + 0x640]
jmp 0x1800a1b98
mov byte [rbp + 0x64f], 0
mov ebx, 0x6fc21704
mov esi, ebx
cmp ebx, 0x1255ba4
jg 0x1800a1bfd
cmp esi, 0xcf41bcca
jle 0x1800a1c42
mov ebx, r8d
cmp esi, 0xcf41bccb
je 0x1800a1b98
cmp esi, 0xea786d5b
je 0x1800a1c9b
mov ebx, esi
cmp esi, 0xf5998b78
jne 0x1800a1b98
mov dword [rbp + 0x6a8], edi
movsxd rdx, dword [rbp + 0x6a8]
mov qword [rbp + 0x618], rdx
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
mov ebx, 0xf4ad002
mov eax, 0xea786d5b
cmovb ebx, eax
jmp 0x1800a1b98
cmp esi, 0xf4ad001
jg 0x1800a1c68
cmp esi, 0x1255ba5
je 0x1800a1b8c
cmp esi, 0x7aa3fb2
jne 0x1800a1ce6
movzx edx, byte [rbp + 0x680]
cmp byte [rbp + 0x690], 0
mov ebx, 0xb92cfb0f
mov eax, 0xcf41bccb
cmovne ebx, eax
test dl, dl
cmovne ebx, eax
jmp 0x1800a1b98
cmp esi, 0xb92cfb0f
je 0x1800a1cdc
mov ebx, esi
cmp esi, 0xc2ce8b55
jne 0x1800a1b98
mov ebx, 0xf5998b78
xor edi, edi
jmp 0x1800a1b98
mov ebx, r10d
cmp esi, 0xf4ad002
je 0x1800a1b98
mov ebx, esi
cmp esi, 0x6fc21704
jne 0x1800a1b98
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x580], r11
mov ebx, r9d
jmp 0x1800a1b98
mov rdx, qword [rbp + 0x618]
movzx ebx, byte [rbp + rdx + 0x640]
mov edi, dword [rbp + 0x6a8]
lea esi, [rdi + 0x1a]
mov eax, 0xe5
sub eax, edi
and eax, ebx
not ebx
and ebx, esi
or eax, ebx
mov byte [rbp + rdx + 0x640], al
mov edi, dword [rbp + 0x6a8]
add edi, 1
mov ebx, 0xf5998b78
jmp 0x1800a1b98
mov ebx, 0xcf41bccb
jmp 0x1800a1b98
mov ebx, esi
cmp esi, 0x71cbc6e
jne 0x1800a1b98
mov rax, qword [rbp + 0x580]
movups xmm0, xmmword [0x18023ac68]
movaps xmmword [rbp + 0x2c0], xmm0
movd xmm1, dword [rbp + 0x4f0]
movd xmm2, dword [rbp + 0x4f4]
mov rdx, qword [rbp + 0x530]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x2c0]
call fcn.1801e5750
jmp case.0x180098e67.0
mov eax, dword [rbp + 0x4e0]
add eax, 0xffffffff
cmp eax, 8
ja 0x1800a1fe1
cmp byte [0x18023819a], 0
je 0x1800a1fe1
mov rcx, qword [0x1802488d8]
movabs rax, 0x7a1a8796fb9ebcf2
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0xc1794707
mov word [rbp + 0x64c], 0x9d9c
lea rax, [rbp + 0x64f]
mov qword [rbp + 0x538], rax
mov edx, 0xb10dc6a5
lea rax, [rbp + 0x64e]
cmp edx, 0x2159d1ba
je 0x1800a1dd5
cmp edx, 0xb10dc6a5
jne 0x1800a1da8
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x538]
mov edx, 0xb10dc6a5
mov ebx, 0x2159d1ba
cmove edx, ebx
jmp 0x1800a1da8
mov eax, dword [0x18023a2e0]
mov edx, dword [0x18023a2e4]
lea ebx, [rax - 1]
imul ebx, eax
cmp edx, 0xa
setl r8b
setl byte [rbp + 0x580]
test bl, 1
sete byte [rbp + 0x618]
sete bl
mov eax, 0xf490829c
mov edi, 0xc57f0aa7
cmovne eax, edi
or bl, r8b
mov r8d, 0x8f114afe
mov ebx, 0xb1b7d3da
cmovne r8d, ebx
mov r9d, 0x8f114afe
mov ebx, 0xf5c875af
cmovne r9d, ebx
cmp edx, 9
mov edx, 0xf490829c
cmovle eax, edx
mov edx, 0x2cbb472
jmp 0x1800a1e4d
mov edx, dword [rbp + 0x5d0]
mov edx, 0xf5c875af
cmp edx, 0xf490829b
jg 0x1800a1e84
cmp edx, 0x9d616e21
jle 0x1800a1ec6
cmp edx, 0x9d616e22
je 0x1800a1f25
cmp edx, 0xb1b7d3da
je 0x1800a1f33
cmp edx, 0xc57f0aa7
jne 0x1800a1e4d
mov edx, 0x9a1f4a2f
jmp 0x1800a1e4d
cmp edx, 0xfc18339f
jle 0x1800a1ee5
cmp edx, 0xfc1833a0
je 0x1800a1f4c
cmp edx, 0x2cbb472
jne 0x1800a1f82
movzx ebx, byte [rbp + 0x618]
cmp byte [rbp + 0x580], 0
mov edx, 0xc57f0aa7
mov esi, 0x9a1f4a2f
cmovne edx, esi
test bl, bl
cmovne edx, esi
jmp 0x1800a1e4d
cmp edx, 0x8f114afe
je 0x1800a1e42
cmp edx, 0x9a1f4a2f
jne 0x1800a1e4d
mov edx, eax
jmp 0x1800a1e4d
cmp edx, 0xf490829c
je 0x1800a1f76
cmp edx, 0xf5c875af
jne 0x1800a1e4d
movsxd rdx, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rdx
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xe
setb byte [rbp + 0x4f0]
mov edx, r8d
jmp 0x1800a1e4d
mov dword [rbp + 0x5d0], edi
mov edx, r9d
jmp 0x1800a1e4d
cmp byte [rbp + 0x4f0], 0
mov edx, 0x5245e38e
mov ebx, 0xfc1833a0
cmovne edx, ebx
jmp 0x1800a1e4d
mov rdx, qword [rbp + 0x538]
mov ebx, dword [rbp + 0x5d0]
add bl, 0x1a
xor byte [rbp + rdx + 0x640], bl
mov edi, dword [rbp + 0x5d0]
add edi, 1
mov edx, 0x9d616e22
jmp 0x1800a1e4d
mov edx, 0x9d616e22
xor edi, edi
jmp 0x1800a1e4d
cmp edx, 0x5245e38e
jne 0x1800a1e4d
mov byte [rbp + 0x64e], 0
movups xmm0, xmmword [0x18023aac8]
movaps xmmword [rbp + 0x40], xmm0
movss xmm2, dword [0x18023c420]
divss xmm2, dword [0x18021db10]
movd xmm1, dword [0x18023c41c]
mov eax, dword [rbp + 0x4e0]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x640]
mov qword [rsp + 0x20], rax
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0x40]
call fcn.1801e5750
mov rax, qword [rbp + 0x4c8]
add eax, 0xffffff38
cmp eax, 0x63
ja 0x1800a2f19
mov eax, dword [0x18023b780]
mov ecx, dword [0x18023b784]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x638]
cmp ecx, 0xa
setl byte [rbp + 0x6a0]
mov ecx, 0x4c1c5b0b
jmp 0x1800a2050
mov qword [rbp + 0x538], r8
mov eax, dword [0x18023b780]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x24042c90
mov eax, 0x52aa87e9
cmove ecx, eax
cmp dword [0x18023b784], 0xa
cmovl ecx, eax
cmp ecx, 0x353f5570
jle 0x1800a211d
cmp ecx, 0x52aa87e8
jle 0x1800a21de
cmp ecx, 0x52aa87e9
je 0x1800a2256
cmp ecx, 0x6d4eb01c
jne 0x1800a2778
mov eax, dword [0x18023b1c0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x5c0]
mov ebx, dword [0x18023b1c4]
mov edi, 0x1977cf51
mov eax, 0x77864759
cmove edi, eax
cmp ebx, 0xa
setl byte [rbp + 0x680]
cmovl edi, eax
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a20da
cmp ecx, 0xc56d3459
je 0x1800a2110
cmp ecx, 0x1977cf51
jne 0x1800a20bb
mov ecx, 0xc56d3459
jmp 0x1800a20bb
cmp ecx, 0x77864759
je 0x1800a22aa
cmp ecx, 0x7203e213
jne 0x1800a20bb
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov esi, 0xc56d3459
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1800a20bb
mov word [rbp + 0x618], 0x695b
mov ecx, edi
jmp 0x1800a20bb
cmp ecx, 0x19182d21
jg 0x1800a221a
cmp ecx, 0x894a444f
je 0x1800a2333
cmp ecx, 0xe54e20b
jne 0x1800a2050
mov ecx, dword [0x18023b1c0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x5c0]
mov ebx, dword [0x18023b1c4]
mov edi, 0x1977cf51
mov eax, 0x77864759
cmove edi, eax
cmp ebx, 0xa
setl byte [rbp + 0x680]
cmovl edi, eax
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a219b
cmp ecx, 0xc56d3459
je 0x1800a21d1
cmp ecx, 0x1977cf51
jne 0x1800a217c
mov ecx, 0xc56d3459
jmp 0x1800a217c
cmp ecx, 0x77864759
je 0x1800a2353
cmp ecx, 0x7203e213
jne 0x1800a217c
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov esi, 0xc56d3459
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1800a217c
mov word [rbp + 0x618], 0x695b
mov ecx, edi
jmp 0x1800a217c
cmp ecx, 0x353f5571
je 0x1800a2023
cmp ecx, 0x4c1c5b0b
jne 0x1800a2050
mov dl, byte [rbp + 0x638]
cmp byte [rbp + 0x6a0], 0
mov ecx, 0x6d4eb01c
mov eax, 0xe54e20b
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x1800a2050
cmp ecx, 0x19182d22
je 0x1800a23dc
cmp ecx, 0x24042c90
jne 0x1800a2050
mov rax, qword [rbp + 0x538]
mov word [rax], 0
mov rax, qword [rbp + 0x538]
mov rax, qword [rbp + 0x4f0]
mov ecx, 0x52aa87e9
jmp 0x1800a2050
mov rax, qword [rbp + 0x538]
mov word [rax], 0
mov rax, qword [rbp + 0x538]
add rax, 2
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x5d0]
cmp rcx, rax
sete byte [rbp + 0x4b8]
mov eax, dword [0x18023b780]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x24042c90
mov eax, 0x894a444f
jmp 0x1800a2043
test dl, 1
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x640], ax
sete byte [rbp + 0x5c0]
cmp ebx, 0xa
setl byte [rbp + 0x680]
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a22f0
cmp ecx, 0xc56d3459
je 0x1800a2326
cmp ecx, 0x1977cf51
jne 0x1800a22d1
mov ecx, 0xc56d3459
jmp 0x1800a22d1
cmp ecx, 0x77864759
je 0x1800a23ed
cmp ecx, 0x7203e213
jne 0x1800a22d1
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov esi, 0xc56d3459
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1800a22d1
mov word [rbp + 0x618], 0x6952
mov ecx, edi
jmp 0x1800a22d1
cmp byte [rbp + 0x4b8], 0
mov ecx, 0x353f5571
mov eax, 0x552e91ca
cmovne ecx, eax
mov r8, qword [rbp + 0x5d0]
jmp 0x1800a2050
test dl, 1
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x640], ax
sete byte [rbp + 0x5c0]
cmp ebx, 0xa
setl byte [rbp + 0x680]
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a2399
cmp ecx, 0xc56d3459
je 0x1800a23cf
cmp ecx, 0x1977cf51
jne 0x1800a237a
mov ecx, 0xc56d3459
jmp 0x1800a237a
cmp ecx, 0x77864759
je 0x1800a2476
cmp ecx, 0x7203e213
jne 0x1800a237a
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov esi, 0xc56d3459
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1800a237a
mov word [rbp + 0x618], 0x6952
mov ecx, edi
jmp 0x1800a237a
mov ecx, 0x353f5571
mov r8, qword [rbp + 0x580]
jmp 0x1800a2050
test dl, 1
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x642], ax
sete byte [rbp + 0x5c0]
cmp ebx, 0xa
setl byte [rbp + 0x680]
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a2433
cmp ecx, 0xc56d3459
je 0x1800a2469
cmp ecx, 0x1977cf51
jne 0x1800a2414
mov ecx, 0xc56d3459
jmp 0x1800a2414
cmp ecx, 0x77864759
je 0x1800a24ff
cmp ecx, 0x7203e213
jne 0x1800a2414
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov esi, 0xc56d3459
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1800a2414
mov word [rbp + 0x618], 0x691c
mov ecx, edi
jmp 0x1800a2414
test dl, 1
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x642], ax
sete byte [rbp + 0x5c0]
cmp ebx, 0xa
setl byte [rbp + 0x680]
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a24bc
cmp ecx, 0xc56d3459
je 0x1800a24f2
cmp ecx, 0x1977cf51
jne 0x1800a249d
mov ecx, 0xc56d3459
jmp 0x1800a249d
cmp ecx, 0x77864759
je 0x1800a257f
cmp ecx, 0x7203e213
jne 0x1800a249d
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov esi, 0xc56d3459
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1800a249d
mov word [rbp + 0x618], 0x691c
mov ecx, edi
jmp 0x1800a249d
test dl, 1
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x644], ax
sete byte [rbp + 0x5c0]
cmp ebx, 0xa
setl byte [rbp + 0x680]
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a2545
cmp ecx, 0xc56d3459
je 0x1800a257b
cmp ecx, 0x1977cf51
jne 0x1800a2526
mov ecx, 0xc56d3459
jmp 0x1800a2526
cmp ecx, 0x77864759
je 0x1800a25ff
cmp ecx, 0x7203e213
jne 0x1800a2526
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov esi, 0xc56d3459
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1800a2526
mov ecx, edi
jmp 0x1800a2526
test dl, 1
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x644], ax
sete byte [rbp + 0x5c0]
cmp ebx, 0xa
setl byte [rbp + 0x680]
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a25c5
cmp ecx, 0xc56d3459
je 0x1800a25fb
cmp ecx, 0x1977cf51
jne 0x1800a25a6
mov ecx, 0xc56d3459
jmp 0x1800a25a6
cmp ecx, 0x77864759
je 0x1800a267f
cmp ecx, 0x7203e213
jne 0x1800a25a6
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov esi, 0xc56d3459
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1800a25a6
mov ecx, edi
jmp 0x1800a25a6
test dl, 1
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x646], ax
sete byte [rbp + 0x5c0]
cmp ebx, 0xa
setl byte [rbp + 0x680]
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a2645
cmp ecx, 0xc56d3459
je 0x1800a267b
cmp ecx, 0x1977cf51
jne 0x1800a2626
mov ecx, 0xc56d3459
jmp 0x1800a2626
cmp ecx, 0x77864759
je 0x1800a26fb
cmp ecx, 0x7203e213
jne 0x1800a2626
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov edx, 0xc56d3459
cmovne ecx, edx
test al, al
cmovne ecx, edx
jmp 0x1800a2626
mov ecx, edi
jmp 0x1800a2626
test dl, 1
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x646], ax
sete byte [rbp + 0x5c0]
cmp ebx, 0xa
setl byte [rbp + 0x680]
mov ecx, 0x7203e213
cmp ecx, 0x7203e212
jg 0x1800a26c5
cmp ecx, 0xc56d3459
je 0x1800a26f7
cmp ecx, 0x1977cf51
jne 0x1800a26a6
mov ecx, 0xc56d3459
jmp 0x1800a26a6
cmp ecx, 0x77864759
je 0x1800a2713
cmp ecx, 0x7203e213
jne 0x1800a26a6
movzx eax, byte [rbp + 0x5c0]
cmp byte [rbp + 0x680], 0
mov ecx, 0x1977cf51
mov edx, 0xc56d3459
cmovne ecx, edx
test al, al
cmovne ecx, edx
jmp 0x1800a26a6
mov ecx, edi
jmp 0x1800a26a6
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x648], ax
mov ecx, 0xe54e20b
jmp 0x1800a2050
movzx eax, word [rbp + 0x618]
mov word [rbp + 0x648], ax
lea rax, [rbp + 0x64a]
mov qword [rbp + 0x580], rax
lea rax, [rbp + 0x64c]
mov qword [rbp + 0x4f0], rax
mov eax, dword [0x18023b780]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18023b784], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov ecx, 0x6d4eb01c
mov eax, 0x19182d22
cmovne ecx, eax
jmp 0x1800a2050
cmp ecx, 0x552e91ca
jne 0x1800a2050
mov eax, dword [0x18023b788]
mov ecx, dword [0x18023b78c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x618]
cmp ecx, 0xa
setl byte [rbp + 0x580]
mov ecx, 0x2e75d01e
jmp 0x1800a27d7
mov ecx, dword [0x18023b788]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x4fe673ee
mov eax, 0x95310977
cmove ecx, eax
cmp dword [0x18023b78c], 0xa
cmovl ecx, eax
cmp ecx, 0xc66ccb15
jle 0x1800a2846
cmp ecx, 0x24166ad2
jle 0x1800a2ad4
cmp ecx, 0x3b4e7551
jle 0x1800a2b44
cmp ecx, 0x3b4e7552
je 0x1800a2e21
cmp ecx, 0x4fe673ee
je 0x1800a2c16
cmp ecx, 0x6756ee75
jne 0x1800a27d7
mov dword [rbp + 0x5d0], r8d
movsxd rcx, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rcx
mov rcx, qword [rbp + 0x538]
cmp rcx, 5
mov ecx, 0xf59216fc
mov eax, 0xfa83cb80
cmovb ecx, eax
jmp 0x1800a27d7
cmp ecx, 0x95310976
jle 0x1800a2b16
cmp ecx, 0x9dc44650
jle 0x1800a2b81
cmp ecx, 0x9dc44651
je 0x1800a2c34
cmp ecx, 0xa14cd637
je 0x1800a2c3e
cmp ecx, 0xb523628d
jne 0x1800a27d7
mov r9, qword [rbp + 0x538]
movzx esi, word [rbp + r9*2 + 0x640]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
lea ebx, [rax + 0x691a]
mov edi, 0x16e5
sub edi, eax
mov edx, esi
and edx, 0x477b
or edx, 0x2800
and esi, 0xb884
add eax, 0x11a
and eax, 0x478
mov ecx, edi
and ecx, 0x4303
and edi, 0x2880
and ebx, 0x9004
add eax, ecx
add eax, 0x2880
lea ecx, [rdi + rbx]
add ecx, 0x478
xor ecx, esi
xor ecx, edx
xor ecx, eax
xor ecx, 0x6f7b
mov word [rbp + r9*2 + 0x640], cx
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov ecx, 0xa14cd637
jmp 0x1800a27d7
cmp ecx, 0xdd4ec205
jle 0x1800a2bb7
cmp ecx, 0xdd4ec206
je 0x1800a27b1
cmp ecx, 0xfa83cb80
jne 0x1800a2f04
mov ecx, dword [0x18023b788]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0x24166ad3
mov eax, 0x89ec6c5b
jmp 0x1800a27ca
cmp ecx, 0x89ec6c5a
jg 0x1800a2bed
cmp ecx, 0x81192818
je 0x1800a2d1a
cmp ecx, 0x82e2e829
jne 0x1800a27d7
mov ecx, 0x97f773cf
jmp 0x1800a27d7
cmp ecx, 0x24166ad3
je 0x1800a2ec1
cmp ecx, 0x2e75d01e
jne 0x1800a27d7
movzx edx, byte [rbp + 0x618]
cmp byte [rbp + 0x580], 0
mov ecx, 0x4fe673ee
mov eax, 0xdd4ec206
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x1800a27d7
cmp ecx, 0x95310977
je 0x1800a2d24
cmp ecx, 0x97f773cf
jne 0x1800a27d7
mov eax, dword [0x18023b788]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x82e2e829
mov eax, 0x81192818
jmp 0x1800a27ca
cmp ecx, 0xc66ccb16
je 0x1800a2d31
cmp ecx, 0xd4ce1312
jne 0x1800a27d7
mov eax, dword [0x18023b788]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x24166ad3
mov eax, 0x908179c6
jmp 0x1800a27ca
cmp ecx, 0x89ec6c5b
je 0x1800a2e03
cmp ecx, 0x908179c6
jne 0x1800a27d7
mov ecx, 0x6756ee75
mov r8d, dword [rbp + 0x4f0]
jmp 0x1800a27d7
mov eax, dword [0x18023b788]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x82e2e829
mov eax, 0x97f773cf
jmp 0x1800a27ca
mov ecx, 0x89ec6c5b
jmp 0x1800a27d7
mov rcx, qword [rbp + 0x538]
movzx edx, word [rbp + rcx*2 + 0x640]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov ebx, dword [rbp + 0x5d0]
mov eax, 0x3fff96e5
sub eax, ebx
add ebx, 0x691a
and eax, 0x21618040
mov edi, ebx
and edi, 0x4a0c2825
or edi, eax
and ebx, 0x9492579a
or ebx, edi
mov eax, edx
and eax, 0xa865
or eax, 0x90048a
and edx, 0x579a
xor edx, eax
mov eax, edx
xor eax, 0xacef
mov edi, ebx
xor edi, 0x2825
xor edx, 0x5310
and edx, edi
xor ebx, 0xd7da
and ebx, eax
or ebx, edx
mov word [rbp + rcx*2 + 0x640], bx
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [0x18023b788]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xb523628d
mov eax, 0x9dc44651
jmp 0x1800a27ca
mov ecx, 0xdd4ec206
jmp 0x1800a27d7
mov ecx, 0x6756ee75
xor r8d, r8d
jmp 0x1800a27d7
mov rcx, qword [rbp + 0x538]
movzx edi, word [rbp + rcx*2 + 0x640]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov ebx, 0xffff96e5
sub ebx, eax
add eax, 0x691a
and ebx, 0x9a50cb54
and eax, 0x65af34ab
or eax, ebx
mov edx, edi
and edx, 0xcb54
or edx, 0x402c04a1
and edi, 0x34ab
xor edi, edx
mov edx, edi
xor edx, 0xcff5
xor edi, 0x300a
and edi, eax
not eax
and eax, edx
or eax, edi
mov word [rbp + rcx*2 + 0x640], ax
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov ecx, 0x3b4e7552
jmp 0x1800a27d7
mov ecx, dword [0x18023b788]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xc66ccb16
mov eax, 0x3b4e7552
jmp 0x1800a27ca
mov rcx, qword [rbp + 0x538]
mov eax, dword [rbp + 0x5d0]
mov edi, 0x3fff96e5
sub edi, eax
add eax, 0x691a
mov esi, edi
and esi, 0x2f1886a7
mov edx, eax
and edx, 0xd0e77958
or edx, esi
mov esi, edx
xor esi, 0xd0e77958
xor edx, 0xec6797ae
and edx, esi
and edi, 0x66e4
mov ebx, eax
and ebx, 0x8812
or ebx, edi
xor ebx, edx
xor ebx, 0x66e4
and edx, eax
and edx, 0xeef6
or edx, ebx
xor dx, word [rbp + rcx*2 + 0x640]
xor edx, 0x1109
mov word [rbp + rcx*2 + 0x640], dx
mov eax, dword [rbp + 0x5d0]
add eax, 1
mov dword [rbp + 0x4f0], eax
mov eax, dword [0x18023b788]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xc66ccb16
mov eax, 0xd4ce1312
jmp 0x1800a27ca
mov eax, dword [0x18023b788]
mov edx, dword [0x18023b78c]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp edx, 9
setg cl
xor cl, al
mov ecx, 0xa14cd637
mov eax, 0xb523628d
cmovne ecx, eax
cmp edx, 9
mov eax, 0xa14cd637
cmovle ecx, eax
test bl, 1
cmove ecx, eax
jmp 0x1800a27d7
cmp ecx, 0xf59216fc
jne 0x1800a27d7
lea rax, [rbp + 0x640]
jmp 0x1800a2f25
lea rcx, [r13 + 0x1140]
call fcn.18000c340
mov qword [rbp + 0x470], rax
mov rsi, qword [rbp + 0x530]
lea rcx, [rsi + 0xab0]
mov qword [rbp + 0x460], rcx
call fcn.18000bd90
lea rdx, [rax + 0x2d0]
lea rdi, [rbp + 0x4f0]
mov rcx, rdi
call fcn.18000c8d0
lea rdx, [rsi + 0x330]
lea rsi, [rbp + 0x580]
mov rcx, rsi
mov qword [rbp + 0x468], rdx
call fcn.18000c8d0
mov rcx, rsi
lea rsi, [rbp + 0x538]
mov rdx, rsi
call fcn.18000da90
mov rcx, rdi
lea rdi, [rbp + 0x5d0]
mov rdx, rdi
call fcn.18000da90
lea rcx, [rbp + 0x640]
mov rdx, rdi
mov r8, rsi
call fcn.18000d970
mov rax, qword [rbp + 0x670]
movss xmm0, dword [rbp + 0x678]
mov qword [rbp + 0x360], rax
movss dword [rbp + 0x368], xmm0
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x360]
lea r9, [rbp + 0x4b0]
call fcn.18000d520
mov rcx, qword [rbp + 0x460]
call fcn.18000bd90
lea rdi, [rbp + 0x4f0]
mov rcx, rdi
mov rdx, rax
call fcn.18000c8d0
lea rsi, [rbp + 0x580]
mov rcx, rsi
mov rdx, qword [rbp + 0x468]
call fcn.18000c8d0
mov rcx, rsi
lea rsi, [rbp + 0x538]
mov rdx, rsi
call fcn.18000da90
mov rcx, rdi
lea rdi, [rbp + 0x5d0]
mov rdx, rdi
call fcn.18000da90
lea rcx, [rbp + 0x640]
mov rdx, rdi
mov r8, rsi
call fcn.18000d970
mov rax, qword [rbp + 0x670]
movss xmm0, dword [rbp + 0x678]
mov qword [rbp + 0x370], rax
movss dword [rbp + 0x378], xmm0
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x370]
lea r9, [rbp + 0x4b0]
call fcn.18000d520
mov rcx, qword [rbp + 0x460]
call fcn.18000bd90
lea rdx, [rax + 0x20a0]
lea rdi, [rbp + 0x4f0]
mov rcx, rdi
call fcn.18000c8d0
lea rsi, [rbp + 0x580]
mov rcx, rsi
mov rdx, qword [rbp + 0x468]
call fcn.18000c8d0
mov rcx, rsi
lea rsi, [rbp + 0x538]
mov rdx, rsi
call fcn.18000da90
mov rcx, rdi
lea rdi, [rbp + 0x5d0]
mov rdx, rdi
call fcn.18000da90
lea rcx, [rbp + 0x640]
mov rdx, rdi
mov r8, rsi
call fcn.18000d970
mov rax, qword [rbp + 0x670]
movss xmm0, dword [rbp + 0x678]
mov qword [rbp + 0x380], rax
movss dword [rbp + 0x388], xmm0
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x380]
lea r9, [rbp + 0x4b0]
call fcn.18000d520
mov rcx, qword [rbp + 0x530]
add rcx, 0x718
call fcn.18000b030
movaps xmm8, xmm0
mov rcx, qword [0x1802404f0]
mov eax, 0x718
add rcx, rax
call fcn.18000b030
movaps xmm10, xmm0
cmp dword [rbp + 0x4e8], 0x64
ja 0x1800a3170
movups xmm0, xmmword [0x18023ac98]
jmp 0x1800a318c
cmp dword [rbp + 0x4e8], 0xc8
ja 0x1800a3185
movups xmm0, xmmword [0x18023aca8]
jmp 0x1800a318c
movups xmm0, xmmword [0x18023acb8]
movaps xmmword [rbp + 0x490], xmm0
cmp byte [0x1802381b3], 0
je 0x1800a52f5
movss xmm9, dword [rbp + 0x684]
movss xmm7, dword [rbp + 0x680]
addss xmm7, dword [0x18021db14]
movss dword [rbp + 0x680], xmm7
mov al, byte [0x180238196]
test al, al
sete cl
mov edx, r12d
xor dl, 1
or dl, cl
jne 0x1800a32ac
mov rcx, qword [0x1802488d8]
movups xmm0, xmmword [0x18023aaa8]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x18021d8c4]
movss xmm1, dword [0x18021db18]
addss xmm0, xmm1
movaps xmm3, xmm7
addss xmm3, dword [0x18021db1c]
movaps xmm2, xmm9
addss xmm2, xmm1
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm1, xmm7
call fcn.1801e5290
mov rcx, qword [0x1802488d8]
movups xmm0, xmmword [0x18023acd8]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x18021db20]
movss xmm5, dword [0x18021db24]
addss xmm0, xmm5
movaps xmm3, xmm6
mulss xmm3, dword [0x18021db1c]
divss xmm3, dword [0x18021d1d8]
addss xmm3, dword [section..rdata]
addss xmm3, xmm7
movss xmm4, dword [0x18021d008]
addss xmm3, xmm4
movaps xmm2, xmm9
addss xmm2, xmm5
movaps xmm1, xmm7
addss xmm1, xmm4
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801e5290
mov al, byte [0x180238196]
test al, al
sete al
or r12b, al
jne 0x1800a338c
mov rcx, qword [0x1802488d8]
movups xmm0, xmmword [0x18023aaa8]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x18021d8c4]
movss xmm1, dword [0x18021db18]
addss xmm0, xmm1
movaps xmm3, xmm7
addss xmm3, dword [0x18021db1c]
movaps xmm2, xmm9
addss xmm2, xmm1
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm1, xmm7
call fcn.1801e5290
mov rcx, qword [0x1802488d8]
movups xmm0, xmmword [0x18023aad8]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x18021db20]
movss xmm4, dword [0x18021db24]
addss xmm0, xmm4
mulss xmm6, dword [0x18021db1c]
divss xmm6, dword [0x18021d1d8]
addss xmm6, dword [section..rdata]
addss xmm6, xmm7
movss xmm3, dword [0x18021d008]
addss xmm6, xmm3
movaps xmm2, xmm9
addss xmm2, xmm4
movaps xmm1, xmm7
addss xmm1, xmm3
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
call fcn.1801e5290
cmp byte [0x18023819a], 0
je 0x1800a3ad4
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x478], rax
mov eax, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x638]
cmp edx, 0xa
setl byte [rbp + 0x6a0]
mov edx, 0x6adeb55c
jmp 0x1800a33df
mov edx, 0x589f0a39
cmp ebx, 0xa
cmovl edx, edi
cmp edx, 0xde2469c2
jle 0x1800a3441
cmp edx, 0x4786252d
jle 0x1800a3490
cmp edx, 0x589f0a38
jg 0x1800a3525
cmp edx, 0x4786252e
je 0x1800a35ec
cmp edx, 0x4e38c639
jne 0x1800a33df
mov qword [rbp + 0x640], rax
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xd13c4ad2
mov edx, 0xd13c4ad2
test sil, 1
je 0x1800a33d9
jmp 0x1800a36ec
cmp edx, 0xc6a810aa
jle 0x1800a34df
cmp edx, 0xd13c4ad1
jg 0x1800a3566
cmp edx, 0xc6a810ab
je 0x1800a35fd
cmp edx, 0xc7c0d081
jne 0x1800a33df
cmp byte [rbp + 0x618], 0
mov edx, 0x3141b519
jne 0x1800a3484
mov edx, 0x4e38c639
mov rax, qword [rbp + 0x538]
jmp 0x1800a33df
cmp edx, 0x3141b518
jg 0x1800a35a6
cmp edx, 0xde2469c3
je 0x1800a3607
cmp edx, 0x981e4db
jne 0x1800a33df
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xde2469c3
mov edx, 0xde2469c3
test sil, 1
je 0x1800a33d9
jmp 0x1800a33d4
cmp edx, 0x879b2d07
je 0x1800a3632
cmp edx, 0x8fa59632
je 0x1800a36f6
cmp edx, 0xb04ff329
jne 0x1800a33df
mov rdx, qword [rbp + 0x640]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x5d0]
mov edx, 0xd13c4ad2
jmp 0x1800a33df
cmp edx, 0x589f0a39
je 0x1800a3688
cmp edx, 0x6adeb55c
jne 0x1800a33df
movzx ebx, byte [rbp + 0x638]
cmp byte [rbp + 0x6a0], 0
mov edi, 0x879b2d07
mov edx, 0x879b2d07
jne 0x1800a355c
mov edx, 0xd6c1ca1c
test bl, bl
cmovne edx, edi
jmp 0x1800a33df
cmp edx, 0xd13c4ad2
je 0x1800a3692
cmp edx, 0xd6c1ca1c
jne 0x1800a33df
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x3c9bc2ab
mov edx, 0x3c9bc2ab
test sil, 1
je 0x1800a33d9
jmp 0x1800a35e2
cmp edx, 0x3c9bc2ab
jne 0x1800a370a
mov dword [rbp + 0x580], 0x7939215d
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xc6a810ab
mov edx, 0xc6a810ab
test sil, 1
je 0x1800a33d9
mov edx, 0x8fa59632
jmp 0x1800a33d9
mov edx, 0x4e38c639
mov rax, qword [rbp + 0x4f0]
jmp 0x1800a33df
mov edx, 0x879b2d07
jmp 0x1800a33df
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x4786252e
mov edx, 0x4786252e
test sil, 1
je 0x1800a33d9
jmp 0x1800a33d4
mov dword [rbp + 0x580], 0x7939215d
lea rcx, [rbp + 0x584]
mov qword [rbp + 0x4f0], rcx
lea rcx, [rbp + 0x585]
mov qword [rbp + 0x5d0], rcx
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x981e4db
mov edx, 0x981e4db
test sil, 1
je 0x1800a33d9
mov edx, 0xd6c1ca1c
jmp 0x1800a33d9
mov edx, 0xde2469c3
jmp 0x1800a33df
mov rdx, qword [rbp + 0x640]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x640]
add rdx, 1
mov qword [rbp + 0x538], rdx
mov rdx, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x538]
cmp rbx, rdx
sete byte [rbp + 0x618]
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xc7c0d081
mov edx, 0xc7c0d081
test sil, 1
je 0x1800a33d9
mov edx, 0xb04ff329
jmp 0x1800a33d9
mov dword [rbp + 0x580], 0x7939215d
mov edx, 0x3c9bc2ab
jmp 0x1800a33df
cmp edx, 0x3141b519
jne 0x1800a33df
mov eax, dword [0x18023a6d0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x18023a6d4], 0xa
setl dl
or dl, al
mov ecx, 0x99135a68
mov eax, 0xd5cc8419
cmovne ecx, eax
mov dword [rbp + 0x4e0], ecx
mov r12d, 0x99135a68
mov eax, 0x2197fdf1
cmovne r12d, eax
mov r9d, 0x70961af5
mov eax, 0x802bc90a
cmovne r9d, eax
mov edi, 0x70961af5
mov eax, 0x61d4c385
cmovne edi, eax
mov r10d, 0x7d614430
mov eax, 0xfa550674
cmovne r10d, eax
mov ebx, 0x7d614430
mov eax, 0x7ee5f635
cmovne ebx, eax
mov eax, 0xf1ae43
xor r11d, r11d
jmp 0x1800a37a4
mov byte [rbp + 0x584], 0
mov eax, 0x2197fdf1
mov esi, eax
cmp eax, 0xeadb3b6
jle 0x1800a384f
cmp esi, 0x70961af4
jg 0x1800a3887
mov eax, ebx
cmp esi, 0xeadb3b7
je 0x1800a37a4
cmp esi, 0x2197fdf1
je 0x1800a3919
mov eax, esi
cmp esi, 0x61d4c385
jne 0x1800a37a4
mov rax, qword [rbp + 0x538]
movzx esi, byte [rbp + rax + 0x580]
mov edx, dword [rbp + 0x5d0]
mov r8d, 0xffffffe5
sub r8d, edx
add edx, 0x1a
and r8d, 0x98eca63e
and edx, 0x671359c1
or edx, r8d
mov ecx, esi
and ecx, 0x3e
or ecx, 0x22120141
and esi, 0xffffffc1
xor esi, ecx
mov ecx, esi
xor ecx, 0x7f
xor esi, 0x80
and esi, edx
not edx
and edx, ecx
or edx, esi
mov byte [rbp + rax + 0x580], dl
mov eax, dword [rbp + 0x5d0]
add eax, 1
mov dword [rbp + 0x4f0], eax
mov eax, r9d
jmp 0x1800a37a4
cmp esi, 0xf273b342
jg 0x1800a38cd
cmp esi, 0x802bc90a
je 0x1800a392b
cmp esi, 0x99135a68
je 0x1800a3798
mov eax, esi
cmp esi, 0xd5cc8419
jne 0x1800a37a4
mov eax, 0x7ee5f635
jmp 0x1800a37a4
cmp esi, 0x70961af5
je 0x1800a393c
mov eax, r12d
cmp esi, 0x7d614430
je 0x1800a37a4
mov eax, esi
cmp esi, 0x7ee5f635
jne 0x1800a37a4
mov byte [rbp + 0x584], 0
lea rax, [rbp + 0x580]
mov qword [rbp + 0x640], rax
mov eax, r10d
jmp 0x1800a37a4
mov eax, edi
cmp esi, 0xf273b343
je 0x1800a37a4
cmp esi, 0xf1ae43
jne 0x1800a3999
mov dword [rbp + 0x5d0], r11d
movsxd rax, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
cmp rax, 4
mov eax, 0xeadb3b7
mov ecx, 0xf273b343
cmovb eax, ecx
jmp 0x1800a37a4
mov byte [rbp + 0x584], 0
mov eax, dword [rbp + 0x4e0]
jmp 0x1800a37a4
mov r11d, dword [rbp + 0x4f0]
mov eax, 0xf1ae43
jmp 0x1800a37a4
mov rax, qword [rbp + 0x538]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
add cl, 0x1a
xor byte [rbp + rax + 0x580], cl
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, 0x61d4c385
jmp 0x1800a37a4
mov eax, esi
cmp esi, 0xfa550674
jne 0x1800a37a4
mov rax, qword [rbp + 0x640]
movaps xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm6, xmm9
addss xmm6, dword [0x18021db28]
movaps xmm1, xmm7
addss xmm1, dword [0x18021db2c]
addss xmm1, dword [0x18021db30]
mov ecx, dword [rbp + 0x4d0]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x478]
movq rdx, xmm1
movaps xmm2, xmm6
movq r8, xmm6
lea r9, [rbp + 0x90]
call fcn.1801e5750
lea rcx, [rbp + 0x640]
mov rdx, r14
mov r8, r13
call fcn.180031b20
lea rax, [0x18022eca4]
cmp qword [rbp + 0x640], rax
je 0x1800a3ad4
call fcn.1800e3e20
mov rdi, rax
lea rcx, [0x18023aa98]
call fcn.1800ceb60
mov qword [rbp + 0x538], 0
movabs rcx, 0x3f8000003f800000
mov qword [rbp + 0x5d0], rcx
movaps xmm0, xmm7
addss xmm0, dword [0x18021d004]
movss dword [rbp + 0x4f0], xmm0
movss dword [rbp + 0x4f4], xmm6
addss xmm6, dword [0x18021db34]
addss xmm0, dword [0x18021db38]
movss dword [rbp + 0x580], xmm0
movss dword [rbp + 0x584], xmm6
mov rdx, qword [rbp + 0x648]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x538]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8, [rbp + 0x580]
lea r9, [rbp + 0x4f0]
call fcn.18017e730
cmp byte [0x180238197], 0
je 0x1800a3f12
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x4d0], rax
mov eax, dword [rbp + 0x4b0]
mov dword [rbp + 0x478], eax
mov dword [rbp + 0x4f0], 0x70783e41
mov byte [rbp + 0x4f4], 0x43
lea rax, [rbp + 0x4f6]
mov qword [rbp + 0x5d0], rax
mov edx, 0x474da70c
lea rdi, [rbp + 0x4f5]
cmp edx, 0xd3d270f9
jle 0x1800a3b7d
cmp edx, 0xd3d270fa
je 0x1800a3c37
cmp edx, 0x38cd8988
je 0x1800a3baf
cmp edx, 0x474da70c
jne 0x1800a3b26
mov edx, dword [0x18023a6f8]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x18023a6fc], 0xa
mov qword [rbp + 0x640], rdi
setl al
xor bl, al
and dl, al
xor dl, bl
mov edx, 0x9ec61c43
jmp 0x1800a3c2a
cmp edx, 0x9ec61c43
je 0x1800a3bcf
cmp edx, 0xbf7d932d
jne 0x1800a3b26
mov rax, qword [rbp + 0x640]
mov byte [rax], 0
mov rax, qword [rbp + 0x640]
mov rax, qword [rbp + 0x5d0]
mov edx, 0x9ec61c43
jmp 0x1800a3b26
cmp byte [rbp + 0x580], 0
mov edx, 0x474da70c
mov eax, 0xd3d270fa
cmovne edx, eax
mov rdi, qword [rbp + 0x538]
jmp 0x1800a3b26
mov rax, qword [rbp + 0x640]
mov byte [rax], 0
mov rax, qword [rbp + 0x640]
add rax, 1
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x538]
cmp rdx, rax
sete byte [rbp + 0x580]
mov eax, dword [0x18023a6f8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp dword [0x18023a6fc], 0xa
setl bl
xor dl, bl
and al, bl
xor al, dl
mov edx, 0x38cd8988
mov eax, 0xbf7d932d
cmovne edx, eax
jmp 0x1800a3b26
mov eax, dword [0x18023a700]
mov edx, dword [0x18023a704]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete r9b
sete byte [rbp + 0x618]
cmp edx, 0xa
setl byte [rbp + 0x580]
setl dl
mov eax, edx
or al, r9b
xor bl, dl
and dl, r9b
xor dl, bl
mov edx, 0xe4c4ebec
mov ecx, 0x2ccf7c84
cmovne edx, ecx
mov dword [rbp + 0x4e0], edx
mov esi, 0x2ab26aac
cmovne esi, ecx
test al, al
mov r10d, 0x74abd30d
mov eax, 0xca491ce0
cmovne r10d, eax
mov r11d, 0x74abd30d
mov eax, 0x38802992
cmovne r11d, eax
mov r12d, 0xc4d98bb7
mov eax, 0x7163fd89
cmovne r12d, eax
mov ebx, 0x71c2fd06
jmp 0x1800a3ccc
mov eax, dword [rbp + 0x538]
mov ebx, 0x38802992
mov edi, ebx
cmp ebx, 0x2ccf7c83
jg 0x1800a3d08
cmp edi, 0xe4c4ebeb
jle 0x1800a3d37
cmp edi, 0xf92f7b2
jle 0x1800a3db8
cmp edi, 0xf92f7b3
je 0x1800a3dd0
mov ebx, edi
cmp edi, 0x2ab26aac
jne 0x1800a3ccc
mov ebx, dword [rbp + 0x4e0]
jmp 0x1800a3ccc
cmp edi, 0x7163fd88
jg 0x1800a3d6b
cmp edi, 0x2ccf7c84
je 0x1800a3e54
cmp edi, 0x38802992
je 0x1800a3e5e
mov ebx, edi
cmp edi, 0x4ac99d41
jne 0x1800a3ccc
mov ebx, r12d
jmp 0x1800a3ccc
cmp edi, 0xc4d98bb7
je 0x1800a3e86
cmp edi, 0xca491ce0
je 0x1800a3e90
mov ebx, edi
cmp edi, 0xe157a7f3
jne 0x1800a3ccc
mov dword [rbp + 0x538], edx
mov ebx, r11d
jmp 0x1800a3ccc
mov ebx, esi
cmp edi, 0x7163fd89
je 0x1800a3ccc
cmp edi, 0x74abd30d
je 0x1800a3cc1
mov ebx, edi
cmp edi, 0x71c2fd06
jne 0x1800a3ccc
movzx eax, byte [rbp + 0x618]
cmp byte [rbp + 0x580], 0
mov ebx, 0xc4d98bb7
mov ecx, 0x4ac99d41
cmovne ebx, ecx
test al, al
cmovne ebx, ecx
jmp 0x1800a3ccc
cmp edi, 0xe4c4ebec
jne 0x1800a3ea9
mov ebx, 0xe157a7f3
xor edx, edx
jmp 0x1800a3ccc
mov rdx, qword [rbp + 0x640]
movzx edi, byte [rbp + rdx + 0x4f0]
mov eax, dword [rbp + 0x538]
lea ebx, [rax + 0x1a]
mov r8d, 0x3fffffe5
sub r8d, eax
mov r9d, edi
xor r9d, 0xe9
mov ecx, 0x7fffffe5
sub ecx, eax
mov eax, ebx
and eax, 0x80460068
and r8d, 0x28a05a81
and ecx, 0x41000510
and ebx, 0x1619a006
add eax, r8d
add eax, 0x41000510
add ecx, ebx
add ecx, 0x80460068
xor ecx, eax
xor edi, 0x16
and edi, ecx
not ecx
and ecx, r9d
or ecx, edi
mov byte [rbp + rdx + 0x4f0], cl
mov edx, dword [rbp + 0x538]
add edx, 1
mov ebx, 0xe157a7f3
jmp 0x1800a3ccc
mov ebx, 0x2ab26aac
jmp 0x1800a3ccc
movsxd rax, dword [rbp + 0x538]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
cmp rax, 5
setb byte [rbp + 0x5d0]
mov ebx, r10d
jmp 0x1800a3ccc
mov ebx, 0x4ac99d41
jmp 0x1800a3ccc
cmp byte [rbp + 0x5d0], 0
mov ebx, 0xf785ef34
mov eax, 0xf92f7b3
cmovne ebx, eax
jmp 0x1800a3ccc
mov ebx, edi
cmp edi, 0xf785ef34
jne 0x1800a3ccc
mov byte [rbp + 0x4f5], 0
movaps xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0xa0], xmm0
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x18021db3c]
mov eax, dword [rbp + 0x478]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4d0]
movaps xmm1, xmm7
movq rdx, xmm7
movq r8, xmm2
lea r9, [rbp + 0xa0]
call fcn.1801e5750
cmp byte [0x18023819b], 0
je 0x1800a458d
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x4d0], rax
mov eax, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x638]
cmp edx, 0xa
setl byte [rbp + 0x6a0]
mov edx, 0x6adeb55c
jmp 0x1800a3f65
mov edx, 0x589f0a39
cmp ebx, 0xa
cmovl edx, edi
cmp edx, 0xde2469c2
jle 0x1800a3fc7
cmp edx, 0x4786252d
jle 0x1800a4016
cmp edx, 0x589f0a38
jg 0x1800a40ab
cmp edx, 0x4786252e
je 0x1800a4172
cmp edx, 0x4e38c639
jne 0x1800a3f65
mov qword [rbp + 0x640], rax
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xd13c4ad2
mov edx, 0xd13c4ad2
test sil, 1
je 0x1800a3f5f
jmp 0x1800a4286
cmp edx, 0xc6a810aa
jle 0x1800a4065
cmp edx, 0xd13c4ad1
jg 0x1800a40ec
cmp edx, 0xc6a810ab
je 0x1800a4183
cmp edx, 0xc7c0d081
jne 0x1800a3f65
cmp byte [rbp + 0x618], 0
mov edx, 0x3141b519
jne 0x1800a400a
mov edx, 0x4e38c639
mov rax, qword [rbp + 0x538]
jmp 0x1800a3f65
cmp edx, 0x3141b518
jg 0x1800a412c
cmp edx, 0xde2469c3
je 0x1800a418d
cmp edx, 0x981e4db
jne 0x1800a3f65
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xde2469c3
mov edx, 0xde2469c3
test sil, 1
je 0x1800a3f5f
jmp 0x1800a3f5a
cmp edx, 0x879b2d07
je 0x1800a41b8
cmp edx, 0x8fa59632
je 0x1800a420e
cmp edx, 0xb04ff329
jne 0x1800a3f65
mov rdx, qword [rbp + 0x640]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x5d0]
mov edx, 0xd13c4ad2
jmp 0x1800a3f65
cmp edx, 0x589f0a39
je 0x1800a4222
cmp edx, 0x6adeb55c
jne 0x1800a3f65
movzx ebx, byte [rbp + 0x638]
cmp byte [rbp + 0x6a0], 0
mov edi, 0x879b2d07
mov edx, 0x879b2d07
jne 0x1800a40e2
mov edx, 0xd6c1ca1c
test bl, bl
cmovne edx, edi
jmp 0x1800a3f65
cmp edx, 0xd13c4ad2
je 0x1800a422c
cmp edx, 0xd6c1ca1c
jne 0x1800a3f65
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x3c9bc2ab
mov edx, 0x3c9bc2ab
test sil, 1
je 0x1800a3f5f
jmp 0x1800a4168
cmp edx, 0x3c9bc2ab
jne 0x1800a4290
mov dword [rbp + 0x580], 0x79392151
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xc6a810ab
mov edx, 0xc6a810ab
test sil, 1
je 0x1800a3f5f
mov edx, 0x8fa59632
jmp 0x1800a3f5f
mov edx, 0x4e38c639
mov rax, qword [rbp + 0x4f0]
jmp 0x1800a3f65
mov edx, 0x879b2d07
jmp 0x1800a3f65
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x4786252e
mov edx, 0x4786252e
test sil, 1
je 0x1800a3f5f
jmp 0x1800a3f5a
mov dword [rbp + 0x580], 0x79392151
lea rcx, [rbp + 0x584]
mov qword [rbp + 0x4f0], rcx
lea rcx, [rbp + 0x585]
mov qword [rbp + 0x5d0], rcx
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x981e4db
mov edx, 0x981e4db
test sil, 1
je 0x1800a3f5f
mov edx, 0xd6c1ca1c
jmp 0x1800a3f5f
mov dword [rbp + 0x580], 0x79392151
mov edx, 0x3c9bc2ab
jmp 0x1800a3f65
mov edx, 0xde2469c3
jmp 0x1800a3f65
mov rdx, qword [rbp + 0x640]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x640]
add rdx, 1
mov qword [rbp + 0x538], rdx
mov rdx, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x538]
cmp rbx, rdx
sete byte [rbp + 0x618]
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xc7c0d081
mov edx, 0xc7c0d081
test sil, 1
je 0x1800a3f5f
mov edx, 0xb04ff329
jmp 0x1800a3f5f
cmp edx, 0x3141b519
jne 0x1800a3f65
mov eax, dword [0x18023a6d0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x18023a6d4], 0xa
setl dl
or dl, al
mov ecx, 0x99135a68
mov eax, 0xd5cc8419
cmovne ecx, eax
mov dword [rbp + 0x4e0], ecx
mov r12d, 0x99135a68
mov eax, 0x2197fdf1
cmovne r12d, eax
mov r9d, 0x70961af5
mov eax, 0x802bc90a
cmovne r9d, eax
mov edi, 0x70961af5
mov eax, 0x61d4c385
cmovne edi, eax
mov r10d, 0x7d614430
mov eax, 0xfa550674
cmovne r10d, eax
mov ebx, 0x7d614430
mov eax, 0x7ee5f635
cmovne ebx, eax
mov eax, 0xf1ae43
xor r11d, r11d
jmp 0x1800a432a
mov byte [rbp + 0x584], 0
mov eax, 0x2197fdf1
mov esi, eax
cmp eax, 0xeadb3b6
jle 0x1800a43d5
cmp esi, 0x70961af4
jg 0x1800a440d
mov eax, ebx
cmp esi, 0xeadb3b7
je 0x1800a432a
cmp esi, 0x2197fdf1
je 0x1800a449f
mov eax, esi
cmp esi, 0x61d4c385
jne 0x1800a432a
mov rax, qword [rbp + 0x538]
movzx esi, byte [rbp + rax + 0x580]
mov edx, dword [rbp + 0x5d0]
mov r8d, 0xffffffe5
sub r8d, edx
add edx, 0x1a
and r8d, 0x98eca63e
and edx, 0x671359c1
or edx, r8d
mov ecx, esi
and ecx, 0x3e
or ecx, 0x22120141
and esi, 0xffffffc1
xor esi, ecx
mov ecx, esi
xor ecx, 0x7f
xor esi, 0x80
and esi, edx
not edx
and edx, ecx
or edx, esi
mov byte [rbp + rax + 0x580], dl
mov eax, dword [rbp + 0x5d0]
add eax, 1
mov dword [rbp + 0x4f0], eax
mov eax, r9d
jmp 0x1800a432a
cmp esi, 0xf273b342
jg 0x1800a4453
cmp esi, 0x802bc90a
je 0x1800a44b1
cmp esi, 0x99135a68
je 0x1800a431e
mov eax, esi
cmp esi, 0xd5cc8419
jne 0x1800a432a
mov eax, 0x7ee5f635
jmp 0x1800a432a
cmp esi, 0x70961af5
je 0x1800a44c2
mov eax, r12d
cmp esi, 0x7d614430
je 0x1800a432a
mov eax, esi
cmp esi, 0x7ee5f635
jne 0x1800a432a
mov byte [rbp + 0x584], 0
lea rax, [rbp + 0x580]
mov qword [rbp + 0x640], rax
mov eax, r10d
jmp 0x1800a432a
mov eax, edi
cmp esi, 0xf273b343
je 0x1800a432a
cmp esi, 0xf1ae43
jne 0x1800a451f
mov dword [rbp + 0x5d0], r11d
movsxd rax, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
cmp rax, 4
mov eax, 0xeadb3b7
mov ecx, 0xf273b343
cmovb eax, ecx
jmp 0x1800a432a
mov byte [rbp + 0x584], 0
mov eax, dword [rbp + 0x4e0]
jmp 0x1800a432a
mov r11d, dword [rbp + 0x4f0]
mov eax, 0xf1ae43
jmp 0x1800a432a
mov rax, qword [rbp + 0x538]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
add cl, 0x1a
xor byte [rbp + rax + 0x580], cl
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, 0x61d4c385
jmp 0x1800a432a
mov eax, esi
cmp esi, 0xfa550674
jne 0x1800a432a
mov rax, qword [rbp + 0x640]
movaps xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm2, xmm9
addss xmm2, dword [0x18021db40]
movaps xmm1, xmm7
addss xmm1, dword [0x18021db44]
addss xmm1, dword [0x18021db2c]
mov ecx, dword [rbp + 0x488]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4d0]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0xb0]
call fcn.1801e5750
cmp byte [0x18023819c], 0
je 0x1800a4c06
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x4d0], rax
mov eax, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete byte [rbp + 0x638]
cmp edx, 0xa
setl byte [rbp + 0x6a0]
mov edx, 0x6adeb55c
jmp 0x1800a45e0
mov edx, 0x589f0a39
cmp ebx, 0xa
cmovl edx, edi
cmp edx, 0xde2469c2
jle 0x1800a4642
cmp edx, 0x4786252d
jle 0x1800a4691
cmp edx, 0x589f0a38
jg 0x1800a4726
cmp edx, 0x4786252e
je 0x1800a47ed
cmp edx, 0x4e38c639
jne 0x1800a45e0
mov qword [rbp + 0x640], rax
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xd13c4ad2
mov edx, 0xd13c4ad2
test sil, 1
je 0x1800a45da
jmp 0x1800a4901
cmp edx, 0xc6a810aa
jle 0x1800a46e0
cmp edx, 0xd13c4ad1
jg 0x1800a4767
cmp edx, 0xc6a810ab
je 0x1800a47fe
cmp edx, 0xc7c0d081
jne 0x1800a45e0
cmp byte [rbp + 0x618], 0
mov edx, 0x3141b519
jne 0x1800a4685
mov edx, 0x4e38c639
mov rax, qword [rbp + 0x538]
jmp 0x1800a45e0
cmp edx, 0x3141b518
jg 0x1800a47a7
cmp edx, 0xde2469c3
je 0x1800a4808
cmp edx, 0x981e4db
jne 0x1800a45e0
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xde2469c3
mov edx, 0xde2469c3
test sil, 1
je 0x1800a45da
jmp 0x1800a45d5
cmp edx, 0x879b2d07
je 0x1800a4833
cmp edx, 0x8fa59632
je 0x1800a4889
cmp edx, 0xb04ff329
jne 0x1800a45e0
mov rdx, qword [rbp + 0x640]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x5d0]
mov edx, 0xd13c4ad2
jmp 0x1800a45e0
cmp edx, 0x589f0a39
je 0x1800a489d
cmp edx, 0x6adeb55c
jne 0x1800a45e0
movzx ebx, byte [rbp + 0x638]
cmp byte [rbp + 0x6a0], 0
mov edi, 0x879b2d07
mov edx, 0x879b2d07
jne 0x1800a475d
mov edx, 0xd6c1ca1c
test bl, bl
cmovne edx, edi
jmp 0x1800a45e0
cmp edx, 0xd13c4ad2
je 0x1800a48a7
cmp edx, 0xd6c1ca1c
jne 0x1800a45e0
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x3c9bc2ab
mov edx, 0x3c9bc2ab
test sil, 1
je 0x1800a45da
jmp 0x1800a47e3
cmp edx, 0x3c9bc2ab
jne 0x1800a490b
mov dword [rbp + 0x580], 0x6e6b3e3a
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xc6a810ab
mov edx, 0xc6a810ab
test sil, 1
je 0x1800a45da
mov edx, 0x8fa59632
jmp 0x1800a45da
mov edx, 0x4e38c639
mov rax, qword [rbp + 0x4f0]
jmp 0x1800a45e0
mov edx, 0x879b2d07
jmp 0x1800a45e0
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x4786252e
mov edx, 0x4786252e
test sil, 1
je 0x1800a45da
jmp 0x1800a45d5
mov dword [rbp + 0x580], 0x6e6b3e3a
lea rcx, [rbp + 0x584]
mov qword [rbp + 0x4f0], rcx
lea rcx, [rbp + 0x585]
mov qword [rbp + 0x5d0], rcx
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x981e4db
mov edx, 0x981e4db
test sil, 1
je 0x1800a45da
mov edx, 0xd6c1ca1c
jmp 0x1800a45da
mov dword [rbp + 0x580], 0x6e6b3e3a
mov edx, 0x3c9bc2ab
jmp 0x1800a45e0
mov edx, 0xde2469c3
jmp 0x1800a45e0
mov rdx, qword [rbp + 0x640]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x640]
add rdx, 1
mov qword [rbp + 0x538], rdx
mov rdx, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x538]
cmp rbx, rdx
sete byte [rbp + 0x618]
mov edx, dword [0x18023a6c8]
mov ebx, dword [0x18023a6cc]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xc7c0d081
mov edx, 0xc7c0d081
test sil, 1
je 0x1800a45da
mov edx, 0xb04ff329
jmp 0x1800a45da
cmp edx, 0x3141b519
jne 0x1800a45e0
mov eax, dword [0x18023a6d0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x18023a6d4], 0xa
setl dl
or dl, al
mov ecx, 0x99135a68
mov eax, 0xd5cc8419
cmovne ecx, eax
mov dword [rbp + 0x4e0], ecx
mov r12d, 0x99135a68
mov eax, 0x2197fdf1
cmovne r12d, eax
mov r9d, 0x70961af5
mov eax, 0x802bc90a
cmovne r9d, eax
mov edi, 0x70961af5
mov eax, 0x61d4c385
cmovne edi, eax
mov r10d, 0x7d614430
mov eax, 0xfa550674
cmovne r10d, eax
mov ebx, 0x7d614430
mov eax, 0x7ee5f635
cmovne ebx, eax
mov eax, 0xf1ae43
xor r11d, r11d
jmp 0x1800a49a5
mov byte [rbp + 0x584], 0
mov eax, 0x2197fdf1
mov esi, eax
cmp eax, 0xeadb3b6
jle 0x1800a4a50
cmp esi, 0x70961af4
jg 0x1800a4a88
mov eax, ebx
cmp esi, 0xeadb3b7
je 0x1800a49a5
cmp esi, 0x2197fdf1
je 0x1800a4b1a
mov eax, esi
cmp esi, 0x61d4c385
jne 0x1800a49a5
mov rax, qword [rbp + 0x538]
movzx esi, byte [rbp + rax + 0x580]
mov edx, dword [rbp + 0x5d0]
mov r8d, 0xffffffe5
sub r8d, edx
add edx, 0x1a
and r8d, 0x98eca63e
and edx, 0x671359c1
or edx, r8d
mov ecx, esi
and ecx, 0x3e
or ecx, 0x22120141
and esi, 0xffffffc1
xor esi, ecx
mov ecx, esi
xor ecx, 0x7f
xor esi, 0x80
and esi, edx
not edx
and edx, ecx
or edx, esi
mov byte [rbp + rax + 0x580], dl
mov eax, dword [rbp + 0x5d0]
add eax, 1
mov dword [rbp + 0x4f0], eax
mov eax, r9d
jmp 0x1800a49a5
cmp esi, 0xf273b342
jg 0x1800a4ace
cmp esi, 0x802bc90a
je 0x1800a4b2c
cmp esi, 0x99135a68
je 0x1800a4999
mov eax, esi
cmp esi, 0xd5cc8419
jne 0x1800a49a5
mov eax, 0x7ee5f635
jmp 0x1800a49a5
cmp esi, 0x70961af5
je 0x1800a4b3d
mov eax, r12d
cmp esi, 0x7d614430
je 0x1800a49a5
mov eax, esi
cmp esi, 0x7ee5f635
jne 0x1800a49a5
mov byte [rbp + 0x584], 0
lea rax, [rbp + 0x580]
mov qword [rbp + 0x640], rax
mov eax, r10d
jmp 0x1800a49a5
mov eax, edi
cmp esi, 0xf273b343
je 0x1800a49a5
cmp esi, 0xf1ae43
jne 0x1800a4b9a
mov dword [rbp + 0x5d0], r11d
movsxd rax, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
cmp rax, 4
mov eax, 0xeadb3b7
mov ecx, 0xf273b343
cmovb eax, ecx
jmp 0x1800a49a5
mov byte [rbp + 0x584], 0
mov eax, dword [rbp + 0x4e0]
jmp 0x1800a49a5
mov r11d, dword [rbp + 0x4f0]
mov eax, 0xf1ae43
jmp 0x1800a49a5
mov rax, qword [rbp + 0x538]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
add cl, 0x1a
xor byte [rbp + rax + 0x580], cl
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, 0x61d4c385
jmp 0x1800a49a5
mov eax, esi
cmp esi, 0xfa550674
jne 0x1800a49a5
mov rax, qword [rbp + 0x640]
movaps xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0xc0], xmm0
movss xmm2, dword [rbp + 0x5c4]
addss xmm2, dword [0x18021d8c4]
movaps xmm1, xmm7
addss xmm1, dword [0x18021d8f4]
mov rcx, qword [rbp + 0x470]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x4d0]
movq rdx, xmm1
movq r8, xmm2
lea r9, [rbp + 0xc0]
call fcn.1801e5750
cmp byte [0x1802381b1], 0
je 0x1800a5274
mov rax, qword [0x1802488d8]
mov qword [rbp + 0x4e0], rax
mov eax, dword [0x18023a6c8]
mov ecx, dword [0x18023a6cc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x638]
cmp ecx, 0xa
setl byte [rbp + 0x6a0]
mov ecx, 0x6adeb55c
jmp 0x1800a4c59
mov ecx, 0x589f0a39
cmp edx, 0xa
cmovl ecx, ebx
cmp ecx, 0xde2469c2
jle 0x1800a4cbb
cmp ecx, 0x4786252d
jle 0x1800a4d0a
cmp ecx, 0x589f0a38
jg 0x1800a4d9f
cmp ecx, 0x4786252e
je 0x1800a4e66
cmp ecx, 0x4e38c639
jne 0x1800a4c59
mov qword [rbp + 0x640], rax
mov ecx, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xd13c4ad2
mov ecx, 0xd13c4ad2
test dil, 1
je 0x1800a4c53
jmp 0x1800a4f7a
cmp ecx, 0xc6a810aa
jle 0x1800a4d59
cmp ecx, 0xd13c4ad1
jg 0x1800a4de0
cmp ecx, 0xc6a810ab
je 0x1800a4e77
cmp ecx, 0xc7c0d081
jne 0x1800a4c59
cmp byte [rbp + 0x618], 0
mov ecx, 0x3141b519
jne 0x1800a4cfe
mov ecx, 0x4e38c639
mov rax, qword [rbp + 0x538]
jmp 0x1800a4c59
cmp ecx, 0x3141b518
jg 0x1800a4e20
cmp ecx, 0xde2469c3
je 0x1800a4e81
cmp ecx, 0x981e4db
jne 0x1800a4c59
mov ecx, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xde2469c3
mov ecx, 0xde2469c3
test dil, 1
je 0x1800a4c53
jmp 0x1800a4c4e
cmp ecx, 0x879b2d07
je 0x1800a4eac
cmp ecx, 0x8fa59632
je 0x1800a4f02
cmp ecx, 0xb04ff329
jne 0x1800a4c59
mov rcx, qword [rbp + 0x640]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x5d0]
mov ecx, 0xd13c4ad2
jmp 0x1800a4c59
cmp ecx, 0x589f0a39
je 0x1800a4f16
cmp ecx, 0x6adeb55c
jne 0x1800a4c59
movzx edx, byte [rbp + 0x638]
cmp byte [rbp + 0x6a0], 0
mov ebx, 0x879b2d07
mov ecx, 0x879b2d07
jne 0x1800a4dd6
mov ecx, 0xd6c1ca1c
test dl, dl
cmovne ecx, ebx
jmp 0x1800a4c59
cmp ecx, 0xd13c4ad2
je 0x1800a4f20
cmp ecx, 0xd6c1ca1c
jne 0x1800a4c59
mov ecx, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x3c9bc2ab
mov ecx, 0x3c9bc2ab
test dil, 1
je 0x1800a4c53
jmp 0x1800a4e5c
cmp ecx, 0x3c9bc2ab
jne 0x1800a4f84
mov dword [rbp + 0x580], 0x7939214e
mov ecx, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xc6a810ab
mov ecx, 0xc6a810ab
test dil, 1
je 0x1800a4c53
mov ecx, 0x8fa59632
jmp 0x1800a4c53
mov ecx, 0x4e38c639
mov rax, qword [rbp + 0x4f0]
jmp 0x1800a4c59
mov ecx, 0x879b2d07
jmp 0x1800a4c59
mov ecx, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x4786252e
mov ecx, 0x4786252e
test dil, 1
je 0x1800a4c53
jmp 0x1800a4c4e
mov dword [rbp + 0x580], 0x7939214e
lea rcx, [rbp + 0x584]
mov qword [rbp + 0x4f0], rcx
lea rcx, [rbp + 0x585]
mov qword [rbp + 0x5d0], rcx
mov ecx, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x981e4db
mov ecx, 0x981e4db
test dil, 1
je 0x1800a4c53
mov ecx, 0xd6c1ca1c
jmp 0x1800a4c53
mov dword [rbp + 0x580], 0x7939214e
mov ecx, 0x3c9bc2ab
jmp 0x1800a4c59
mov ecx, 0xde2469c3
jmp 0x1800a4c59
mov rcx, qword [rbp + 0x640]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x640]
add rcx, 1
mov qword [rbp + 0x538], rcx
mov rcx, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x538]
cmp rdx, rcx
sete byte [rbp + 0x618]
mov ecx, dword [0x18023a6c8]
mov edx, dword [0x18023a6cc]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xc7c0d081
mov ecx, 0xc7c0d081
test dil, 1
je 0x1800a4c53
mov ecx, 0xb04ff329
jmp 0x1800a4c53
cmp ecx, 0x3141b519
jne 0x1800a4c59
mov eax, dword [0x18023a6d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a6d4], 0xa
setl cl
or cl, al
mov r8d, 0x99135a68
mov eax, 0xd5cc8419
cmovne r8d, eax
mov r12d, 0x99135a68
mov eax, 0x2197fdf1
cmovne r12d, eax
mov r9d, 0x70961af5
mov eax, 0x802bc90a
cmovne r9d, eax
mov edi, 0x70961af5
mov eax, 0x61d4c385
cmovne edi, eax
mov r10d, 0x7d614430
mov eax, 0xfa550674
cmovne r10d, eax
mov esi, 0x7d614430
mov eax, 0x7ee5f635
cmovne esi, eax
mov ebx, 0xf1ae43
xor r11d, r11d
jmp 0x1800a501a
mov byte [rbp + 0x584], 0
mov ebx, 0x2197fdf1
mov edx, ebx
cmp ebx, 0xeadb3b6
jle 0x1800a50c1
cmp edx, 0x70961af4
jg 0x1800a50f9
mov ebx, esi
cmp edx, 0xeadb3b7
je 0x1800a501a
cmp edx, 0x2197fdf1
je 0x1800a518b
mov ebx, edx
cmp edx, 0x61d4c385
jne 0x1800a501a
mov rdx, qword [rbp + 0x538]
movzx ebx, byte [rbp + rdx + 0x580]
mov eax, dword [rbp + 0x5d0]
mov ecx, 0xffffffe5
sub ecx, eax
add eax, 0x1a
and ecx, 0x98eca63e
and eax, 0x671359c1
or eax, ecx
mov ecx, ebx
and ecx, 0x3e
or ecx, 0x22120141
and ebx, 0xffffffc1
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x7f
xor ebx, 0x80
and ebx, eax
not eax
and eax, ecx
or eax, ebx
mov byte [rbp + rdx + 0x580], al
mov eax, dword [rbp + 0x5d0]
add eax, 1
mov dword [rbp + 0x4f0], eax
mov ebx, r9d
jmp 0x1800a501a
cmp edx, 0xf273b342
jg 0x1800a513f
cmp edx, 0x802bc90a
je 0x1800a519a
cmp edx, 0x99135a68
je 0x1800a500e
mov ebx, edx
cmp edx, 0xd5cc8419
jne 0x1800a501a
mov ebx, 0x7ee5f635
jmp 0x1800a501a
cmp edx, 0x70961af5
je 0x1800a51ab
mov ebx, r12d
cmp edx, 0x7d614430
je 0x1800a501a
mov ebx, edx
cmp edx, 0x7ee5f635
jne 0x1800a501a
mov byte [rbp + 0x584], 0
lea rax, [rbp + 0x580]
mov qword [rbp + 0x640], rax
mov ebx, r10d
jmp 0x1800a501a
mov ebx, edi
cmp edx, 0xf273b343
je 0x1800a501a
cmp edx, 0xf1ae43
jne 0x1800a5208
mov dword [rbp + 0x5d0], r11d
movsxd rdx, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rdx
mov rdx, qword [rbp + 0x538]
cmp rdx, 4
mov ebx, 0xeadb3b7
mov eax, 0xf273b343
cmovb ebx, eax
jmp 0x1800a501a
mov byte [rbp + 0x584], 0
mov ebx, r8d
jmp 0x1800a501a
mov r11d, dword [rbp + 0x4f0]
mov ebx, 0xf1ae43
jmp 0x1800a501a
mov rax, qword [rbp + 0x538]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
add cl, 0x1a
xor byte [rbp + rax + 0x580], cl
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov eax, dword [rbp + 0x5d0]
mov ebx, 0x61d4c385
jmp 0x1800a501a
mov ebx, edx
cmp edx, 0xfa550674
jne 0x1800a501a
mov rsi, qword [rbp + 0x640]
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rbx, qword [rbp + 0x4c8]
mov edx, ebx
call fcn.18007a890
addss xmm9, dword [0x18021db40]
addss xmm7, dword [0x18021d8b4]
addss xmm7, dword [0x18021db2c]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbp + 0x4e0]
movaps xmm1, xmm7
movq rdx, xmm7
movaps xmm2, xmm9
movq r8, xmm9
mov r9, rdi
call fcn.1801e5750
cmp byte [0x180238195], 0
je 0x1800a52f5
ucomiss xmm8, xmm10
setnp al
sete cl
and cl, al
mov eax, dword [rbp + 0x4c0]
mov dword [rbp + 0x398], eax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x3a0], rax
mov eax, dword [rbp + 0x6b0]
mov dword [rbp + 0x3a8], eax
movaps xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0xd0], xmm0
lea rax, [rbp + 0x390]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], cl
mov rcx, qword [rbp + 0x530]
lea r8, [rbp + 0xd0]
lea r9, [rbp + 0x3a0]
call fcn.18007fe80
cmp byte [0x1802381ab], 0
mov al, byte [0x18023c424]
je 0x1800a530c
ucomiss xmm8, xmm10
jne 0x1800a536b
jp 0x1800a536b
test al, al
jne 0x1800a536b
movss xmm2, dword [rbp + 0x680]
movss xmm3, dword [rbp + 0x684]
movss xmm1, dword [0x18023c420]
movss xmm0, dword [0x18023c41c]
call fcn.18000fc80
movss xmm0, dword [rbp + 0x4dc]
ucomiss xmm0, xmm13
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jne 0x1800a534f
jnp 0x1800a535c
movss xmm1, dword [rbp + 0x4dc]
ucomiss xmm1, xmm0
jbe 0x1800a536b
mov qword [0x18023c428], r13
movss dword [rbp + 0x4dc], xmm0
cmp byte [0x1802381ae], 0
je 0x1800a79ff
movss xmm0, dword [0x18023c41c]
addss xmm0, xmm0
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
mulsd xmm7, qword [str.N____]
movss xmm0, dword [0x18023c420]
addss xmm0, xmm0
cvtss2sd xmm0, xmm0
movaps xmm6, xmm0
mulsd xmm6, qword [0x18021db50]
mulsd xmm0, qword [0x18021db58]
cvttsd2si esi, xmm0
add r13, 0x1894
mov rcx, r13
call fcn.18000c040
movapd xmm8, xmm0
movss xmm0, dword [rbp + 0x694]
movss xmm1, dword [rbp + 0x690]
movss xmm2, dword [rbp + 0x6a8]
movss xmm3, dword [rbp + 0x6b0]
subss xmm0, dword [rbp + 0x6ac]
unpcklps xmm2, xmm3
movss xmm3, dword [rbp + 0x698]
unpcklps xmm1, xmm3
subps xmm1, xmm2
movaps xmm3, xmm1
movss xmm5, dword [0x18021db60]
divss xmm3, xmm5
cvttpd2dq xmm2, xmm7
cvtdq2ps xmm2, xmm2
addss xmm2, xmm3
mov eax, esi
shr eax, 0x1f
add eax, esi
sar eax, 1
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
addss xmm2, xmm3
movaps xmm4, xmm0
divss xmm4, xmm5
cvttpd2dq xmm5, xmm6
cvtdq2ps xmm6, xmm5
addss xmm6, xmm4
mov eax, dword [0x18023a678]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x538]
mov ecx, dword [0x18023a67c]
mov eax, 0x6e008764
mov edx, 0x6b32c66c
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
addss xmm6, xmm3
cmovl eax, edx
mov ecx, 0xc55d7734
cmp ecx, 0x6b32c66b
jg 0x1800a54b1
cmp ecx, 0xc55d7734
je 0x1800a54d7
cmp ecx, 0xea09ca6
jne 0x1800a5486
movss dword [rbp + 0x4a8], xmm0
mov ecx, eax
movaps xmmword [rbp + 0x320], xmm1
jmp 0x1800a5486
cmp ecx, 0x6b32c66c
je 0x1800a54f9
cmp ecx, 0x6e008764
jne 0x1800a5486
mov ecx, 0xea09ca6
movss dword [rbp + 0x4a8], xmm0
movaps xmmword [rbp + 0x320], xmm1
jmp 0x1800a5486
movzx edx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov ecx, 0x6e008764
mov ebx, 0xea09ca6
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x1800a5486
cvttss2si eax, xmm2
mov dword [rbp + 0x530], eax
movss xmm0, dword [rbp + 0x4a8]
mulss xmm0, xmm0
movaps xmm1, xmmword [rbp + 0x320]
mulps xmm1, xmm1
addss xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm1, xmm0
movss dword [rbp + 0x640], xmm1
ucomiss xmm1, xmm13
mulss xmm1, xmm14
movss dword [rbp + 0x538], xmm1
setp al
setne cl
or cl, al
mov eax, 0x75d1bfb6
mov ecx, 0x736a2ad9
cmovne eax, ecx
mov ecx, 0x4e328766
cmp ecx, 0x736a2ad8
jg 0x1800a5578
cmp ecx, 0xd9d11078
je 0x1800a5617
cmp ecx, 0x4e328766
jne 0x1800a5558
mov ecx, eax
jmp 0x1800a5558
cmp ecx, 0x75d1bfb6
je 0x1800a5609
cmp ecx, 0x736a2ad9
jne 0x1800a5558
mov ecx, dword [rbp + 0x640]
sar ecx, 1
mov edx, 0x5f375a86
sub edx, ecx
movd xmm0, edx
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm11
subss xmm2, xmm1
mulss xmm2, xmm0
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm2
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movss xmm7, dword [0x18021d008]
divss xmm7, xmm2
mov ecx, 0xd9d11078
jmp 0x1800a5558
mov ecx, 0xd9d11078
xorpd xmm7, xmm7
jmp 0x1800a5558
mov rcx, qword [rbp + 0x400]
call fcn.18000ba00
mov ecx, eax
call fcn.18000cc40
lea rcx, [rbp + 0x618]
mov rdx, r14
mov r8d, eax
call fcn.180032430
cvttss2si eax, xmm6
mov dword [rbp + 0x4e0], eax
cvttss2si r13, xmm7
movabs rax, 0x406d407b7a727a48
mov qword [rbp + 0x640], rax
mov word [rbp + 0x648], 0x4d4b
lea rax, [rbp + 0x64b]
mov qword [rbp + 0x4f0], rax
mov ecx, 0xf6a85fa7
lea rax, [rbp + 0x64a]
cmp ecx, 0xd3681a53
jle 0x1800a56c8
cmp ecx, 0xd3681a54
je 0x1800a56fb
cmp ecx, 0x26147b19
je 0x1800a575a
cmp ecx, 0xf6a85fa7
jne 0x1800a567f
mov qword [rbp + 0x538], rax
mov ecx, dword [0x18023a230]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xc672b853
mov edx, 0xd3681a54
jmp 0x1800a5748
cmp ecx, 0xc63a44cc
je 0x1800a577a
cmp ecx, 0xc672b853
jne 0x1800a567f
mov rcx, qword [rbp + 0x538]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x4f0]
mov ecx, 0xd3681a54
jmp 0x1800a567f
mov rcx, qword [rbp + 0x538]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x538]
add rcx, 1
mov qword [rbp + 0x5d0], rcx
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x5d0]
cmp rdx, rcx
sete byte [rbp + 0x580]
mov ecx, dword [0x18023a230]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xc672b853
mov edx, 0x26147b19
cmove ecx, edx
cmp dword [0x18023a234], 0xa
cmovl ecx, edx
jmp 0x1800a567f
cmp byte [rbp + 0x580], 0
mov ecx, 0xf6a85fa7
mov eax, 0xc63a44cc
cmovne ecx, eax
mov rax, qword [rbp + 0x5d0]
jmp 0x1800a567f
mov eax, dword [0x18023a5a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a5a4], 0xa
setl cl
or cl, al
mov r8d, 0x6acee2f5
mov eax, 0x7fc5ca79
cmovne r8d, eax
mov eax, 0x6acee2f5
mov ecx, 0x1c511087
cmovne eax, ecx
mov r9d, 0x76f702ba
mov ecx, 0x54aab11f
cmovne r9d, ecx
mov r10d, 0x76f702ba
mov ecx, 0xbd93620
cmovne r10d, ecx
mov ecx, 0xf41e3c3f
xor edi, edi
jmp 0x1800a57e6
mov ecx, dword [rbp + 0x5d0]
mov ecx, 0xbd93620
mov esi, ecx
cmp ecx, 0x54aab11e
jg 0x1800a581d
cmp esi, 0xbd9361f
jg 0x1800a58fa
mov ecx, eax
cmp esi, 0x8344a61c
je 0x1800a57e6
cmp esi, 0xf41e3c3f
jne 0x1800a59ed
mov dword [rbp + 0x5d0], edi
mov ecx, r10d
jmp 0x1800a57e6
cmp esi, 0x76f702b9
jg 0x1800a5982
cmp esi, 0x54aab11f
je 0x1800a59ac
mov ecx, esi
cmp esi, 0x6acee2f5
jne 0x1800a57e6
mov rsi, qword [rbp + 0x538]
movzx ecx, byte [rbp + rsi + 0x640]
mov edx, dword [rbp + 0x5d0]
mov edx, dword [rbp + 0x5d0]
mov edx, dword [rbp + 0x5d0]
mov edx, dword [rbp + 0x5d0]
mov edx, dword [rbp + 0x5d0]
mov edx, dword [rbp + 0x5d0]
mov edx, dword [rbp + 0x5d0]
mov ebx, 0xffffffe5
sub ebx, edx
and ebx, 0xa3590867
add edx, 0x1a
and edx, 0x5ca6f798
or edx, ebx
mov ebx, ecx
and ebx, 0x67
or ebx, 0x54846180
and ecx, 0xffffff98
xor ecx, ebx
mov ebx, ecx
xor ebx, 0xe7
xor ecx, 0x18
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov byte [rbp + rsi + 0x640], dl
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, 0x1c511087
jmp 0x1800a57e6
cmp esi, 0xbd93620
je 0x1800a59c5
mov ecx, esi
cmp esi, 0x1c511087
jne 0x1800a57e6
mov rcx, qword [rbp + 0x538]
movzx esi, byte [rbp + rcx + 0x640]
mov edx, dword [rbp + 0x5d0]
mov ebx, 0x1ffffe5
sub ebx, edx
add edx, 0x1a
and ebx, 0x11f549a
and edx, 0xfee0ab65
or edx, ebx
mov ebx, esi
and ebx, 0xffffff9a
or ebx, 0xd440a361
and esi, 0x65
xor esi, ebx
mov ebx, esi
xor ebx, 0xfb
xor esi, 4
and esi, edx
not edx
and edx, ebx
or edx, esi
mov byte [rbp + rcx + 0x640], dl
mov ecx, dword [rbp + 0x5d0]
add ecx, 1
mov dword [rbp + 0x4f0], ecx
mov ecx, r8d
jmp 0x1800a57e6
cmp esi, 0x76f702ba
je 0x1800a57db
mov ecx, esi
cmp esi, 0x7fc5ca79
jne 0x1800a57e6
mov edi, dword [rbp + 0x4f0]
mov ecx, 0xf41e3c3f
jmp 0x1800a57e6
cmp byte [rbp + 0x580], 0
mov ecx, 0xea31f965
mov edx, 0x8344a61c
cmovne ecx, edx
jmp 0x1800a57e6
movsxd rcx, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rcx
mov rcx, qword [rbp + 0x538]
cmp rcx, 0xa
setb byte [rbp + 0x580]
mov ecx, r9d
jmp 0x1800a57e6
mov ecx, esi
cmp esi, 0xea31f965
jne 0x1800a57e6
mov byte [rbp + 0x64a], 0
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x640]
call fcn.180031970
mov ecx, dword [0x18023a718]
mov edx, dword [0x18023a71c]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete byte [rbp + 0x57f]
cmp edx, 0xa
setl byte [rbp + 0x57e]
mov edx, 0x201ba4f1
jmp 0x1800a5a48
cmp ebx, 0xa
cmovl edx, edi
cmp edx, 0x32d2431
jle 0x1800a5a8c
cmp edx, 0x201ba4f0
jle 0x1800a5aba
cmp edx, 0x201ba4f1
je 0x1800a5bc2
cmp edx, 0x7be24770
jne 0x1800a5c6f
cmp byte [rbp + 0x617], 0
mov edx, 0x677cacbe
jne 0x1800a5a83
mov edx, 0x885bc30f
mov r8, qword [rbp + 0x638]
jmp 0x1800a5a48
cmp edx, 0xb2979622
jg 0x1800a5b3f
cmp edx, 0x885bc30f
je 0x1800a5beb
cmp edx, 0x9a289f10
jne 0x1800a5a48
mov edx, 0x885bc30f
mov r8, qword [rbp + 0x520]
jmp 0x1800a5a48
cmp edx, 0x32d2432
je 0x1800a5c22
cmp edx, 0x11b91132
jne 0x1800a5a48
movabs rcx, 0x6c7f7c7769707a58
mov qword [rbp + 0x538], rcx
mov word [rbp + 0x540], 0x4a43
mov byte [rbp + 0x542], 0x4a
lea rcx, [rbp + 0x543]
mov qword [rbp + 0x520], rcx
lea rcx, [rbp + 0x544]
mov qword [rbp + 0x528], rcx
mov edx, dword [0x18023a718]
mov ebx, dword [0x18023a71c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0x9a289f10
mov edx, 0x9a289f10
test sil, 1
je 0x1800a5a42
mov edx, 0xb2979623
jmp 0x1800a5a42
cmp edx, 0xb2979623
je 0x1800a5c44
cmp edx, 0xe49e1882
jne 0x1800a5a48
mov rdx, qword [rbp + 0x6a0]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x6a0]
add rdx, 1
mov qword [rbp + 0x638], rdx
mov rdx, qword [rbp + 0x528]
mov rbx, qword [rbp + 0x638]
cmp rbx, rdx
sete byte [rbp + 0x617]
mov edx, dword [0x18023a718]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x18023a71c], 0xa
setl cl
xor bl, cl
and dl, cl
xor dl, bl
mov edx, 0x32d2432
jne 0x1800a5a48
mov edx, 0x7be24770
jmp 0x1800a5a48
movzx ebx, byte [rbp + 0x57f]
cmp byte [rbp + 0x57e], 0
mov edi, 0x11b91132
mov edx, 0x11b91132
jne 0x1800a5be1
mov edx, 0xb2979623
test bl, bl
cmovne edx, edi
jmp 0x1800a5a48
mov qword [rbp + 0x6a0], r8
mov edx, dword [0x18023a718]
mov ebx, dword [0x18023a71c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, 0xe49e1882
mov edx, 0xe49e1882
test sil, 1
je 0x1800a5a42
mov edx, 0x32d2432
jmp 0x1800a5a42
mov rcx, qword [rbp + 0x6a0]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x528]
mov edx, 0xe49e1882
jmp 0x1800a5a48
movabs rcx, 0x6c7f7c7769707a58
mov qword [rbp + 0x538], rcx
mov word [rbp + 0x540], 0x4a43
mov byte [rbp + 0x542], 0x4a
mov edx, 0x11b91132
jmp 0x1800a5a48
cmp edx, 0x677cacbe
jne 0x1800a5a48
mov ecx, dword [0x18023a720]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x520]
mov ecx, dword [0x18023a724]
mov ebx, 0xf62ce646
mov edx, 0x1212f913
cmove ebx, edx
cmp ecx, 0xa
setl byte [rbp + 0x528]
cmovl ebx, edx
mov ecx, 0x2387063d
cmp ecx, 0xf62ce645
jle 0x1800a5d01
cmp ecx, 0x1212f912
jg 0x1800a5d21
cmp ecx, 0xf62ce646
je 0x1800a5d56
cmp ecx, 0x16231fa
jne 0x1800a5cb6
mov rcx, qword [rbp + 0x6a0]
mov edx, dword [rbp + 0x638]
add dl, 0x1a
xor byte [rbp + rcx + 0x538], dl
mov edi, dword [rbp + 0x638]
add edi, 1
mov ecx, 0xd19ef339
jmp 0x1800a5cb6
cmp ecx, 0x99f87071
je 0x1800a5d9d
cmp ecx, 0xd19ef339
je 0x1800a5d60
cmp ecx, 0xed63aa5f
jne 0x1800a5cb6
mov ecx, ebx
jmp 0x1800a5cb6
cmp ecx, 0x1212f913
je 0x1800a5d91
cmp ecx, 0x2387063d
jne 0x1800a5cb6
movzx edx, byte [rbp + 0x520]
cmp byte [rbp + 0x528], 0
mov ecx, 0xf62ce646
mov esi, 0xed63aa5f
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
jmp 0x1800a5cb6
mov ecx, 0xed63aa5f
jmp 0x1800a5cb6
mov dword [rbp + 0x638], edi
movsxd rcx, dword [rbp + 0x638]
mov qword [rbp + 0x6a0], rcx
mov rcx, qword [rbp + 0x6a0]
cmp rcx, 0xb
mov ecx, 0x99f87071
mov edx, 0x16231fa
cmovb ecx, edx
jmp 0x1800a5cb6
mov ecx, 0xd19ef339
xor edi, edi
jmp 0x1800a5cb6
movss xmm6, dword [0x18021d9b0]
test al, al
jne 0x1800a5db1
movss xmm6, dword [rbp + 0x4b4]
mov byte [rbp + 0x543], 0
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x538]
call fcn.180031970
test al, al
jne 0x1800a6cbd
movabs rax, 0x404c6d7b70716e49
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x687b474c
mov word [rbp + 0x64c], 0x4e47
mov byte [rbp + 0x64e], 0x46
lea rax, [rbp + 0x650]
mov qword [rbp + 0x6a0], rax
mov ecx, 0x78bf18a1
lea rax, [rbp + 0x64f]
cmp ecx, 0xbc35c282
je 0x1800a5e45
cmp ecx, 0x78bf18a1
jne 0x1800a5e18
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x6a0]
mov ecx, 0x78bf18a1
mov edx, 0xbc35c282
cmove ecx, edx
jmp 0x1800a5e18
mov eax, dword [0x18023a760]
mov edi, dword [0x18023a764]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete r9b
sete byte [rbp + 0x617]
cmp edi, 0xa
setl al
setl byte [rbp + 0x520]
or al, r9b
mov r10d, 0x1255ba5
mov eax, 0x71cbc6e
cmovne r10d, eax
mov r11d, 0x1255ba5
mov eax, 0x6fc21704
cmovne r11d, eax
cmp edi, 9
setg r8b
xor r9b, r8b
mov edx, r9d
xor dl, 1
and bl, r8b
or bl, dl
xor bl, r9b
mov esi, 0xb92cfb0f
mov eax, 0xc2ce8b55
cmovne esi, eax
mov edx, 0x7aa3fb2
lea r8, [rbp + 0x640]
jmp 0x1800a5ed2
mov byte [rbp + 0x64f], 0
mov edx, 0x6fc21704
mov edi, edx
cmp edx, 0x1255ba4
jg 0x1800a5f36
cmp edi, 0xcf41bcca
jle 0x1800a5f77
mov edx, esi
cmp edi, 0xcf41bccb
je 0x1800a5ed2
cmp edi, 0xea786d5b
je 0x1800a5fd0
mov edx, edi
cmp edi, 0xf5998b78
jne 0x1800a5ed2
mov dword [rbp + 0x528], ebx
movsxd rax, dword [rbp + 0x528]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x638]
cmp rax, 0xf
mov edx, 0xf4ad002
mov eax, 0xea786d5b
cmovb edx, eax
jmp 0x1800a5ed2
cmp edi, 0xf4ad001
jg 0x1800a5f9d
cmp edi, 0x1255ba5
je 0x1800a5ec6
cmp edi, 0x7aa3fb2
jne 0x1800a601b
movzx eax, byte [rbp + 0x617]
cmp byte [rbp + 0x520], 0
mov edx, 0xb92cfb0f
mov ecx, 0xcf41bccb
cmovne edx, ecx
test al, al
cmovne edx, ecx
jmp 0x1800a5ed2
cmp edi, 0xb92cfb0f
je 0x1800a6011
mov edx, edi
cmp edi, 0xc2ce8b55
jne 0x1800a5ed2
mov edx, 0xf5998b78
xor ebx, ebx
jmp 0x1800a5ed2
mov edx, r11d
cmp edi, 0xf4ad002
je 0x1800a5ed2
mov edx, edi
cmp edi, 0x6fc21704
jne 0x1800a5ed2
mov byte [rbp + 0x64f], 0
mov qword [rbp + 0x6a0], r8
mov edx, r10d
jmp 0x1800a5ed2
mov rax, qword [rbp + 0x638]
movzx edx, byte [rbp + rax + 0x640]
mov ebx, dword [rbp + 0x528]
lea edi, [rbx + 0x1a]
mov ecx, 0xe5
sub ecx, ebx
and ecx, edx
not edx
and edx, edi
or ecx, edx
mov byte [rbp + rax + 0x640], cl
mov ebx, dword [rbp + 0x528]
add ebx, 1
mov edx, 0xf5998b78
jmp 0x1800a5ed2
mov edx, 0xcf41bccb
jmp 0x1800a5ed2
mov edx, edi
cmp edi, 0x71cbc6e
jne 0x1800a5ed2
mov rdx, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x618]
call fcn.180031970
test al, al
jne 0x1800a6cbd
mov eax, dword [0x18023a708]
mov ecx, dword [0x18023a70c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x520]
cmp ecx, 0xa
setl byte [rbp + 0x528]
mov ecx, 0x80b1bd7e
jmp 0x1800a607c
mov ecx, 0x488531fe
cmp edx, 0xa
cmovl ecx, ebx
cmp ecx, 0xf6f55c45
jg 0x1800a60e5
cmp ecx, 0xbac53683
jle 0x1800a6137
cmp ecx, 0xe83aad8d
jle 0x1800a61b4
cmp ecx, 0xe83aad8e
je 0x1800a627b
cmp ecx, 0xed85235e
je 0x1800a62ab
cmp ecx, 0xefa5521f
jne 0x1800a607c
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x8b58ab06
mov ecx, 0x8b58ab06
test dil, 1
je 0x1800a6076
mov ecx, 0x66fbf465
jmp 0x1800a6076
cmp ecx, 0x5ac1bb68
jg 0x1800a6186
cmp ecx, 0x2c26addd
jle 0x1800a61f7
cmp ecx, 0x32afdb73
je 0x1800a62bc
cmp ecx, 0x488531fe
jne 0x1800a63f9
movabs rcx, 0x4841524173737e54
mov qword [rbp + 0x580], rcx
mov byte [rbp + 0x588], 0x4c
mov ecx, 0x5ac1bb69
jmp 0x1800a607c
cmp ecx, 0x9b4e39df
jg 0x1800a6237
cmp ecx, 0x80b1bd7e
je 0x1800a62ec
cmp ecx, 0x8b58ab06
jne 0x1800a607c
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x5ac1bb69
mov ecx, 0x5ac1bb69
test dil, 1
je 0x1800a6076
jmp 0x1800a6071
cmp ecx, 0x6a63cc0d
jg 0x1800a6259
cmp ecx, 0x5ac1bb69
je 0x1800a6315
cmp ecx, 0x66fbf465
jne 0x1800a607c
mov ecx, 0xefa5521f
jmp 0x1800a607c
cmp ecx, 0xbac53684
je 0x1800a63c9
cmp ecx, 0xbbf782e1
jne 0x1800a607c
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xbac53684
mov ecx, 0xbac53684
test dil, 1
je 0x1800a6076
jmp 0x1800a62e2
cmp ecx, 0xf6f55c46
je 0x1800a6374
cmp ecx, 0xbaa88d0
jne 0x1800a607c
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xbbf782e1
mov ecx, 0xbbf782e1
test dil, 1
je 0x1800a6076
jmp 0x1800a62a1
cmp ecx, 0x9b4e39e0
je 0x1800a639c
cmp ecx, 0xae8b6e11
jne 0x1800a607c
mov ecx, 0xf6f55c46
jmp 0x1800a607c
cmp ecx, 0x6a63cc0e
je 0x1800a63bf
cmp ecx, 0x6e811793
jne 0x1800a607c
mov ecx, 0xe83aad8e
jmp 0x1800a607c
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xbaa88d0
mov ecx, 0xbaa88d0
test dil, 1
je 0x1800a6076
mov ecx, 0x6a63cc0e
jmp 0x1800a6076
mov ecx, 0x9b4e39e0
mov rax, qword [rbp + 0x638]
jmp 0x1800a607c
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xe83aad8e
mov ecx, 0xe83aad8e
test dil, 1
je 0x1800a6076
mov ecx, 0x6e811793
jmp 0x1800a6076
movzx edx, byte [rbp + 0x520]
cmp byte [rbp + 0x528], 0
mov ebx, 0xefa5521f
mov ecx, 0xefa5521f
jne 0x1800a630b
mov ecx, 0x66fbf465
test dl, dl
cmovne ecx, ebx
jmp 0x1800a607c
movabs rcx, 0x4841524173737e54
mov qword [rbp + 0x580], rcx
mov byte [rbp + 0x588], 0x4c
lea rcx, [rbp + 0x589]
mov qword [rbp + 0x638], rcx
lea rcx, [rbp + 0x58a]
mov qword [rbp + 0x6a0], rcx
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xed85235e
mov ecx, 0xed85235e
test dil, 1
je 0x1800a6076
jmp 0x1800a6071
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x2c26adde
mov ecx, 0x2c26adde
test dil, 1
je 0x1800a6076
jmp 0x1800a63ef
mov byte [rax], 0
add rax, 1
mov ecx, 0x32afdb73
cmp rax, qword [rbp + 0x6a0]
je 0x1800a607c
mov ecx, 0x9b4e39e0
jmp 0x1800a607c
mov ecx, 0xbaa88d0
jmp 0x1800a607c
mov ecx, dword [0x18023a708]
mov edx, dword [0x18023a70c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xf6f55c46
mov ecx, 0xf6f55c46
test dil, 1
je 0x1800a6076
mov ecx, 0xae8b6e11
jmp 0x1800a6076
cmp ecx, 0x2c26adde
jne 0x1800a607c
mov eax, dword [0x18023a710]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x18023a714], 0xa
setl cl
or cl, al
mov r8d, 0xd1083fbc
mov eax, 0xe417f227
cmovne r8d, eax
mov ecx, 0xd1083fbc
mov eax, 0x58160523
cmovne ecx, eax
xor edx, edx
mov eax, 0xce6cbf3
cmp eax, 0xfcff57a9
jg 0x1800a6478
cmp eax, 0xbd7b053b
je 0x1800a64d0
cmp eax, 0xd1083fbc
je 0x1800a649b
cmp eax, 0xe417f227
jne 0x1800a6446
cmp byte [rbp + 0x528], 0
mov eax, 0xfcff57aa
mov ebx, 0xbd7b053b
cmovne eax, ebx
jmp 0x1800a6446
cmp eax, 0xfcff57aa
je 0x1800a6523
cmp eax, 0x58160523
je 0x1800a64a8
cmp eax, 0xce6cbf3
jne 0x1800a6446
mov dword [rbp + 0x638], edx
mov eax, ecx
jmp 0x1800a6446
mov eax, dword [rbp + 0x638]
mov eax, 0x58160523
jmp 0x1800a6446
movsxd rax, dword [rbp + 0x638]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x6a0]
cmp rax, 9
setb byte [rbp + 0x528]
mov eax, r8d
jmp 0x1800a6446
mov rax, qword [rbp + 0x6a0]
movzx edx, byte [rbp + rax + 0x580]
mov edi, dword [rbp + 0x638]
mov esi, 0xe5
sub esi, edi
add edi, 0x1a
mov ebx, esi
or ebx, edx
and esi, 0x98
and edi, 0x67
or edi, esi
xor edi, edx
xor edi, 0x98
and edi, edx
xor edi, ebx
not dil
mov byte [rbp + rax + 0x580], dil
mov edx, dword [rbp + 0x638]
add edx, 1
jmp 0x1800a6441
mov byte [rbp + 0x589], 0
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x580]
call fcn.180031970
test al, al
jne 0x1800a6cbd
mov eax, dword [0x18023a718]
mov ecx, dword [0x18023a71c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x57f]
cmp ecx, 0xa
setl byte [rbp + 0x57e]
mov ecx, 0x201ba4f1
jmp 0x1800a6578
cmp edx, 0xa
cmovl ecx, ebx
cmp ecx, 0x32d2431
jle 0x1800a65bc
cmp ecx, 0x201ba4f0
jle 0x1800a65ea
cmp ecx, 0x201ba4f1
je 0x1800a66f2
cmp ecx, 0x7be24770
jne 0x1800a679f
cmp byte [rbp + 0x617], 0
mov ecx, 0x677cacbe
jne 0x1800a65b3
mov ecx, 0x885bc30f
mov rax, qword [rbp + 0x638]
jmp 0x1800a6578
cmp ecx, 0xb2979622
jg 0x1800a666f
cmp ecx, 0x885bc30f
je 0x1800a671b
cmp ecx, 0x9a289f10
jne 0x1800a6578
mov ecx, 0x885bc30f
mov rax, qword [rbp + 0x520]
jmp 0x1800a6578
cmp ecx, 0x32d2432
je 0x1800a6752
cmp ecx, 0x11b91132
jne 0x1800a6578
movabs rcx, 0x6c7f6b6c786f7e5e
mov qword [rbp + 0x5d0], rcx
mov word [rbp + 0x5d8], 0x4a43
mov byte [rbp + 0x5da], 0x4a
lea rcx, [rbp + 0x5db]
mov qword [rbp + 0x520], rcx
lea rcx, [rbp + 0x5dc]
mov qword [rbp + 0x528], rcx
mov ecx, dword [0x18023a718]
mov edx, dword [0x18023a71c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x9a289f10
mov ecx, 0x9a289f10
test dil, 1
je 0x1800a6572
mov ecx, 0xb2979623
jmp 0x1800a6572
cmp ecx, 0xb2979623
je 0x1800a6774
cmp ecx, 0xe49e1882
jne 0x1800a6578
mov rcx, qword [rbp + 0x6a0]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x6a0]
add rcx, 1
mov qword [rbp + 0x638], rcx
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x638]
cmp rdx, rcx
sete byte [rbp + 0x617]
mov ecx, dword [0x18023a718]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete cl
cmp dword [0x18023a71c], 0xa
setl bl
xor dl, bl
and cl, bl
xor cl, dl
mov ecx, 0x32d2432
jne 0x1800a6578
mov ecx, 0x7be24770
jmp 0x1800a6578
movzx edx, byte [rbp + 0x57f]
cmp byte [rbp + 0x57e], 0
mov ebx, 0x11b91132
mov ecx, 0x11b91132
jne 0x1800a6711
mov ecx, 0xb2979623
test dl, dl
cmovne ecx, ebx
jmp 0x1800a6578
mov qword [rbp + 0x6a0], rax
mov ecx, dword [0x18023a718]
mov edx, dword [0x18023a71c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xe49e1882
mov ecx, 0xe49e1882
test dil, 1
je 0x1800a6572
mov ecx, 0x32d2432
jmp 0x1800a6572
mov rcx, qword [rbp + 0x6a0]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x528]
mov ecx, 0xe49e1882
jmp 0x1800a6578
movabs rcx, 0x6c7f6b6c786f7e5e
mov qword [rbp + 0x5d0], rcx
mov word [rbp + 0x5d8], 0x4a43
mov byte [rbp + 0x5da], 0x4a
mov ecx, 0x11b91132
jmp 0x1800a6578
cmp ecx, 0x677cacbe
jne 0x1800a6578
mov eax, dword [0x18023a720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x520]
mov ecx, dword [0x18023a724]
mov eax, 0xf62ce646
mov edx, 0x1212f913
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x528]
cmovl eax, edx
mov edx, 0x2387063d
cmp edx, 0xf62ce645
jle 0x1800a6831
cmp edx, 0x1212f912
jg 0x1800a6851
cmp edx, 0x99f87071
je 0x1800a68cd
movss xmm6, dword [0x18021db64]
mov eax, dword [0x18023a718]
mov ecx, dword [0x18023a71c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x528]
cmp ecx, 0xa
setl byte [rbp + 0x638]
mov ecx, 0x201ba4f1
jmp 0x1800a6cf8
cmp edx, 0xa
cmovl ecx, ebx
cmp ecx, 0x32d2431
jle 0x1800a6d3c
cmp ecx, 0x201ba4f0
jle 0x1800a6d6a
cmp ecx, 0x201ba4f1
je 0x1800a6e72
cmp ecx, 0x7be24770
jne 0x1800a6f1f
cmp byte [rbp + 0x6a0], 0
mov ecx, 0x677cacbe
jne 0x1800a6d33
mov ecx, 0x885bc30f
mov rax, qword [rbp + 0x5d0]
jmp 0x1800a6cf8
cmp ecx, 0xb2979622
jg 0x1800a6def
cmp ecx, 0x885bc30f
je 0x1800a6e9b
cmp ecx, 0x9a289f10
jne 0x1800a6cf8
mov ecx, 0x885bc30f
mov rax, qword [rbp + 0x580]
jmp 0x1800a6cf8
cmp ecx, 0x32d2432
je 0x1800a6ed2
cmp ecx, 0x11b91132
jne 0x1800a6cf8
movabs rcx, 0x6c7f7a797c6a7a49
mov qword [rbp + 0x640], rcx
mov word [rbp + 0x648], 0x4a43
mov byte [rbp + 0x64a], 0x4a
lea rcx, [rbp + 0x64b]
mov qword [rbp + 0x580], rcx
lea rcx, [rbp + 0x64c]
mov qword [rbp + 0x4f0], rcx
mov ecx, dword [0x18023a718]
mov edx, dword [0x18023a71c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0x9a289f10
mov ecx, 0x9a289f10
test dil, 1
je 0x1800a6cf2
mov ecx, 0xb2979623
jmp 0x1800a6cf2
cmp ecx, 0xb2979623
je 0x1800a6ef4
cmp ecx, 0xe49e1882
jne 0x1800a6cf8
mov rcx, qword [rbp + 0x538]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x538]
add rcx, 1
mov qword [rbp + 0x5d0], rcx
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x5d0]
cmp rdx, rcx
sete byte [rbp + 0x6a0]
mov ecx, dword [0x18023a718]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete cl
cmp dword [0x18023a71c], 0xa
setl bl
xor dl, bl
and cl, bl
xor cl, dl
mov ecx, 0x32d2432
jne 0x1800a6cf8
mov ecx, 0x7be24770
jmp 0x1800a6cf8
movzx edx, byte [rbp + 0x528]
cmp byte [rbp + 0x638], 0
mov ebx, 0x11b91132
mov ecx, 0x11b91132
jne 0x1800a6e91
mov ecx, 0xb2979623
test dl, dl
cmovne ecx, ebx
jmp 0x1800a6cf8
mov qword [rbp + 0x538], rax
mov ecx, dword [0x18023a718]
mov edx, dword [0x18023a71c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, 0xe49e1882
mov ecx, 0xe49e1882
test dil, 1
je 0x1800a6cf2
mov ecx, 0x32d2432
jmp 0x1800a6cf2
mov rcx, qword [rbp + 0x538]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x4f0]
mov ecx, 0xe49e1882
jmp 0x1800a6cf8
movabs rcx, 0x6c7f7a797c6a7a49
mov qword [rbp + 0x640], rcx
mov word [rbp + 0x648], 0x4a43
mov byte [rbp + 0x64a], 0x4a
mov ecx, 0x11b91132
jmp 0x1800a6cf8
cmp ecx, 0x677cacbe
jne 0x1800a6cf8
mov eax, dword [0x18023a720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x580]
mov ecx, dword [0x18023a724]
mov eax, 0xf62ce646
mov edx, 0x1212f913
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x4f0]
cmovl eax, edx
mov edx, 0x2387063d
cmp edx, 0xf62ce645
jle 0x1800a6fb1
cmp edx, 0x1212f912
jg 0x1800a6fd1
cmp edx, 0xf62ce646
je 0x1800a7006
cmp edx, 0x16231fa
jne 0x1800a6f66
mov rcx, qword [rbp + 0x538]
mov edx, dword [rbp + 0x5d0]
add dl, 0x1a
xor byte [rbp + rcx + 0x640], dl
mov ecx, dword [rbp + 0x5d0]
add ecx, 1
mov edx, 0xd19ef339
jmp 0x1800a6f66
cmp edx, 0x99f87071
je 0x1800a704d
cmp edx, 0xd19ef339
je 0x1800a7010
cmp edx, 0xed63aa5f
jne 0x1800a6f66
mov edx, eax
jmp 0x1800a6f66
cmp edx, 0x1212f913
je 0x1800a7041
cmp edx, 0x2387063d
jne 0x1800a6f66
movzx ebx, byte [rbp + 0x580]
cmp byte [rbp + 0x4f0], 0
mov edx, 0xf62ce646
mov edi, 0xed63aa5f
cmovne edx, edi
test bl, bl
cmovne edx, edi
jmp 0x1800a6f66
mov edx, 0xed63aa5f
jmp 0x1800a6f66
mov dword [rbp + 0x5d0], ecx
movsxd rdx, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rdx
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xb
mov edx, 0x99f87071
mov ebx, 0x16231fa
cmovb edx, ebx
jmp 0x1800a6f66
mov edx, 0xd19ef339
xor ecx, ecx
jmp 0x1800a6f66
mov byte [rbp + 0x64b], 0
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x640]
call fcn.180031970
mov r12d, eax
movabs rax, 0x4e54506c7274725e
mov qword [rbp + 0x640], rax
mov dword [rbp + 0x648], 0x44697c49
mov word [rbp + 0x64c], 0x494f
lea rax, [rbp + 0x64f]
mov qword [rbp + 0x538], rax
mov ecx, 0xb10dc6a5
lea rax, [rbp + 0x64e]
cmp ecx, 0x2159d1ba
je 0x1800a70d5
cmp ecx, 0xb10dc6a5
jne 0x1800a70a8
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x538]
mov ecx, 0xb10dc6a5
mov edx, 0x2159d1ba
cmove ecx, edx
jmp 0x1800a70a8
mov eax, dword [0x18023a2e0]
mov ecx, dword [0x18023a2e4]
lea edx, [rax - 1]
imul edx, eax
cmp ecx, 0xa
setl bl
setl byte [rbp + 0x580]
test dl, 1
sete byte [rbp + 0x6a0]
sete dl
mov eax, 0xf490829c
mov edi, 0xc57f0aa7
cmovne eax, edi
or dl, bl
mov r8d, 0x8f114afe
mov edx, 0xb1b7d3da
cmovne r8d, edx
mov edx, 0x8f114afe
mov ebx, 0xf5c875af
cmovne edx, ebx
cmp ecx, 9
mov ecx, 0xf490829c
cmovle eax, ecx
mov ecx, 0x2cbb472
jmp 0x1800a7149
mov ecx, dword [rbp + 0x5d0]
mov ecx, 0xf5c875af
cmp ecx, 0xf490829b
jg 0x1800a7180
cmp ecx, 0x9d616e21
jle 0x1800a71c2
cmp ecx, 0x9d616e22
je 0x1800a7221
cmp ecx, 0xb1b7d3da
je 0x1800a722e
cmp ecx, 0xc57f0aa7
jne 0x1800a7149
mov ecx, 0x9a1f4a2f
jmp 0x1800a7149
cmp ecx, 0xfc18339f
jle 0x1800a71e1
cmp ecx, 0xfc1833a0
je 0x1800a7247
cmp ecx, 0x2cbb472
jne 0x1800a727d
movzx ebx, byte [rbp + 0x6a0]
cmp byte [rbp + 0x580], 0
mov ecx, 0xc57f0aa7
mov esi, 0x9a1f4a2f
cmovne ecx, esi
test bl, bl
cmovne ecx, esi
jmp 0x1800a7149
cmp ecx, 0x8f114afe
je 0x1800a713e
cmp ecx, 0x9a1f4a2f
jne 0x1800a7149
mov ecx, eax
jmp 0x1800a7149
cmp ecx, 0xf490829c
je 0x1800a7271
cmp ecx, 0xf5c875af
jne 0x1800a7149
movsxd rcx, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rcx
mov rcx, qword [rbp + 0x538]
cmp rcx, 0xe
setb byte [rbp + 0x4f0]
mov ecx, r8d
jmp 0x1800a7149
mov dword [rbp + 0x5d0], edi
mov ecx, edx
jmp 0x1800a7149
cmp byte [rbp + 0x4f0], 0
mov ecx, 0x5245e38e
mov ebx, 0xfc1833a0
cmovne ecx, ebx
jmp 0x1800a7149
mov rcx, qword [rbp + 0x538]
mov ebx, dword [rbp + 0x5d0]
add bl, 0x1a
xor byte [rbp + rcx + 0x640], bl
mov edi, dword [rbp + 0x5d0]
add edi, 1
mov ecx, 0x9d616e22
jmp 0x1800a7149
mov ecx, 0x9d616e22
xor edi, edi
jmp 0x1800a7149
cmp ecx, 0x5245e38e
jne 0x1800a7149
mov byte [rbp + 0x64e], 0
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x640]
call fcn.180031970
movabs rcx, 0x7e416d7b70757359
mov qword [rbp + 0x640], rcx
mov dword [rbp + 0x648], 0x4b4d426f
lea rcx, [rbp + 0x64d]
mov qword [rbp + 0x4f0], rcx
mov edx, 0x1089e65c
lea rsi, [rbp + 0x64c]
cmp edx, 0x1089e65b
jle 0x1800a732f
cmp edx, 0x7ee78a9e
je 0x1800a73ba
cmp edx, 0x453274b3
je 0x1800a73fc
cmp edx, 0x1089e65c
jne 0x1800a72d8
mov qword [rbp + 0x538], rsi
mov edx, dword [0x18023a238]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xbc16d71a
mov ecx, 0xf037a951
cmove edx, ecx
cmp dword [0x18023a23c], 0xa
cmovl edx, ecx
jmp 0x1800a72d8
cmp edx, 0xbc16d71a
je 0x1800a73da
cmp edx, 0xf037a951
jne 0x1800a72d8
mov rdx, qword [rbp + 0x538]
mov byte [rdx], 0
mov rdx, qword [rbp + 0x538]
add rdx, 1
mov qword [rbp + 0x5d0], rdx
mov rdx, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x5d0]
cmp rbx, rdx
sete byte [rbp + 0x580]
mov edx, dword [0x18023a238]
mov ebx, dword [0x18023a23c]
lea edi, [rdx - 1]
imul edi, edx
and dil, 1
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
xor bl, dil
mov ecx, ebx
xor cl, 1
and dl, dil
or dl, cl
xor dl, bl
mov edx, 0xbc16d71a
mov ecx, 0x7ee78a9e
cmovne edx, ecx
jmp 0x1800a72d8
cmp byte [rbp + 0x580], 0
mov edx, 0x1089e65c
mov ecx, 0x453274b3
cmovne edx, ecx
mov rsi, qword [rbp + 0x5d0]
jmp 0x1800a72d8
mov rcx, qword [rbp + 0x538]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x4f0]
mov edx, 0xf037a951
jmp 0x1800a72d8
movss xmm0, dword [0x18021db68]
test r12b, r12b
jne 0x1800a740c
movaps xmm0, xmm6
mov ecx, dword [0x18023a588]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x18023a58c], 0xa
setl dl
or dl, cl
mov r9d, 0x80e61e33
mov ecx, 0xbafd833e
cmovne r9d, ecx
mov r10d, 0x80e61e33
mov ecx, 0xaf658580
cmovne r10d, ecx
xor r8d, r8d
mov ecx, 0x702324bd
cmp ecx, 0xbafd833d
jg 0x1800a7504
cmp ecx, 0x80e61e33
je 0x1800a755a
cmp ecx, 0xa3c94e03
je 0x1800a75d5
cmp ecx, 0xaf658580
jne 0x1800a7450
mov r11, qword [rbp + 0x538]
movzx esi, byte [rbp + r11 + 0x640]
mov ebx, dword [rbp + 0x5d0]
lea edi, [rbx + 0x1a]
mov edx, 0xfffffe5
sub edx, ebx
mov r12d, esi
xor r12d, 0x9a
mov ecx, 0xffffffe5
sub ecx, ebx
mov ebx, edi
and ebx, 0x60204080
and edx, 0x898181a
and ecx, 0x83042625
and edi, 0x14438140
add edx, ebx
add edx, 0x83042625
add ecx, edi
add ecx, 0x60204080
xor ecx, edx
xor esi, 0x65
and esi, ecx
not ecx
and ecx, r12d
or ecx, esi
mov byte [rbp + r11 + 0x640], cl
mov ecx, dword [rbp + 0x5d0]
add ecx, 1
mov dword [rbp + 0x4f0], ecx
mov ecx, r9d
jmp 0x1800a7450
cmp ecx, 0xbafd833e
je 0x1800a75dd
cmp ecx, 0x629e9f94
je 0x1800a75e9
cmp ecx, 0x702324bd
jne 0x1800a7450
mov dword [rbp + 0x5d0], r8d
movsxd rcx, dword [rbp + 0x5d0]
mov qword [rbp + 0x538], rcx
mov rcx, qword [rbp + 0x538]
cmp rcx, 0xc
mov ecx, 0x629e9f94
mov edx, 0xa3c94e03
cmovb ecx, edx
jmp 0x1800a7450
mov rcx, qword [rbp + 0x538]
movzx edx, byte [rbp + rcx + 0x640]
mov ebx, dword [rbp + 0x5d0]
mov ebx, dword [rbp + 0x5d0]
mov edi, 0x7fffffe5
sub edi, ebx
and edi, 0x5facfa32
add ebx, 0x1a
and ebx, 0xa05305cd
or ebx, edi
mov edi, edx
xor edi, 0x32
xor edx, 0xcd
and edx, ebx
not ebx
and ebx, edi
or ebx, edx
mov byte [rbp + rcx + 0x640], bl
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d0]
mov ecx, 0xaf658580
jmp 0x1800a7450
mov ecx, r10d
jmp 0x1800a7450
mov r8d, dword [rbp + 0x4f0]
jmp 0x1800a744b
movss xmm6, dword [0x18021db6c]
test al, al
jne 0x1800a75f8
movaps xmm6, xmm0
mov byte [rbp + 0x64c], 0
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x640]
call fcn.180031970
movss xmm0, dword [0x18021db70]
movss dword [rbp + 0x4b4], xmm0
test al, al
jne 0x1800a762e
movss dword [rbp + 0x4b4], xmm6
mov rcx, qword [rbp + 0x408]
call fcn.18000ba00
mov edi, eax
mov rcx, r15
call fcn.18000ba00
cvtsi2ss xmm7, eax
xorps xmm6, xmm6
cvtsi2ss xmm6, edi
mov rcx, qword [rbp + 0x460]
call fcn.18000bd90
lea rdi, [rbp + 0x4f0]
mov rcx, rdi
mov rdx, rax
call fcn.18000c8d0
lea rsi, [rbp + 0x580]
mov rcx, rsi
mov rdx, qword [rbp + 0x468]
call fcn.18000c8d0
mov rcx, rsi
lea rsi, [rbp + 0x538]
mov rdx, rsi
call fcn.18000da90
mov rcx, rdi
lea rdi, [rbp + 0x5d0]
mov rdx, rdi
call fcn.18000da90
lea rcx, [rbp + 0x640]
mov rdx, rdi
mov r8, rsi
call fcn.18000d970
addss xmm7, dword [rbp + 0x674]
addss xmm6, dword [rbp + 0x670]
mov rcx, qword [rbp + 0x480]
call fcn.18000ba00
add eax, 0xfffffffd
cmp eax, 1
ja 0x1800a78ee
movss xmm0, dword [0x18023c41c]
addss xmm0, xmm0
movss xmm1, dword [0x18021db74]
ucomiss xmm1, xmm0
jae 0x1800a77fd
cmp r13d, 0x55ef
ja 0x1800a79e8
mov rax, qword [rbp + 0x4e8]
add eax, 0xffffffff
jae 0x1800a7c50
cmp eax, 0x12a
ja 0x1800a7c50
lea rcx, [rbp + 0x640]
call fcn.180031d40
mov rax, qword [rbp + 0x4e8]
mov dword [rbp + 0x438], eax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x430], rax
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x43c], eax
lea rcx, [rbp + 0x418]
lea rdx, [rbp + 0x3b0]
call fcn.1800a8940
mov eax, dword [0x18023b790]
mov ecx, dword [0x18023b794]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x5d0]
cmp ecx, 0xa
setl byte [rbp + 0x538]
mov eax, 0x55ac1c5e
cmp eax, 0x55ac1c5d
jg 0x1800a7acd
cmp eax, 0x80192223
je 0x1800a7b4a
cmp eax, 0x9bf3c54f
jne 0x1800a7a8b
lea rcx, [rbp + 0x418]
call fcn.1800b2eb0
mov rdx, qword [rbp + 0x418]
lea rcx, [rbp + 0x410]
mov r8, rax
call fcn.1800b3030
mov eax, 0x701f596b
jmp 0x1800a7a8b
cmp eax, 0x701f596b
je 0x1800a7afd
cmp eax, 0x55ac1c5e
jne 0x1800a7a8b
movzx ecx, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov eax, 0x9bf3c54f
mov edx, 0x701f596b
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1800a7a8b
lea rcx, [rbp + 0x418]
call fcn.1800b2eb0
mov rdx, qword [rbp + 0x418]
lea rcx, [rbp + 0x410]
mov r8, rax
call fcn.1800b3030
mov eax, dword [0x18023b790]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9bf3c54f
mov ecx, 0x80192223
cmove eax, ecx
cmp dword [0x18023b794], 0xa
cmovl eax, ecx
jmp 0x1800a7a8b
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x3b0]
lea r8, [0x18000a330]
call fcn.1800a8740
mov eax, dword [0x18023b798]
mov ecx, dword [0x18023b79c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x5d0]
cmp ecx, 0xa
setl byte [rbp + 0x538]
mov esi, 0x712599da
cmp esi, 0x6b72273a
jg 0x1800a7bac
cmp esi, 0xb9344392
je 0x1800a7bde
cmp esi, 0x24dea81d
jne 0x1800a7b8f
jmp 0x1800a7c39
cmp esi, 0x6b72273b
je 0x1800a7c1c
cmp esi, 0x712599da
jne 0x1800a7b8f
movzx eax, byte [rbp + 0x5d0]
cmp byte [rbp + 0x538], 0
mov esi, 0x6b72273b
mov ecx, 0xb9344392
cmovne esi, ecx
test al, al
cmovne esi, ecx
jmp 0x1800a7b8f
lea rcx, [rbp + 0x418]
lea rdx, [rbp + 0x430]
call fcn.1800ba0d0
mov eax, dword [0x18023b798]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x6b72273b
mov eax, 0x24dea81d
cmove esi, eax
cmp dword [0x18023b79c], 0xa
cmovl esi, eax
jmp 0x1800a7b8f
mov esi, 0xb9344392
lea rcx, [rbp + 0x418]
lea rdx, [rbp + 0x430]
call fcn.1800ba0d0
jmp 0x1800a7b8f
lea rsi, [rbp + 0x640]
mov rcx, rsi
call fcn.180001c30
mov rcx, rsi
call fcn.180002290
xor esi, esi
mov al, 1
jmp 0x1800a18cd
mov ecx, dword [0x1802381c4]
call fcn.180008ab0
test ax, ax
je 0x1800a7de4
cmp qword [0x18023c428], 0
je 0x1800a7de4
cmp byte [0x1802381a0], 0
je 0x1800a7de4
mov rcx, qword [0x1802404d8]
test rcx, rcx
je 0x1800a7de4
mov byte [0x18023c424], 1
add rcx, 0x4c0
call fcn.18000bd90
mov r14, rax
mov ecx, dword [0x1802381c4]
call fcn.180008ab0
test ax, ax
je 0x1800a7f37
mov ecx, 0x4c0
add rcx, qword [0x18023c428]
call fcn.18000bd90
mov r15, rax
lea rcx, [rax + 0xab0]
call fcn.18000bd90
lea rdx, [rax + 0x2d0]
lea rbx, [rbp + 0x4f0]
mov rcx, rbx
call fcn.18000c8d0
lea rdx, [r15 + 0x330]
lea rsi, [rbp + 0x580]
mov rcx, rsi
call fcn.18000c8d0
lea rdi, [rbp + 0x538]
mov rcx, rsi
mov rdx, rdi
call fcn.18000da90
lea rsi, [rbp + 0x5d0]
mov rcx, rbx
mov rdx, rsi
call fcn.18000da90
lea rcx, [rbp + 0x640]
mov rdx, rsi
mov r8, rdi
call fcn.18000d970
movss xmm1, dword [rbp + 0x670]
movsd xmm0, qword [rbp + 0x674]
mov eax, dword [0x18023a678]
mov ecx, dword [0x18023a67c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x538]
mov edx, 0x6b32c66c
mov eax, 0x6e008764
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x640]
cmovl eax, edx
mov edx, 0xc55d7734
mov ecx, 0xea09ca6
cmp edx, 0x6b32c66b
jg 0x1800a7db0
cmp edx, 0xc55d7734
je 0x1800a7dc7
cmp edx, 0xea09ca6
jne 0x1800a7d94
mov edx, eax
jmp 0x1800a7d94
cmp edx, 0x6b32c66c
je 0x1800a7dfb
cmp edx, 0x6e008764
jne 0x1800a7d94
mov edx, 0xea09ca6
jmp 0x1800a7d94
movzx ebx, byte [rbp + 0x538]
cmp byte [rbp + 0x640], 0
mov edx, 0x6e008764
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1800a7d94
mov byte [0x18023c424], 0
mov qword [0x18023c428], 0
jmp 0x1800a7f37
mulss xmm1, xmm1
mulps xmm0, xmm0
addss xmm1, xmm0
shufps xmm0, xmm0, 0x55
addss xmm0, xmm1
movss xmm1, dword [0x18021d010]
mulss xmm1, xmm0
movss dword [rbp + 0x538], xmm1
movss dword [rbp + 0x640], xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
setp al
setne cl
or cl, al
mov ecx, 0x736a2ad9
mov eax, 0x75d1bfb6
cmovne eax, ecx
mov ecx, 0x4e328766
cmp ecx, 0x736a2ad8
jg 0x1800a7e6a
cmp ecx, 0xd9d11078
je 0x1800a7f08
cmp ecx, 0x4e328766
jne 0x1800a7e4a
mov ecx, eax
jmp 0x1800a7e4a
cmp ecx, 0x75d1bfb6
je 0x1800a7efb
cmp ecx, 0x736a2ad9
jne 0x1800a7e4a
mov ecx, dword [rbp + 0x640]
sar ecx, 1
mov edx, 0x5f375a86
sub edx, ecx
movd xmm0, edx
movss xmm1, dword [rbp + 0x538]
mulss xmm1, xmm0
mulss xmm1, xmm0
movaps xmm2, xmm11
subss xmm2, xmm1
mulss xmm2, xmm0
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm11
subss xmm1, xmm0
mulss xmm1, xmm2
movss xmm0, dword [rbp + 0x538]
mulss xmm0, xmm1
mulss xmm0, xmm1
movaps xmm2, xmm11
subss xmm2, xmm0
mulss xmm2, xmm1
movss xmm0, dword [0x18021d008]
divss xmm0, xmm2
mov ecx, 0xd9d11078
jmp 0x1800a7e4a
mov ecx, 0xd9d11078
xorps xmm0, xmm0
jmp 0x1800a7e4a
cvttss2si rax, xmm0
mov eax, eax
cvtsi2ss xmm3, rax
divss xmm3, dword [0x18021d1d8]
mov rcx, qword [0x1802404d8]
mov qword [rsp + 0x20], r15
mov rdx, r14
mov r8, qword [rbp + 0x458]
call fcn.18008cef0
lea rcx, [rbp + 0x418]
call fcn.1800b28a0
movaps xmm6, xmmword [rbp + 0x6c0]
movaps xmm7, xmmword [rbp + 0x6d0]
movaps xmm8, xmmword [rbp + 0x6e0]
movaps xmm9, xmmword [rbp + 0x6f0]
movaps xmm10, xmmword [rbp + 0x700]
movaps xmm11, xmmword [rbp + 0x710]
movaps xmm12, xmmword [rbp + 0x720]
movaps xmm13, xmmword [rbp + 0x730]
movaps xmm14, xmmword [rbp + 0x740]
movaps xmm15, xmmword [rbp + 0x750]
add rsp, 0x7e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret