Function at 0x1800cd9b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
movaps xmmword [rbp - 0x10], xmm7
movaps xmmword [rbp - 0x20], xmm6
mov dword [rbp - 0x44], edx
mov eax, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete al
cmp r10d, 0xa
setl r14b
or r14b, al
je 0x1800cdad0
mov eax, 0x10
call fcn.1800e8ef0
sub rsp, rax
mov r13, rsp
mov r15, qword [0x18033b530]
mov edx, dword [0x180343740]
mov edi, dword [0x18034373c]
lea eax, [rdx - 1]
imul eax, edx
cmp edi, 0xa
setl dl
cmp edi, 9
setg bl
and al, 1
cmp dl, al
je 0x1800cda47
or al, bl
je 0x1800cda47
mov rax, qword [r15 + 0x1a18]
mov byte [rax + 0x80], 1
cmp r10d, 0xa
setl r12b
test esi, esi
sete r11b
mov rax, qword [r15 + 0x1a18]
mov byte [rax + 0x80], 1
test r14b, r14b
je 0x1800cdae0
mov edi, dword [rbp + 0x70]
test edi, 0x100
jne 0x1800cdae2
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], rcx
mov rax, qword [r15 + 0x1a18]
mov qword [rbp - 0x58], rax
mov eax, edi
and eax, 0x77bc816d
or eax, 0x80416212
mov ecx, edi
and ecx, 0x88437e92
xor ecx, eax
mov eax, ecx
xor eax, 0x7fbe9df3
mov edx, edi
not edx
mov r13d, edi
mov edi, ecx
xor edi, 0x8041620c
and edi, edx
and eax, r13d
or eax, edi
xor ecx, eax
xor ecx, 0x8041620c
test ecx, eax
je 0x1800cdb32
mov r13d, dword [rbp + 0x70]
jmp 0x1800cdbaa
jmp 0x1800cdad0
jmp 0x1800cdae0
cmp r10d, 0xa
jl 0x1800cdaf2
test esi, esi
je 0x1800cdaf2
nop dword [rax]
jmp 0x1800cdaf0
test r8, r8
mov ecx, dword [rbp - 0x44]
je 0x1800cdb24
nop word [rax + rax]
mov byte [r8], 0
mov eax, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp r10d, 0xa
jl 0x1800cdb24
test esi, esi
jne 0x1800cdb00
cmp r10d, 0xa
jl 0x1800cdb52
test esi, esi
je 0x1800cdb52
nop
jmp 0x1800cdb30
test esi, esi
sete al
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg dl
xor dl, al
and cl, al
cmp dl, cl
je 0x1800cdba2
nop dword [rax]
jmp 0x1800cdb50
test r9, r9
je 0x1800cdb84
nop word [rax + rax]
mov byte [r9], 0
mov eax, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp r10d, 0xa
jl 0x1800cdb84
test esi, esi
jne 0x1800cdb60
cmp r10d, 0xa
jl 0x1800cdd02
test esi, esi
je 0x1800cdd02
nop word cs:[rax + rax]
jmp 0x1800cdba0
mov r13d, dword [rbp + 0x70]
or r13d, 2
mov rbx, qword [r15 + 0x1a20]
mov eax, r13d
and eax, 0x760d00f8
mov ecx, r13d
and ecx, 0x89f2ff07
or ecx, 0x14010008
xor ecx, eax
mov eax, r13d
or eax, 0x20
mov edx, ecx
xor edx, 0xebfeffd7
or edx, eax
xor eax, ecx
xor eax, 0x14010028
test edx, eax
mov rdi, qword [rbp - 0x60]
je 0x1800cdcc2
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], r9
mov eax, r12d
xor al, r11b
and r12b, r11b
test esi, esi
setne dl
sete r8b
cmp r10d, 9
setg cl
xor r12b, 1
mov r11d, eax
xor r11b, r12b
xor al, 1
or al, r12b
and al, r11b
or dl, cl
xor cl, r8b
mov r9d, ecx
xor r9b, 1
or cl, dl
xor dl, 1
and dl, r8b
or dl, r9b
xor cl, 1
or cl, dl
nop dword [rax]
test al, al
jne 0x1800cdcc0
test cl, cl
je 0x1800cdc40
test r14b, r14b
je 0x1800cdd00
mov rax, qword [rbp - 0x58]
cmp qword [r15 + 0x1a28], rax
mov dword [rbp - 0x28], r13d
jne 0x1800cdcd3
test esi, esi
setne dl
sete al
cmp r10d, 9
setg cl
or dl, cl
cmp dl, 1
mov r14d, dword [rbp - 0x44]
jne 0x1800cdd62
xor cl, al
je 0x1800cdd62
mov rax, qword [rbp - 0x58]
mov qword [r15 + 0x1a20], rax
cmp r10d, 0xa
jl 0x1800cdd62
test esi, esi
je 0x1800cdd62
nop word cs:[rax + rax]
nop
jmp 0x1800cdcb0
jmp 0x1800cdcc0
test r14b, r14b
je 0x1800cdd00
mov dword [rbp - 0x28], r13d
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], r9
mov dword [rbp - 0x24], 0
mov r14d, dword [rbp - 0x44]
mov qword [rbp - 0x50], rbx
cmp r10d, 0xa
jl 0x1800cdd77
test esi, esi
jne 0x1800cddad
jmp 0x1800cdd77
jmp 0x1800cdd00
cmp dword [r15 + 0x1a60], ecx
jne 0x1800cdd43
sub rsp, 0x20
call fcn.18006f030
add rsp, 0x20
mov eax, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
cmp r10d, 0xa
jl 0x1800cdd43
test esi, esi
je 0x1800cdd43
sub rsp, 0x20
call fcn.18006f030
jmp 0x1800cdd0f
xor eax, eax
cmp r10d, 0xa
jl 0x1800cef18
test esi, esi
je 0x1800cef18
nop word [rax + rax]
jmp 0x1800cdd60
mov rax, qword [rbp - 0x58]
mov qword [r15 + 0x1a20], rax
mov al, 1
mov dword [rbp - 0x24], eax
jmp 0x1800cdcde
sub rsp, 0x20
mov rcx, rdi
mov edx, r14d
call fcn.1800706a0
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800cddc2
test esi, esi
je 0x1800cddc2
sub rsp, 0x20
mov rcx, rdi
mov edx, r14d
call fcn.1800706a0
add rsp, 0x20
jmp 0x1800cdd77
cmp r10d, 0xa
setl r9b
test esi, esi
sete cl
mov r8d, r9d
xor r8b, cl
and r9b, cl
xor r9b, 1
mov ebx, r8d
xor bl, 1
or bl, r9b
test al, al
je 0x1800cde02
mov eax, r8d
xor al, r9b
and al, bl
cmp al, 1
mov rdi, qword [rbp - 0x58]
jne 0x1800cde22
nop dword [rax]
jmp 0x1800cde00
lea r11, [r15 + 0x1e94]
xor r12d, r12d
cmp byte [r15 + 0x1e94], 0
mov rdi, qword [rbp - 0x58]
jne 0x1800cde51
xor r12d, r12d
jmp 0x1800cdebd
cmp byte [r15 + 0x1e94], 0
je 0x1800cdeb3
mov r12b, 1
cmp dword [r15 + 0x1eb4], r14d
jne 0x1800cde4a
mov r12b, byte [r15 + 0x1e98]
and r12b, 2
shr r12b, 1
lea r11, [r15 + 0x1e94]
xor r8b, r9b
and bl, r8b
nop word [rax + rax]
test bl, bl
jne 0x1800cde60
test dword [rbp - 0x28], 0x1000
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
je 0x1800cdeac
mov eax, dword [r15 + 0x1e98]
mov ecx, eax
and ecx, 0x53062229
mov edx, eax
and edx, 0xacf9ddd6
or edx, 0x3060009
xor edx, ecx
or eax, 4
mov ecx, edx
xor ecx, 0xfcf9fff2
or ecx, eax
xor eax, edx
xor eax, 0x306000d
test ecx, eax
je 0x1800cdecc
xor ebx, ebx
jmp 0x1800ce11f
lea r11, [r15 + 0x1e94]
mov r12b, 1
xor ebx, ebx
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
jmp 0x1800ce11f
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x30], r9
sub rsp, 0x20
mov ecx, 0x20
call fcn.180070520
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800cdf19
test esi, esi
je 0x1800cdf19
sub rsp, 0x20
mov ecx, 0x20
call fcn.180070520
jmp 0x1800cded8
test al, al
je 0x1800ce111
movss xmm7, dword [0x180181198]
movss xmm6, dword [str.333_]
cmp r10d, 0xa
jl 0x1800cdf44
lea eax, [r13 - 1]
imul eax, r13d
and eax, 1
jne 0x1800cdfa0
sub rsp, 0x20
mov ecx, r14d
call fcn.18006f0e0
add rsp, 0x20
movss xmm1, dword [r15 + 0x1a58]
addss xmm1, xmm7
movaps xmm0, xmm1
subss xmm0, dword [r15 + 0x18]
sub rsp, 0x20
xorps xmm3, xmm3
movaps xmm2, xmm6
call fcn.18007f690
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800cdfde
test esi, esi
je 0x1800cdfde
sub rsp, 0x20
mov ecx, r14d
call fcn.18006f0e0
add rsp, 0x20
movss xmm1, dword [r15 + 0x1a58]
addss xmm1, xmm7
movaps xmm0, xmm1
subss xmm0, dword [r15 + 0x18]
sub rsp, 0x20
xorps xmm3, xmm3
movaps xmm2, xmm6
call fcn.18007f690
add rsp, 0x20
jmp 0x1800cdf44
test esi, esi
sete r8b
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg bl
xor bl, r8b
mov edx, ebx
xor dl, 1
and cl, r8b
or cl, dl
mov edx, ebx
xor dl, cl
or dl, bl
cmp dl, 1
jne 0x1800ce0c2
test cl, cl
jne 0x1800ce0c2
nop word cs:[rax + rax]
sub rsp, 0x20
mov ecx, r14d
call fcn.18006f0e0
add rsp, 0x20
movss xmm1, dword [r15 + 0x1a58]
addss xmm1, xmm7
movaps xmm0, xmm1
subss xmm0, dword [r15 + 0x18]
sub rsp, 0x20
xorps xmm3, xmm3
movaps xmm2, xmm6
call fcn.18007f690
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea eax, [r13 - 1]
imul eax, r13d
and eax, 1
cmp r10d, 0xa
jl 0x1800cdf31
test eax, eax
je 0x1800cdf31
sub rsp, 0x20
mov ecx, r14d
call fcn.18006f0e0
add rsp, 0x20
movss xmm1, dword [r15 + 0x1a58]
addss xmm1, xmm7
movaps xmm0, xmm1
subss xmm0, dword [r15 + 0x18]
sub rsp, 0x20
xorps xmm3, xmm3
movaps xmm2, xmm6
call fcn.18007f690
add rsp, 0x20
jmp 0x1800ce020
test eax, eax
je 0x1800ce10e
sub rsp, 0x20
mov rcx, rdi
call fcn.180072650
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800ce107
test esi, esi
je 0x1800ce107
sub rsp, 0x20
mov rcx, rdi
call fcn.180072650
jmp 0x1800ce0ca
mov r12b, 1
mov bl, 1
jmp 0x1800ce113
mov r12b, 1
xor ebx, ebx
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
cmp r10d, 9
setg cl
test esi, esi
setne al
sete dl
and al, cl
cmp r10d, 0xa
setl cl
or cl, dl
nop dword [rax]
test cl, cl
je 0x1800ce140
cmp byte [rbp - 0x24], 0
je 0x1800ce162
mov rcx, qword [rbp - 0x50]
mov qword [r15 + 0x1a20], rcx
test al, al
je 0x1800ce162
nop dword [rax]
jmp 0x1800ce160
test r12b, r12b
je 0x1800ce1f2
mov cl, 1
test byte [rbp - 0x28], 0x40
je 0x1800ce187
mov ecx, dword [r15 + 0x1a54]
cmp ecx, r14d
sete dl
test ecx, ecx
sete cl
or cl, dl
cmp r10d, 0xa
jl 0x1800ce191
test esi, esi
jne 0x1800ce200
test cl, cl
je 0x1800ce202
mov dword [rbp - 0x24], ebx
mov dword [rbp - 0x50], ecx
mov qword [rbp - 0x40], r11
mov ebx, dword [rbp - 0x28]
mov ecx, ebx
and ecx, 0xe201242b
or ecx, 0x8c44014
mov edx, ebx
and edx, 0x1dfedbd4
xor edx, ecx
mov r11d, edx
xor r11d, 0xf73bbbeb
mov ecx, ebx
not ecx
xor edx, 0x8c44414
and edx, ecx
mov ecx, r11d
and ecx, ebx
or ecx, edx
test ecx, r11d
je 0x1800ce45c
test al, al
je 0x1800ce432
nop dword [rax + rax]
jmp 0x1800ce1f0
xor edi, edi
cmp r10d, 0xa
jl 0x1800ce204
test esi, esi
je 0x1800ce204
nop
jmp 0x1800ce200
xor edi, edi
test esi, esi
sete cl
cmp r10d, 0xa
setl al
or al, cl
je 0x1800ce300
mov dword [rbp - 0x24], ebx
mov ecx, dword [r15 + 0x1b88]
test esi, esi
setne dl
cmp r10d, 9
setg bl
and bl, dl
test bl, bl
jne 0x1800ce230
cmp ecx, r14d
mov edx, edi
mov ecx, dword [rbp - 0x24]
jne 0x1800ce24c
cmp byte [r15 + 0x1bf6], 0
je 0x1800ce489
cmp dword [r15 + 0x1b90], r14d
jne 0x1800ce37e
mov dword [rbp - 0x50], edx
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], r9
test al, al
je 0x1800ce325
mov r12d, dword [r15 + 0x1b8c]
mov edx, dword [rbp - 0x28]
mov eax, edx
and eax, 0x8f921419
or eax, 0x206d0842
mov ecx, edx
and ecx, 0x706debe6
xor ecx, eax
mov eax, edx
xor eax, ecx
xor ecx, 0xdf92f7bc
or ecx, edx
xor eax, 0x206d0843
xor edx, edx
test ecx, eax
setne dl
lea edi, [rdx + rdx]
add edi, 1
sub rsp, 0x20
nop word cs:[rax + rax]
nop dword [rax]
xor ecx, ecx
mov edx, edi
call fcn.18008e8c0
add rsp, 0x20
movaps xmm6, xmm0
cmp dword [0x180343a58], 0xa
jl 0x1800ce302
mov eax, dword [0x180343a54]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800ce302
sub rsp, 0x20
xor ecx, ecx
mov edx, edi
call fcn.18008e8c0
jmp 0x1800ce2c0
jmp 0x1800ce300
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800ce392
test esi, esi
je 0x1800ce392
mov eax, dword [rbp - 0x28]
and eax, 1
lea edi, [rax + rax]
add edi, 1
sub rsp, 0x20
nop word cs:[rax + rax]
nop
xor ecx, ecx
mov edx, edi
call fcn.18008e8c0
add rsp, 0x20
cmp dword [0x180343a58], 0xa
jl 0x1800ce270
mov eax, dword [0x180343a54]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800ce270
sub rsp, 0x20
xor ecx, ecx
mov edx, edi
call fcn.18008e8c0
jmp 0x1800ce340
mov ebx, ecx
cmp r10d, 0xa
jl 0x1800ce3c9
test esi, esi
je 0x1800ce3c9
nop word [rax + rax]
jmp 0x1800ce390
mov bl, 1
cmp r12d, r14d
je 0x1800ce4c2
xorps xmm0, xmm0
ucomiss xmm6, xmm0
mov rdi, qword [rbp - 0x58]
ja 0x1800ce4c6
mov eax, dword [rbp - 0x24]
mov ebx, eax
cmp dword [r15 + 0x1a60], r14d
je 0x1800ce4c6
mov eax, dword [rbp - 0x24]
mov ebx, eax
jmp 0x1800ceddd
cmp dword [r15 + 0x1a60], r14d
jne 0x1800ce557
test bl, bl
je 0x1800ce3e2
mov byte [r15 + 0x1a6e], 1
mov eax, dword [r15 + 0x1a98]
cmp eax, 2
je 0x1800ce54a
cmp eax, 1
jne 0x1800ce557
cmp byte [r15 + 0x1a6c], 0
je 0x1800ce786
cmp dword [0x180343b2c], 0xa
jl 0x1800ce726
mov eax, dword [0x180343b30]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800ce726
nop dword [rax + rax]
jmp 0x1800ce430
cmp byte [r15 + 0x148], 0
jne 0x1800ce8d2
cmp byte [r15 + 0x149], 0
jne 0x1800ce8d2
cmp byte [r15 + 0x14a], 0
jne 0x1800ce8d2
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], r9
test byte [rbp - 0x28], 2
je 0x1800ce9e3
cmp byte [r15 + 0x420], 0
je 0x1800ce9e3
test al, al
je 0x1800ce8f2
jmp 0x1800ce923
cmp byte [r15 + 0x1bf7], 0
je 0x1800ce24c
mov ebx, dword [r15 + 0x1a60]
test ebx, ebx
je 0x1800ce687
test esi, esi
je 0x1800ce682
cmp r10d, 0xa
jl 0x1800ce682
nop dword [rax + rax]
jmp 0x1800ce4c0
mov rdi, qword [rbp - 0x58]
cmp r10d, 0xa
jl 0x1800ce533
test esi, esi
je 0x1800ce533
mov dword [r15 + 0x1b8c], r14d
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006eb10
add rsp, 0x20
mov dword [r15 + 0x1b8c], r14d
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006eb10
add rsp, 0x20
mov eax, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete al
cmp r10d, 0xa
setl cl
cmp r10d, 9
setg dl
xor dl, al
and cl, al
cmp cl, dl
jne 0x1800ce4d0
cmp r10d, 0xa
jl 0x1800ced77
test esi, esi
jne 0x1800cedb4
jmp 0x1800ced77
cmp dword [r15 + 0x1b90], r14d
jne 0x1800ce6a2
xor eax, eax
cmp r10d, 0xa
jl 0x1800ce572
test esi, esi
je 0x1800ce572
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800ce570
cmp r10d, 0xa
jl 0x1800ce582
test esi, esi
je 0x1800ce582
nop dword [rax]
jmp 0x1800ce580
mov edi, ebx
test r8, r8
je 0x1800ce5f6
cmp r10d, 0xa
jl 0x1800ce59c
lea ecx, [r13 - 1]
imul ecx, r13d
and ecx, 1
jne 0x1800ce5bf
mov byte [r8], dl
mov ecx, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp r10d, 0xa
jl 0x1800ce5c4
test esi, esi
je 0x1800ce5c4
mov byte [r8], dl
jmp 0x1800ce59c
cmp r10d, 0xa
jl 0x1800ce5f6
test esi, esi
je 0x1800ce5f6
mov byte [r8], dl
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea ecx, [r13 - 1]
imul ecx, r13d
and ecx, 1
cmp r10d, 0xa
jl 0x1800ce589
test ecx, ecx
jne 0x1800ce5ce
jmp 0x1800ce589
test esi, esi
sete dl
cmp r10d, 0xa
setl cl
mov r8d, ecx
or r8b, dl
mov ebx, ecx
and bl, dl
xor bl, 1
xor cl, dl
mov edx, ecx
xor dl, bl
not cl
or cl, bl
and cl, dl
test cl, cl
jne 0x1800ce61b
test r8b, r8b
je 0x1800ce680
test r9, r9
je 0x1800cef01
test esi, esi
sete cl
cmp r10d, 0xa
setl dl
cmp r10d, 9
setg bl
xor bl, cl
and dl, cl
cmp bl, dl
je 0x1800ce742
mov byte [r9], al
cmp dword [0x180343aa4], 0xa
jl 0x1800ceed9
mov ecx, dword [0x180343aa8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1800ce64c
jmp 0x1800ceed9
jmp 0x1800ce680
cmp ebx, r14d
jne 0x1800ce6fa
mov edx, dword [rbp - 0x28]
and edx, 0x4000
sete cl
shr edx, 0xe
or dl, al
je 0x1800ce6a0
mov edx, edi
or dl, cl
jmp 0x1800ce71c
jmp 0x1800ce6a0
mov r14d, ebx
mov edi, edx
mov rbx, r8
mov r12, r9
sub rsp, 0x20
call fcn.18006f030
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
xor eax, eax
cmp r10d, 0xa
jl 0x1800ce6ea
test esi, esi
je 0x1800ce6ea
sub rsp, 0x20
call fcn.18006f030
jmp 0x1800ce6b1
mov r9, r12
mov r8, rbx
mov edx, edi
mov ebx, r14d
jmp 0x1800ce559
test al, al
je 0x1800ce724
mov rcx, qword [rbp - 0x58]
xor ebx, dword [rcx + 0x4c]
mov ecx, dword [rbp - 0x28]
and ecx, 0x4000
or ecx, ebx
sete cl
or cl, dil
mov edx, ecx
mov r14d, dword [rbp - 0x44]
mov ecx, dword [rbp - 0x24]
jmp 0x1800ce24c
jmp 0x1800ce724
cmp dword [0x180343734], 0xa
jl 0x1800ce750
mov eax, dword [0x180343738]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800ce750
jmp 0x1800ce740
test r8b, r8b
jne 0x1800ceed9
jmp 0x1800ceefc
movss xmm0, dword [r15 + 0x130]
movss xmm1, dword [r15 + 0x134]
mov rax, qword [rbp - 0x60]
subss xmm0, dword [rax]
subss xmm1, dword [rax + 4]
mov rax, qword [rbp - 0x68]
movss dword [rax], xmm0
movss dword [rax + 4], xmm1
mov rax, qword [rax]
mov qword [r15 + 0x1a88], rax
mov qword [rbp - 0x30], r9
mov edi, ebx
mov qword [rbp - 0x38], r8
mov al, 1
cmp byte [r15 + 0x138], 0
je 0x1800ce7a4
mov r14d, edx
jmp 0x1800ce85d
test byte [rbp - 0x28], 2
sete al
mov r14d, edx
mov ecx, edx
xor cl, 1
or cl, al
jne 0x1800ce803
cmp byte [r11], 0
jne 0x1800ce803
test byte [rbp - 0x28], 0x10
jne 0x1800ce7c7
xor eax, eax
jmp 0x1800ce7d2
cmp byte [r15 + 0x434], 0
setne al
test byte [rbp - 0x28], 1
jne 0x1800ce7dc
xor ecx, ecx
jmp 0x1800ce7f0
movss xmm0, dword [r15 + 0x450]
ucomiss xmm0, dword [r15 + 0x94]
setae cl
movzx edx, dil
test cl, cl
mov edi, 1
cmovne edi, edx
test al, al
cmovne edi, edx
sub rsp, 0x20
call fcn.18006f030
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
sete bl
cmp r10d, 0xa
setl al
jl 0x1800ce844
test esi, esi
je 0x1800ce844
sub rsp, 0x20
call fcn.18006f030
jmp 0x1800ce807
mov ecx, eax
xor cl, bl
and al, bl
xor al, 1
mov edx, ecx
xor dl, al
xor cl, 1
or cl, al
and cl, dl
test cl, cl
jne 0x1800ce857
xor eax, eax
cmp r10d, 0xa
setl dl
test esi, esi
sete cl
setne r8b
or cl, dl
cmp r10d, 9
setg bl
and bl, r8b
test bl, bl
jne 0x1800ce879
test cl, cl
je 0x1800ce8d0
mov ebx, dword [rbp - 0x28]
mov ecx, ebx
and ecx, 0x736f66c
or ecx, 0x88000193
mov edx, ebx
and edx, 0xf8c90993
xor edx, ecx
mov ecx, edx
xor ecx, 0x77ffde6c
or ecx, ebx
xor edx, ebx
xor edx, 0x88002193
test ecx, edx
jne 0x1800ce8ba
mov byte [r15 + 0x1bf6], 1
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov edx, r14d
mov ebx, edi
jmp 0x1800ce559
jmp 0x1800ce8d0
mov r11, qword [rbp - 0x40]
mov edi, dword [rbp - 0x50]
mov ebx, dword [rbp - 0x24]
cmp r10d, 0xa
jl 0x1800ced45
test esi, esi
je 0x1800ced45
nop
jmp 0x1800ce8f0
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006eb10
add rsp, 0x20
mov edx, dword [0x180343aa8]
mov ecx, dword [0x180343aa4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800ce938
test eax, eax
je 0x1800ce938
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006eb10
add rsp, 0x20
jmp 0x1800ce8f2
test dword [rbp - 0x28], 0x2000
jne 0x1800ce990
cmp ecx, 0xa
jl 0x1800ce94a
test eax, eax
jne 0x1800ce97b
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006ec20
add rsp, 0x20
mov edx, dword [0x180343aa8]
mov ecx, dword [0x180343aa4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800ce990
test eax, eax
je 0x1800ce990
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006ec20
add rsp, 0x20
jmp 0x1800ce94a
cmp ecx, 0xa
jl 0x1800ce9a2
test eax, eax
je 0x1800ce9a2
nop dword [rax]
jmp 0x1800ce9a0
sub rsp, 0x20
mov rcx, rdi
call fcn.180072650
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800ce9e3
test esi, esi
je 0x1800ce9e3
sub rsp, 0x20
mov rcx, rdi
call fcn.180072650
jmp 0x1800ce9a6
test esi, esi
sete cl
cmp r10d, 0xa
setl al
or al, cl
test al, al
je 0x1800ce9f1
mov edx, dword [rbp - 0x28]
mov eax, edx
and eax, 0x431bba8f
or eax, 0x24240530
mov ecx, edx
and ecx, 0xbce44570
xor ecx, eax
mov eax, ecx
or eax, 4
xor eax, 0xdbdbfacf
and edx, 4
and ecx, 0xfffffffb
or ecx, edx
xor ecx, 0x24240534
or ecx, eax
cmp ecx, 0xffffffff
je 0x1800cea37
cmp byte [r15 + 0x420], 0
jne 0x1800cea4f
test byte [rbp - 0x28], 0x10
je 0x1800ceb6c
cmp byte [r15 + 0x425], 0
je 0x1800ceb6c
test dword [rbp - 0x28], 0x800
jne 0x1800cea9a
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006eb10
add rsp, 0x20
mov edx, dword [0x180343aa8]
mov eax, dword [0x180343aa4]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1800ceade
test ecx, ecx
je 0x1800ceade
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006eb10
jmp 0x1800cea5c
cmp r10d, 0xa
jl 0x1800ceaa4
test esi, esi
jne 0x1800ceacf
sub rsp, 0x20
call fcn.18006f030
add rsp, 0x20
mov edx, dword [0x180343aa8]
mov eax, dword [0x180343aa4]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1800ceade
test ecx, ecx
je 0x1800ceade
sub rsp, 0x20
call fcn.18006f030
add rsp, 0x20
jmp 0x1800ceaa4
cmp eax, 0xa
jl 0x1800ceaf2
test ecx, ecx
je 0x1800ceaf2
nop word [rax + rax]
jmp 0x1800ceaf0
sub rsp, 0x20
mov rcx, rdi
call fcn.180072650
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800ceb67
test esi, esi
je 0x1800ceb67
mov al, 1
mov dword [rbp - 0x24], eax
sub rsp, 0x20
mov rcx, rdi
call fcn.180072650
mov rcx, rdi
call fcn.180072650
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800ceb6c
test esi, esi
jne 0x1800ceb2a
jmp 0x1800ceb6c
mov al, 1
mov dword [rbp - 0x24], eax
test esi, esi
sete cl
cmp r10d, 0xa
setl al
or al, cl
je 0x1800cec00
test byte [rbp - 0x28], 8
je 0x1800cec69
cmp byte [r15 + 0x42a], 0
je 0x1800cec69
test esi, esi
setne cl
sete dl
cmp r10d, 9
setg bl
xor dl, bl
or cl, bl
and cl, dl
test cl, cl
jne 0x1800cebad
test al, al
je 0x1800cec02
mov edx, dword [rbp - 0x28]
mov eax, edx
and eax, 0xe5eb29aa
mov ecx, edx
and ecx, 0x1a14d655
or ecx, 0x64cb0802
xor ecx, eax
xor ecx, 0x9b34f7fc
test ecx, edx
je 0x1800cebec
movss xmm0, dword [r15 + 0x450]
ucomiss xmm0, dword [r15 + 0x94]
jae 0x1800cec04
mov al, 1
mov dword [rbp - 0x24], eax
cmp r10d, 0xa
jl 0x1800cec04
test esi, esi
je 0x1800cec04
jmp 0x1800cebfb
jmp 0x1800cec00
jmp 0x1800cec02
cmp r10d, 0xa
jl 0x1800cec10
test esi, esi
je 0x1800cec10
jmp 0x1800cec0e
sub rsp, 0x20
call fcn.18006f030
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
sete al
cmp r10d, 0xa
jl 0x1800cec4e
test esi, esi
je 0x1800cec4e
sub rsp, 0x20
call fcn.18006f030
jmp 0x1800cec14
cmp r10d, 9
setg cl
cmp cl, al
je 0x1800cec65
xor al, 1
or cl, al
mov r14d, dword [rbp - 0x44]
je 0x1800cec69
jmp 0x1800cec63
mov r14d, dword [rbp - 0x44]
cmp r10d, 0xa
setl cl
test esi, esi
sete al
or al, cl
test al, al
je 0x1800cec77
test esi, esi
setne cl
cmp r10d, 9
setg al
and al, cl
test al, al
jne 0x1800cec89
test byte [rbp - 0x28], 1
je 0x1800ceca8
cmp dword [r15 + 0x1a60], r14d
jne 0x1800ceca8
test esi, esi
je 0x1800cecb5
cmp r10d, 0xa
jl 0x1800cecb5
jmp 0x1800ceca6
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
jmp 0x1800ce8d2
movss xmm0, dword [r15 + 0x43c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x1800ced09
sub rsp, 0x20
xor ecx, ecx
mov dl, 1
call fcn.18007f700
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800ced1a
test esi, esi
je 0x1800ced1a
sub rsp, 0x20
xor ecx, ecx
mov dl, 1
call fcn.18007f700
jmp 0x1800cecca
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r14d, dword [rbp - 0x44]
jmp 0x1800ce8d2
movzx ecx, byte [rbp - 0x24]
test al, al
mov ebx, 1
cmove ebx, ecx
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r14d, dword [rbp - 0x44]
mov r11, qword [rbp - 0x40]
mov edi, dword [rbp - 0x50]
cmp r10d, 0xa
jge 0x1800ce8e6
cmp r10d, 0xa
setl al
test esi, esi
sete cl
setne dl
xor dl, al
and cl, al
cmp cl, dl
je 0x1800ced62
nop dword [rax]
jmp 0x1800ced60
test bl, bl
je 0x1800ce204
mov byte [r15 + 0x1bf6], 1
jmp 0x1800ce204
mov dword [r15 + 0x1b8c], r14d
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006eb10
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800cedd0
test esi, esi
je 0x1800cedd0
mov dword [r15 + 0x1b8c], r14d
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006eb10
add rsp, 0x20
jmp 0x1800ced77
cmp r12d, r14d
je 0x1800cee02
xorps xmm0, xmm0
ucomiss xmm6, xmm0
ja 0x1800cee02
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
cmp r10d, 0xa
mov edx, dword [rbp - 0x50]
jl 0x1800ce380
test esi, esi
je 0x1800ce380
nop
jmp 0x1800cee00
cmp r10d, 0xa
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r11, qword [rbp - 0x40]
jl 0x1800cee22
test esi, esi
je 0x1800cee22
nop dword [rax + rax]
jmp 0x1800cee20
mov edx, dword [rbp - 0x28]
mov eax, edx
and eax, 0x5662c4f2
mov ecx, edx
and ecx, 0xa99d3b0d
or ecx, 0x420000c2
xor ecx, eax
xor ecx, 0xbdffdf3d
mov eax, edx
or eax, 0x2000
test ecx, eax
jne 0x1800cede9
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006ec20
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800ceddd
test esi, esi
je 0x1800ceddd
mov rdi, qword [rbp - 0x58]
sub rsp, 0x20
mov ecx, r14d
mov rdx, rdi
call fcn.18006ec20
mov ecx, r14d
mov rdx, rdi
call fcn.18006ec20
add rsp, 0x20
mov r13d, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
cmp r10d, 0xa
jl 0x1800ceddd
test esi, esi
jne 0x1800cee8f
jmp 0x1800ceddd
mov byte [r9], al
mov ecx, dword [0x180343aa8]
mov r10d, dword [0x180343aa4]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
cmp r10d, 0xa
jl 0x1800cef01
test esi, esi
je 0x1800cef01
mov byte [r9], al
jmp 0x1800ceed9
cmp r10d, 0xa
jl 0x1800cef12
test esi, esi
je 0x1800cef12
nop dword [rax + rax]
jmp 0x1800cef10
test dil, dil
setne al
cmp r10d, 0xa
jl 0x1800cef32
test esi, esi
je 0x1800cef32
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800cef30
movaps xmm6, xmmword [rbp - 0x20]
movaps xmm7, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret