Function at 0x1801d43f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push r14
mov rbp, rsp
sub rsp, 0x60
mov r10, qword [0x1802c9e60]
lea rdx, [0x18017e881]
movaps xmmword [rsp + 0x50], xmm6
lea rsi, [0x1801761e0]
movss xmm6, dword [0x180182f28]
mov r8b, 0x53
mov dword [rbp + 0x20], 0x43e38000
mov rax, qword [r10 + 0x3ea0]
mov dword [rbp + 0x24], 0x420c0000
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm6
addss xmm0, dword [0x180182f8c]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax]
cmp r8b, 0x23
jne 0x1801d44c3
cmp byte [rdx], r8b
jne 0x1801d44c3
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rsi + rcx*4]
test r8b, r8b
jne 0x1801d44b0
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1801d44fd
lea r8, [0x18017e880]
mov edx, 0xb
mov ecx, ebx
call fcn.1801f8d50
xor r14d, r14d
lea r8, [rbp + 0x20]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov edx, ebx
lea rcx, [0x18017e880]
call fcn.1801eb130
mov rbx, qword [0x1802c9e60]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0xb
mov rax, qword [rbx + 0x3ea0]
lea rcx, [rbx + 0x4028]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x180182fe0]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
movss xmm1, dword [rbx + 0x381c]
movss xmm0, dword [rbx + 0x3820]
movss dword [rbp - 0x1c], xmm1
movss dword [rbp - 0x18], xmm0
call fcn.1801f91c0
cmp dword [0x1802ff9b4], r14d
lea rax, [0x18017fd40]
lea rcx, [0x18017fd58]
mov dword [rbx + 0x381c], 0x41c80000
sete dl
mov dword [rbx + 0x3820], 0x40a00000
cmp byte [0x1802c9c0a], r14b
lea r8, [rbp + 0x20]
mov qword [rbp + 0x20], r14
cmovne rcx, rax
call fcn.1801d09d0
mov edx, dword [0x1802ff9b4]
test al, al
mov rax, qword [0x1802c9e60]
cmovne edx, r14d
mov dword [0x1802ff9b4], edx
mov rcx, qword [rax + 0x3ea0]
cmp byte [rcx + 0x9b], r14b
jne 0x1801d4656
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0xec]
addss xmm1, dword [rcx + 0xe8]
movss dword [rcx + 0xe0], xmm1
movss dword [rcx + 0xe4], xmm0
movsd xmm0, qword [rcx + 0x110]
mov eax, dword [rcx + 0x11c]
movsd qword [rcx + 0x108], xmm0
mov dword [rcx + 0x118], eax
mov byte [rcx + 0x120], 1
cmp edx, 1
mov qword [rbp + 0x20], r14
lea rax, [0x18017eb10]
sete dl
lea rcx, [0x18017cacc]
cmp byte [0x1802c9c0a], r14b
lea r8, [rbp + 0x20]
cmovne rcx, rax
call fcn.1801d09d0
mov edx, dword [0x1802ff9b4]
test al, al
mov rax, qword [0x1802c9e60]
mov ebx, 1
cmovne edx, ebx
mov dword [0x1802ff9b4], edx
mov rcx, qword [rax + 0x3ea0]
cmp byte [rcx + 0x9b], r14b
jne 0x1801d46f9
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0xec]
addss xmm1, dword [rcx + 0xe8]
movss dword [rcx + 0xe0], xmm1
movss dword [rcx + 0xe4], xmm0
movsd xmm0, qword [rcx + 0x110]
mov eax, dword [rcx + 0x11c]
movsd qword [rcx + 0x108], xmm0
mov dword [rcx + 0x118], eax
mov byte [rcx + 0x120], bl
cmp edx, 2
mov qword [rsp + 0x90], rdi
lea rax, [0x18017e8c0]
mov qword [rbp + 0x20], r14
sete dl
lea rcx, [0x18017cd8c]
cmp byte [0x1802c9c0a], r14b
lea r8, [rbp + 0x20]
cmovne rcx, rax
call fcn.1801d09d0
mov edx, dword [0x1802ff9b4]
test al, al
mov r8d, 2
mov ecx, ebx
cmovne edx, r8d
mov dword [0x1802ff9b4], edx
call fcn.1801e4750
call fcn.1801eb480
mov ecx, dword [0x1802ff9b4]
test ecx, ecx
je 0x1801d5199
sub ecx, ebx
je 0x1801d4c67
cmp ecx, ebx
jne 0x1801d5720
mov r10, qword [0x1802c9e60]
lea rdx, [0x18017e3d1]
mov dword [rbp + 0x20], 0x435f0000
mov r8b, 0x41
mov dword [rbp + 0x24], 0x43bf0000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], bl
mov rax, qword [r10 + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
mov byte [rax + 0x121], bl
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], bl
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x1801d4803
cmp byte [rdx], r8b
jne 0x1801d4803
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rsi + rcx*4]
test r8b, r8b
jne 0x1801d47f0
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1801d483d
lea r8, [0x18017e3d0]
mov edx, 0xb
mov ecx, ebx
call fcn.1801f8d50
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x20]
mov edx, ebx
lea rcx, [0x18017e3d0]
call fcn.1801eb130
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801802f8]
lea rcx, [0x18017d188]
cmovne rcx, rax
lea rdx, [0x1802c9db9]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180308]
lea rcx, [0x18017cd94]
cmovne rcx, rax
lea rdx, [0x1802c9d50]
call fcn.180206bc0
cmp byte [0x1802c9d50], r14b
je 0x1801d48e1
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180320]
lea rcx, [0x180180340]
mov dword [rbp + 0x20], 0x428c0000
cmovne rcx, rax
mov dword [rbp + 0x24], 0x41900000
lea r8, [rbp + 0x20]
lea rdx, [0x1802c9dfc]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180350]
lea rcx, [0x18017d0e8]
cmovne rcx, rax
lea rdx, [0x1802c9dd8]
call fcn.180206bc0
cmp byte [0x1802c9dd8], r14b
je 0x1801d4946
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180370]
lea rcx, [0x18017d0f8]
mov dword [rbp + 0x20], 0x428c0000
cmovne rcx, rax
mov dword [rbp + 0x24], 0x41900000
lea r8, [rbp + 0x20]
lea rdx, [0x1802c9dec]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180398]
lea rcx, [0x18017d140]
cmovne rcx, rax
lea rdx, [0x1802c9daa]
call fcn.180206bc0
lea r8, [rbp + 0x20]
mov dword [rbp + 0x20], 0x428c0000
lea rdx, [0x1802c9dc0]
mov dword [rbp + 0x24], 0x41900000
lea rcx, [0x18017aa0f]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801803b0]
lea rcx, [0x1801803c8]
cmovne rcx, rax
lea rdx, [0x1802c9dcd]
call fcn.180206bc0
cmp byte [0x1802c9dcd], r14b
je 0x1801d49eb
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801803e0]
lea rcx, [0x180180400]
mov qword [rbp + 0x20], r14
cmovne rcx, rax
lea r8, [rbp + 0x20]
lea rdx, [0x1802c9e08]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180410]
lea rcx, [0x18017d050]
cmovne rcx, rax
lea rdx, [0x1802c9ddb]
call fcn.180206bc0
cmp byte [0x1802c9ddb], r14b
je 0x1801d4a4d
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180430]
lea rcx, [0x18017d05c]
mov dword [rsp + 0x20], 9
cmovne rcx, rax
lea r9, [0x1802c8000]
lea rdx, [0x1802c9db4]
call fcn.180208ff0
call fcn.1801eb480
movss xmm1, dword [0x180182f24]
call fcn.1801f1b90
mov r10, qword [0x1802c9e60]
lea r8, [0x18017e5f1]
mov dword [rbp + 0x20], 0x435f0000
mov dl, 0x41
mov dword [rbp + 0x24], 0x43bf0000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax + rax]
cmp dl, 0x23
jne 0x1801d4ac2
cmp byte [r8], dl
jne 0x1801d4ac2
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rsi + rcx*4]
test dl, dl
jne 0x1801d4ab0
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1801d4afa
lea r8, [0x18017e5f0]
mov edx, 0xb
mov ecx, ebx
call fcn.1801f8d50
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x20]
mov edx, ebx
lea rcx, [0x18017e5f0]
call fcn.1801eb130
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180440]
lea rcx, [0x180180460]
cmovne rcx, rax
lea rdx, [0x1802c9cee]
call fcn.180206bc0
cmp byte [0x1802c9cee], r14b
je 0x1801d4b67
lea r8, [rbp + 0x20]
mov dword [rbp + 0x20], 0x428c0000
lea rdx, [0x1802c9df0]
mov dword [rbp + 0x24], 0x41900000
lea rcx, [0x180180478]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180488]
lea rcx, [0x1801804a0]
cmovne rcx, rax
lea rdx, [0x1802c9dc9]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801804b0]
lea rcx, [0x18017d028]
cmovne rcx, rax
lea rdx, [0x1802c9dba]
call fcn.180206bc0
cmp byte [0x1802c9dba], r14b
je 0x1801d4bf1
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801804d0]
lea rcx, [0x18017d040]
mov dword [rbp + 0x20], 0x428c0000
cmovne rcx, rax
mov dword [rbp + 0x24], 0x41900000
lea r8, [rbp + 0x20]
lea rdx, [0x1802c9e1c]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801804e8]
lea rcx, [0x180180500]
cmovne rcx, rax
lea rdx, [0x1802c9dce]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180510]
lea rcx, [0x180180530]
mov dword [rbp + 0x20], 0x43340000
cmovne rcx, rax
mov dword [rbp + 0x28], 0x41f00000
lea rax, [0x18017e4ac]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x28]
lea rax, [rbp + 0x20]
lea r8, [0x1802a123c]
mov qword [rsp + 0x20], rax
call fcn.180209ea0
jmp 0x1801d571b
mov r10, qword [0x1802c9e60]
lea rdx, [0x18017e3d1]
mov dword [rbp + 0x20], 0x435f0000
mov r8b, 0x41
mov dword [rbp + 0x24], 0x43bf0000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], bl
mov rax, qword [r10 + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
mov byte [rax + 0x121], bl
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], bl
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1801d4cf6
cmp byte [rdx], r8b
jne 0x1801d4cf6
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rsi + rcx*4]
test r8b, r8b
jne 0x1801d4ce3
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1801d4d30
lea r8, [0x18017e3d0]
mov edx, 0xb
mov ecx, ebx
call fcn.1801f8d50
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x20]
mov edx, ebx
lea rcx, [0x18017e3d0]
call fcn.1801eb130
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180078]
lea rcx, [0x18017d0d8]
cmovne rcx, rax
lea rdx, [0x1802c9d00]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180090]
lea rcx, [0x1801800a8]
cmovne rcx, rax
lea rdx, [0x1802c9dab]
call fcn.180206bc0
cmp byte [0x1802c9dab], r14b
je 0x1801d4dd4
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801800b8]
lea rcx, [0x1801800e0]
mov dword [rbp + 0x20], 0x428c0000
cmovne rcx, rax
mov dword [rbp + 0x24], 0x41900000
lea r8, [rbp + 0x20]
lea rdx, [0x1802c9e00]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801800f0]
lea rcx, [0x180180108]
cmovne rcx, rax
lea rdx, [0x1802c9ce1]
call fcn.180206bc0
cmp byte [0x1802c9ce1], r14b
je 0x1801d4e4b
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180118]
lea rcx, [0x18017c8f0]
mov dword [rbp + 0x20], 0x42c80000
cmovne rcx, rax
mov dword [rbp + 0x28], r14d
lea rax, [0x18017e4ac]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x28]
lea rax, [rbp + 0x20]
lea r8, [0x1802a10bc]
mov qword [rsp + 0x20], rax
call fcn.180209ea0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180128]
lea rcx, [0x180180138]
cmovne rcx, rax
lea rdx, [0x1802c9cda]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180140]
lea rcx, [0x180180158]
cmovne rcx, rax
lea rdx, [0x1802c9ce8]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180168]
lea rcx, [0x18017c928]
cmovne rcx, rax
lea rdx, [0x1802c9ce9]
call fcn.180206bc0
cmp byte [0x1802c9ce9], r14b
lea rdi, [0x18017d20c]
je 0x1801d4f0f
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017f8c8]
lea rcx, [0x18017c8f8]
mov qword [rsp + 0x28], rdi
cmovne rcx, rax
mov dword [rbp + 0x20], 0x3fbfdf3b
lea rax, [rbp + 0x20]
mov dword [rbp + 0x28], 0x3f800000
lea r9, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r8, [0x1802a10c4]
call fcn.180209ea0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180180]
lea rcx, [0x18017c9c8]
cmovne rcx, rax
lea rdx, [0x1802c9ce5]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801801a8]
lea rcx, [0x18017c9d8]
cmovne rcx, rax
lea rdx, [0x1802c9dd5]
call fcn.180206bc0
call fcn.1801eb480
movss xmm1, dword [0x180182f24]
call fcn.1801f1b90
mov r10, qword [0x1802c9e60]
lea r8, [0x18017e5f1]
mov dword [rbp + 0x20], 0x435f0000
mov dl, 0x41
mov dword [rbp + 0x24], 0x43bf0000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp dl, 0x23
jne 0x1801d4fc9
cmp byte [r8], dl
jne 0x1801d4fc9
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rsi + rcx*4]
test dl, dl
jne 0x1801d4fb7
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1801d5001
lea r8, [0x18017e5f0]
mov edx, 0xb
mov ecx, ebx
call fcn.1801f8d50
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x20]
mov edx, ebx
lea rcx, [0x18017e5f0]
call fcn.1801eb130
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801801d0]
lea rcx, [0x1801801f0]
cmovne rcx, rax
lea rdx, [0x1802c9daf]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180200]
lea rcx, [0x18017c9b8]
cmovne rcx, rax
lea rdx, [0x1802c9cdb]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180218]
lea rcx, [0x180180230]
cmovne rcx, rax
lea rdx, [0x1802c9ce7]
call fcn.180206bc0
cmp byte [0x1802c9ce7], r14b
je 0x1801d50c6
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x28]
mov qword [rsp + 0x20], rax
lea r8, [0x1802a10b4]
mov dword [rbp + 0x20], 0x40200000
lea rcx, [0x180180240]
mov dword [rbp + 0x28], 0x3dcccccd
call fcn.180209ea0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180248]
lea rcx, [0x18017c948]
cmovne rcx, rax
lea rdx, [0x1802c9cec]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180260]
lea rcx, [0x18017c958]
cmovne rcx, rax
lea rdx, [0x1802c9ce0]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180278]
lea rcx, [0x18017c968]
cmovne rcx, rax
lea rdx, [0x1802c9ce4]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180298]
lea rcx, [0x18017c978]
cmovne rcx, rax
lea rdx, [0x1802c9cfa]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x1801802b8]
lea rcx, [0x18017c988]
cmovne rcx, rax
lea rdx, [0x1802c9cea]
call fcn.180206bc0
lea rax, [0x1801802e0]
lea rcx, [0x18017c9a0]
lea rdx, [0x1802c9ce3]
jmp 0x1801d570b
mov r10, qword [0x1802c9e60]
lea rdx, [0x18017e3d1]
mov dword [rbp + 0x20], 0x435f0000
mov r8b, 0x41
mov dword [rbp + 0x24], 0x43bf0000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], bl
mov rax, qword [r10 + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
mov byte [rax + 0x121], bl
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], bl
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1801d5228
cmp byte [rdx], r8b
jne 0x1801d5228
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rsi + rcx*4]
test r8b, r8b
jne 0x1801d5215
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1801d5262
lea r8, [0x18017e3d0]
mov edx, 0xb
mov ecx, ebx
call fcn.1801f8d50
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x20]
mov edx, ebx
lea rcx, [0x18017e3d0]
call fcn.1801eb130
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fd68]
lea rcx, [0x18017cfe8]
cmovne rcx, rax
lea rdx, [0x1802c9da4]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fd80]
lea rcx, [0x18017cff8]
mov dword [rsp + 0x20], 5
cmovne rcx, rax
lea r9, [0x1802c7fc8]
lea rdx, [0x1802c9dc4]
call fcn.180208ff0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fda0]
lea rcx, [0x18017fdc0]
cmovne rcx, rax
lea rdx, [0x1802c9dd4]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fdd0]
lea rcx, [0x18017d170]
cmovne rcx, rax
lea rdx, [0x1802c9d95]
call fcn.180206bc0
cmp byte [0x1802c9d95], r14b
je 0x1801d535f
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fde0]
lea rcx, [0x18017d178]
mov dword [rbp + 0x20], 0x428c0000
cmovne rcx, rax
mov dword [rbp + 0x24], 0x41900000
lea r8, [rbp + 0x20]
lea rdx, [0x1802c9de8]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fdf8]
lea rcx, [0x18017d088]
cmovne rcx, rax
lea rdx, [0x1802c9dca]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fe08]
lea rcx, [0x18017fe2c]
cmovne rcx, rax
lea rdx, [0x1802c9de2]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fe38]
lea rcx, [0x18017d0a8]
cmovne rcx, rax
lea rdx, [0x1802c9da1]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fe60]
lea rcx, [0x18017d198]
cmovne rcx, rax
lea rdx, [0x1802c9de4]
call fcn.180206bc0
cmp byte [0x1802c9de4], r14b
je 0x1801d5433
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fe70]
lea rcx, [0x18017d1a8]
mov dword [rbp + 0x20], 0x428c0000
cmovne rcx, rax
mov dword [rbp + 0x24], 0x41900000
lea r8, [rbp + 0x20]
lea rdx, [0x1802c9df4]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fe88]
lea rcx, [0x18017d1d8]
cmovne rcx, rax
lea rdx, [0x1802c9de1]
call fcn.180206bc0
cmp byte [0x1802c9de1], r14b
je 0x1801d5498
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fea8]
lea rcx, [0x18017fed0]
mov dword [rbp + 0x20], 0x428c0000
cmovne rcx, rax
mov dword [rbp + 0x24], 0x41900000
lea r8, [rbp + 0x20]
lea rdx, [0x1802c9e14]
call fcn.1801d0320
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017fee0]
lea rcx, [0x18017fef0]
cmovne rcx, rax
lea rdx, [0x1802c9da3]
call fcn.180206bc0
cmp byte [0x1802c9da3], r14b
je 0x1801d556f
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017f8c8]
lea rcx, [0x18017f8dc]
mov dword [rbp + 0x20], 0x43160000
cmovne rcx, rax
mov dword [rbp + 0x28], 0x3f800000
lea rax, [rbp + 0x20]
lea rdi, [0x18017d20c]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x28]
lea r8, [0x1802a121c]
mov qword [rsp + 0x20], rax
call fcn.180209ea0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017ff00]
lea rcx, [0x18017ff18]
mov dword [rsp + 0x20], 3
cmovne rcx, rax
lea r9, [0x1802c8088]
lea rdx, [0x1802c9d98]
call fcn.180208ff0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017ff20]
lea rcx, [0x18017ff38]
cmovne rcx, rax
lea rdx, [0x1802c9de3]
call fcn.180206bc0
call fcn.1801eb480
movss xmm1, dword [0x180182f24]
call fcn.1801f1b90
mov r10, qword [0x1802c9e60]
lea r8, [0x18017e5f1]
mov dword [rbp + 0x20], 0x435f0000
mov dl, 0x41
mov dword [rbp + 0x24], 0x43bf0000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax]
cmp dl, 0x23
jne 0x1801d55e2
cmp byte [r8], dl
jne 0x1801d55e2
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rsi + rcx*4]
test dl, dl
jne 0x1801d55d0
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1801d561a
lea r8, [0x18017e5f0]
mov edx, 0xb
mov ecx, ebx
call fcn.1801f8d50
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x20]
mov edx, ebx
lea rcx, [0x18017e5f0]
call fcn.1801eb130
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017ff50]
lea rcx, [0x18017ff68]
cmovne rcx, rax
lea rdx, [0x1802c9da0]
call fcn.180206bc0
cmp byte [0x1802c9da0], r14b
je 0x1801d56ac
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017ff78]
lea rcx, [0x18017ffa0]
cmovne rcx, rax
lea rdx, [0x1802c9dbb]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017ffb0]
lea rcx, [0x18017ffd0]
cmovne rcx, rax
lea rdx, [0x1802c9dda]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x18017ffe0]
lea rcx, [0x180180008]
cmovne rcx, rax
lea rdx, [0x1802c9da6]
call fcn.180206bc0
cmp byte [0x1802c9c0a], r14b
lea rax, [0x180180018]
lea rcx, [0x180180038]
cmovne rcx, rax
lea rdx, [0x1802c9dac]
call fcn.180206bc0
lea rax, [0x180180048]
lea rcx, [0x180180068]
lea rdx, [0x1802c9da9]
cmp byte [0x1802c9c0a], r14b
cmovne rcx, rax
call fcn.180206bc0
call fcn.1801eb480
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop r14
pop rsi
pop rbp
ret