Function at 0x180089aa0
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7e8]
sub rsp, 0x8b0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x180182240]
xor rax, rsp
mov qword [rbp + 0x750], rax
mov r12, rdx
mov qword [rsp + 0x70], rdx
mov rdi, rcx
mov qword [rbp + 0x6e0], r8
xor r13d, r13d
mov rax, qword [0x1801aaa58]
test rax, rax
je 0x180089b15
mov rax, qword [rax + 0xf0]
jmp 0x180089b18
mov rax, r13
cmp qword [rax + 0x48], r13
jne 0x180089b23
call fcn.18011b210
call fcn.18011bb80
call fcn.1800f81d0
mov rbx, qword [0x1801aaa58]
movaps xmm0, xmmword [str.33s_]
movups xmmword [rbx + 0x1638], xmm0
movaps xmm1, xmmword [0x1801a9640]
movups xmmword [rbx + 0x1648], xmm1
movaps xmm0, xmmword [0x1801a9650]
movups xmmword [rbx + 0x1658], xmm0
movaps xmm1, xmmword [0x1801a9660]
movups xmmword [rbx + 0x1668], xmm1
movaps xmm0, xmmword [0x1801a9670]
movups xmmword [rbx + 0x1678], xmm0
movaps xmm1, xmmword [0x1801a9680]
movups xmmword [rbx + 0x1688], xmm1
movaps xmm0, xmmword [0x1801a9690]
movups xmmword [rbx + 0x1698], xmm0
movaps xmm1, xmmword [0x1801a96a0]
movups xmmword [rbx + 0x16a8], xmm1
movaps xmm0, xmmword [0x1801a96b0]
movups xmmword [rbx + 0x16b8], xmm0
movaps xmm1, xmmword [0x1801a96c0]
movups xmmword [rbx + 0x16c8], xmm1
movaps xmm0, xmmword [0x1801a96d0]
movups xmmword [rbx + 0x16d8], xmm0
movaps xmm1, xmmword [0x1801a96e0]
movups xmmword [rbx + 0x16e8], xmm1
movaps xmm0, xmmword [0x1801a96f0]
movups xmmword [rbx + 0x16f8], xmm0
movaps xmm1, xmmword [0x1801a9700]
movups xmmword [rbx + 0x1708], xmm1
movaps xmm0, xmmword [0x1801a9710]
movups xmmword [rbx + 0x1718], xmm0
movaps xmm1, xmmword [0x1801a9720]
movups xmmword [rbx + 0x1728], xmm1
movaps xmm0, xmmword [0x1801a9730]
movups xmmword [rbx + 0x1738], xmm0
movaps xmm1, xmmword [0x1801a9740]
movups xmmword [rbx + 0x1748], xmm1
movaps xmm0, xmmword [0x1801a9750]
movups xmmword [rbx + 0x1758], xmm0
movaps xmm1, xmmword [0x1801a9760]
movups xmmword [rbx + 0x1768], xmm1
movaps xmm0, xmmword [0x1801a9770]
movups xmmword [rbx + 0x1778], xmm0
movaps xmm1, xmmword [0x1801a9780]
movups xmmword [rbx + 0x1788], xmm1
movaps xmm0, xmmword [0x1801a9790]
movups xmmword [rbx + 0x1798], xmm0
movaps xmm1, xmmword [0x1801a97a0]
movups xmmword [rbx + 0x17a8], xmm1
movaps xmm0, xmmword [0x1801a97b0]
movups xmmword [rbx + 0x17b8], xmm0
movaps xmm1, xmmword [0x1801a97c0]
movups xmmword [rbx + 0x17c8], xmm1
movaps xmm0, xmmword [0x1801a97d0]
movups xmmword [rbx + 0x17d8], xmm0
movaps xmm1, xmmword [0x1801a97e0]
movups xmmword [rbx + 0x17e8], xmm1
movaps xmm0, xmmword [0x1801a97f0]
movups xmmword [rbx + 0x17f8], xmm0
movaps xmm1, xmmword [0x1801a9800]
movups xmmword [rbx + 0x1808], xmm1
movaps xmm0, xmmword [0x1801a9810]
movups xmmword [rbx + 0x1818], xmm0
movaps xmm1, xmmword [0x1801a9820]
movups xmmword [rbx + 0x1828], xmm1
movaps xmm0, xmmword [0x1801a9830]
movups xmmword [rbx + 0x1838], xmm0
movaps xmm1, xmmword [0x1801a9840]
movups xmmword [rbx + 0x1848], xmm1
movaps xmm0, xmmword [0x1801a9850]
movups xmmword [rbx + 0x1858], xmm0
movaps xmm1, xmmword [0x1801a9860]
movups xmmword [rbx + 0x1868], xmm1
movaps xmm0, xmmword [0x1801a9870]
movups xmmword [rbx + 0x1878], xmm0
movaps xmm1, xmmword [0x1801a9880]
movups xmmword [rbx + 0x1888], xmm1
movaps xmm0, xmmword [0x1801a9890]
movups xmmword [rbx + 0x1898], xmm0
movaps xmm1, xmmword [0x1801a98a0]
movups xmmword [rbx + 0x18a8], xmm1
movaps xmm0, xmmword [0x1801a98b0]
movups xmmword [rbx + 0x18b8], xmm0
movaps xmm1, xmmword [0x1801a98c0]
movups xmmword [rbx + 0x18c8], xmm1
movaps xmm0, xmmword [0x1801a98d0]
movups xmmword [rbx + 0x18d8], xmm0
movaps xmm1, xmmword [0x1801a98e0]
movups xmmword [rbx + 0x18e8], xmm1
movaps xmm0, xmmword [0x1801a98f0]
movups xmmword [rbx + 0x18f8], xmm0
movaps xmm1, xmmword [0x1801a9900]
movups xmmword [rbx + 0x1908], xmm1
movaps xmm0, xmmword [0x1801a9910]
movups xmmword [rbx + 0x1918], xmm0
movaps xmm1, xmmword [0x1801a9920]
movups xmmword [rbx + 0x1928], xmm1
movaps xmm0, xmmword [0x1801a9930]
movups xmmword [rbx + 0x1938], xmm0
movaps xmm1, xmmword [0x1801a9940]
movups xmmword [rbx + 0x1948], xmm1
movaps xmm0, xmmword [0x1801a9950]
movups xmmword [rbx + 0x1958], xmm0
movaps xmm1, xmmword [0x1801a9960]
movups xmmword [rbx + 0x1968], xmm1
movaps xmm0, xmmword [0x1801a9970]
movups xmmword [rbx + 0x1978], xmm0
mov dword [rbx + 0x1570], 0x3f800000
mov dword [rbx + 0x1574], 0x3f800000
movss xmm6, dword [0x180164a80]
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rbx + 0x1578], xmm0
mov qword [rbx + 0x1580], 0x41380000
movss xmm2, dword [0x180164a90]
movaps xmm0, xmm2
unpcklps xmm0, xmm2
movsd qword [rbx + 0x1588], xmm0
movss xmm3, dword [0x180164980]
movaps xmm0, xmm3
unpcklps xmm0, xmm3
movsd qword [rbx + 0x1590], xmm0
mov qword [rbx + 0x1598], 1
mov qword [rbx + 0x15a0], 0x3f800000
mov dword [rbx + 0x15a8], 0x3f800000
movss xmm1, dword [0x180164a40]
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rbx + 0x15ac], xmm0
mov qword [rbx + 0x15b4], 0x413e6666
movss xmm1, dword [0x180164a5c]
movss xmm0, dword [0x180164a50]
unpcklps xmm0, xmm1
movsd qword [rbx + 0x15bc], xmm0
movss xmm1, dword [0x1801649e8]
movss xmm0, dword [0x180164a70]
unpcklps xmm0, xmm1
movsd qword [rbx + 0x15c4], xmm0
movss xmm1, dword [0x180164a78]
movss xmm0, dword [0x180164a84]
unpcklps xmm0, xmm1
movsd qword [rbx + 0x15cc], xmm0
mov dword [rbx + 0x15dc], r13d
mov dword [rbx + 0x15e0], 0x409ccccd
mov dword [rbx + 0x15e4], 0x4139999a
mov dword [rbx + 0x15e8], 0x417e6666
mov dword [rbx + 0x15ec], 0x406ccccd
mov dword [rbx + 0x15f0], 0x41a00000
mov qword [rbx + 0x15f8], r13
mov dword [rbx + 0x1600], r13d
mov dword [rbx + 0x1604], 1
movaps xmm0, xmm3
unpcklps xmm0, xmm3
movsd qword [rbx + 0x1608], xmm0
xorps xmm10, xmm10
xorps xmm0, xmm0
unpcklps xmm0, xmm10
movsd qword [rbx + 0x1610], xmm0
mov r15d, dword [0x1801aa71c]
mov dword [rbp + 0x6e8], r15d
mov r14, qword gs:[0x58]
mov ecx, 0x14
mov rax, qword [r14 + r15*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801aaffc], ecx
jle 0x180089fd7
lea rcx, [0x1801aaffc]
call fcn.180143788
cmp dword [0x1801aaffc], 0xffffffff
jne 0x180089fd7
lea rcx, [0x1801aaff0]
call fcn.180001800
lea rcx, [0x1801aaffc]
call fcn.18014371c
lea rcx, [rbp + 0x6f0]
call fcn.180001800
mov rax, qword [rbp + 0x6f0]
sub rax, qword [0x1801aaff0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
divss xmm1, dword [0x180164b04]
divss xmm1, dword [0x180164a24]
movss xmm0, dword [0x1801649c4]
comiss xmm0, xmm1
jbe 0x18008a01e
movss dword [rbx + 0x1570], xmm1
cmp byte [rdi + 0x170], r13b
je 0x18008fd16
mov rax, qword [0x1801aaa58]
or dword [rax + 0x1d18], 0x10
movdqa xmm0, xmmword [0x180165fc0]
movups xmmword [rbp + 0xe8], xmm0
movups xmmword [rax + 0x1d54], xmm0
mov qword [rax + 0x1d68], r13
mov qword [rax + 0x1d70], r13
movdqa xmm0, xmmword [0x18016a6f0]
mov dword [rbp + 0x590], 0xd29f98f1
mov dword [rbp + 0x594], 0x5ee58646
mov rcx, qword [r14 + r15*8]
mov edx, 0x1b14
mov eax, dword [rdx + rcx]
mov ebx, 0x1fa0
test al, 1
jne 0x18008a0ef
or eax, 1
mov dword [rdx + rcx], eax
lea rax, [rcx + rbx]
mov byte [rax + 0x19], 1
lea rcx, [rax + 0x18]
lea rdx, [rbp + 0x598]
cmp rax, rdx
ja 0x18008a0ce
lea rdx, [rbp + 0x580]
cmp rcx, rdx
jb 0x18008a0ce
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x590]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0x2f
jmp 0x18008a0e2
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x590]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0x2f
lea rcx, [0x180153e80]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
mov rcx, rbx
call fcn.1800f1230
mov r8d, 0x22
lea rdx, [rdi + 0x170]
mov rcx, rbx
call fcn.1800fe460
mov qword [rbp - 0x38], 0x43480000
mov rax, qword [r14 + r15*8]
mov edx, 0x1f50
mov ecx, dword [rdx + rax]
mov ebx, 0x1770
test cl, 1
jne 0x18008a15b
or ecx, 1
mov dword [rdx + rax], ecx
mov word [rax + rbx + 7], 0x189
mov dword [rax + rbx], 0x54eb7087
mov word [rax + rbx + 4], 0x7319
mov byte [rax + rbx + 6], 0x80
lea rcx, [0x180153e50]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
mov rcx, rbx
call fcn.1800f0960
mov rcx, qword [0x1801aaa58]
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0x90], 1
mov rdx, rbx
mov rcx, qword [rcx + 0x1c20]
call fcn.1800f6860
mov edx, eax
mov dword [rsp + 0x20], 2
lea r8, [rbp - 0x38]
mov rcx, rbx
call fcn.1800fb780
mov rax, qword [r14 + r15*8]
mov edx, 0x2330
mov ecx, dword [rdx + rax]
mov ebx, 0x15f0
test cl, 1
jne 0x18008a1d9
or ecx, 1
mov dword [rdx + rax], ecx
mov dword [rax + rbx + 4], 0x183abd0
mov dword [rax + rbx], 0xdbc3547d
lea rcx, [0x180153e20]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
cmp byte [rbx + 7], 0
je 0x18008a214
movzx r10d, byte [rbx + 5]
movzx eax, byte [rbx]
not al
xor al, 0xd2
mov byte [rbx], al
xor byte [rbx + 1], 0x38
xor byte [rbx + 2], 0xa2
xor byte [rbx + 3], 0xa2
xor byte [rbx + 4], 0xb5
not r10b
xor r10b, 0x26
mov byte [rbx + 5], r10b
xor byte [rbx + 6], 0x83
mov byte [rbx + 7], 0
mov qword [rbp + 0x500], rbx
mov rax, qword [r14 + r15*8]
mov edx, 0x1f2c
mov ecx, dword [rdx + rax]
mov ebx, 0x2298
test cl, 1
jne 0x18008a25a
or ecx, 1
mov dword [rdx + rax], ecx
mov dword [rax + rbx + 6], 0x15588e2
mov dword [rax + rbx], 0xc7cf596a
mov word [rax + rbx + 4], 0xb5c5
lea rcx, [0x180153df0]
call fcn.180143d60
nop
mov r12, qword [r14 + r15*8]
add r12, rbx
cmp byte [r12 + 9], 0
je 0x18008a2c4
movzx r10d, byte [r12 + 5]
movzx edi, byte [r12 + 8]
movzx eax, byte [r12]
not al
xor al, 0xd2
mov byte [r12], al
xor byte [r12 + 1], 0x38
xor byte [r12 + 2], 0xa2
xor byte [r12 + 3], 0xa2
xor byte [r12 + 4], 0xb5
not r10b
xor r10b, 0x26
mov byte [r12 + 5], r10b
xor byte [r12 + 6], 0x83
xor byte [r12 + 7], 0xf1
not dil
xor dil, 0xaa
mov byte [r12 + 8], dil
mov byte [r12 + 9], 0
mov qword [rbp + 0x508], r12
mov rax, qword [r14 + r15*8]
mov edx, 0x1820
mov ecx, dword [rdx + rax]
mov ebx, 0x18b8
test cl, 1
jne 0x18008a302
or ecx, 1
mov dword [rdx + rax], ecx
mov dword [rax + rbx + 2], 0x1b5c1d1
mov word [rax + rbx], 0x5160
lea rcx, [0x180153dc0]
call fcn.180143d60
nop
mov r10, qword [r14 + r15*8]
add r10, rbx
cmp byte [r10 + 5], 0
je 0x18008a334
movzx eax, byte [r10]
not al
xor al, 0xd2
mov byte [r10], al
xor byte [r10 + 1], 0x38
xor byte [r10 + 2], 0xa2
xor byte [r10 + 3], 0xa2
xor byte [r10 + 4], 0xb5
mov byte [r10 + 5], 0
mov qword [rbp + 0x510], r10
mov rax, qword [r14 + r15*8]
mov edx, 0x19a8
mov ecx, dword [rdx + rax]
mov ebx, 0x16d0
test cl, 1
jne 0x18008a37e
or ecx, 1
mov dword [rdx + rax], ecx
mov word [rax + rbx + 7], 0x180
mov dword [rax + rbx], 0xd7f5b0e8
mov word [rax + rbx + 4], 0x5061
mov byte [rax + rbx + 6], 3
lea rcx, [0x180153d90]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
mov rcx, rbx
call fcn.1800f00b0
mov qword [rbp + 0x708], rbx
mov rax, qword [r14 + r15*8]
mov edx, 0x20c0
mov ecx, dword [rdx + rax]
mov ebx, 0x1ef8
test cl, 1
jne 0x18008a3c9
or ecx, 1
mov dword [rdx + rax], ecx
mov dword [rbx + rax + 4], 0x1774c71
mov dword [rbx + rax], 0xc1f7bff9
lea rcx, [0x180153d60]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
cmp byte [rbx + 7], 0
je 0x18008a41e
movzx ecx, byte [rbx + 1]
movzx r8d, byte [rbx + 3]
movzx r10d, byte [rbx + 5]
movzx r11d, byte [rbx + 6]
xor byte [rbx], 0xa9
not cl
xor cl, 0x2c
mov byte [rbx + 1], cl
xor byte [rbx + 2], 0x96
not r8b
xor r8b, 0x47
mov byte [rbx + 3], r8b
xor byte [rbx + 4], 0x14
not r10b
xor r10b, 0xc1
mov byte [rbx + 5], r10b
not r11b
xor r11b, 0x88
mov byte [rbx + 6], r11b
mov byte [rbx + 7], 0
mov qword [rbp + 0x710], rbx
mov rax, qword [r14 + r15*8]
mov edx, 0x2088
mov ecx, dword [rdx + rax]
mov ebx, 0x19b0
test cl, 1
jne 0x18008a454
or ecx, 1
mov dword [rdx + rax], ecx
mov word [rax + rbx], 0x1a9
lea rcx, [0x180153d40]
call fcn.180143d60
nop
mov rcx, qword [r14 + r15*8]
add rcx, rbx
cmp byte [rcx + 1], 0
je 0x18008a468
xor byte [rcx], 0xa9
mov byte [rcx + 1], 0
mov qword [rbp + 0x718], rcx
mov rax, qword [r14 + r15*8]
mov edx, 0x1f60
mov ecx, dword [rdx + rax]
mov ebx, 0x1f48
test cl, 1
jne 0x18008a4a7
or ecx, 1
mov dword [rdx + rax], ecx
mov dword [rax + rbx + 4], 0x1a07a6f
mov dword [rax + rbx], 0xc133ba31
lea rcx, [0x180153d10]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
cmp byte [rbx + 7], 0
je 0x18008a509
movzx ecx, byte [rbx + 1]
movzx edx, byte [rbx + 2]
movzx r9d, byte [rbx + 3]
movzx r8d, byte [rbx + 4]
movzx r10d, byte [rbx + 5]
movzx r11d, byte [rbx + 6]
xor byte [rbx], 0x66
not cl
xor cl, 0x20
mov byte [rbx + 1], cl
not dl
xor dl, 0xad
mov byte [rbx + 2], dl
not r9b
xor r9b, 0x4e
mov byte [rbx + 3], r9b
mov byte [rbx + 4], r8b
not r10b
xor r10b, 0xeb
mov byte [rbx + 5], r10b
not r11b
xor r11b, 0x5f
mov byte [rbx + 6], r11b
mov byte [rbx + 7], 0
mov qword [rbp + 0x738], rbx
mov rax, qword [r14 + r15*8]
mov edx, 0x2378
mov ecx, dword [rdx + rax]
mov ebx, 0x22d0
test cl, 1
jne 0x18008a548
or ecx, 1
mov dword [rdx + rax], ecx
mov dword [rax + rbx + 4], 0x1a06061
mov dword [rax + rbx], 0xd33fb025
lea rcx, [0x180153ce0]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
cmp byte [rbx + 7], 0
je 0x18008a5aa
movzx ecx, byte [rbx + 1]
movzx edx, byte [rbx + 2]
movzx r9d, byte [rbx + 3]
movzx r8d, byte [rbx + 4]
movzx r10d, byte [rbx + 5]
movzx r11d, byte [rbx + 6]
xor byte [rbx], 0x66
not cl
xor cl, 0x20
mov byte [rbx + 1], cl
not dl
xor dl, 0xad
mov byte [rbx + 2], dl
not r9b
xor r9b, 0x4e
mov byte [rbx + 3], r9b
mov byte [rbx + 4], r8b
not r10b
xor r10b, 0xeb
mov byte [rbx + 5], r10b
not r11b
xor r11b, 0x5f
mov byte [rbx + 6], r11b
mov byte [rbx + 7], 0
mov qword [rbp + 0x740], rbx
mov rax, qword [r14 + r15*8]
mov edx, 0x170c
mov ecx, dword [rdx + rax]
mov ebx, 0x18b0
test cl, 1
jne 0x18008a5e9
or ecx, 1
mov dword [rdx + rax], ecx
mov dword [rax + rbx + 4], 0x1a0606f
mov dword [rax + rbx], 0xd33fb627
lea rcx, [0x180153cb0]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
cmp byte [rbx + 7], 0
je 0x18008a64b
movzx ecx, byte [rbx + 1]
movzx edx, byte [rbx + 2]
movzx r9d, byte [rbx + 3]
movzx r8d, byte [rbx + 4]
movzx r10d, byte [rbx + 5]
movzx r11d, byte [rbx + 6]
xor byte [rbx], 0x66
not cl
xor cl, 0x20
mov byte [rbx + 1], cl
not dl
xor dl, 0xad
mov byte [rbx + 2], dl
not r9b
xor r9b, 0x4e
mov byte [rbx + 3], r9b
mov byte [rbx + 4], r8b
not r10b
xor r10b, 0xeb
mov byte [rbx + 5], r10b
not r11b
xor r11b, 0x5f
mov byte [rbx + 6], r11b
mov byte [rbx + 7], 0
mov qword [rbp + 0x748], rbx
mov rax, qword [r14 + r15*8]
mov edx, 0x15fc
mov ecx, dword [rdx + rax]
mov ebx, 0x22f0
test cl, 1
jne 0x18008a68a
or ecx, 1
mov dword [rdx + rax], ecx
mov dword [rax + rbx + 4], 0x15701a7
mov dword [rax + rbx], 0x823b1b39
lea rcx, [0x180153c80]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
cmp byte [rbx + 7], 0
je 0x18008a6dd
movzx r8d, byte [rbx + 3]
movzx r9d, byte [rbx + 4]
movzx r10d, byte [rbx + 5]
movzx eax, byte [rbx]
not al
xor al, 0x95
mov byte [rbx], al
xor byte [rbx + 1], 0x7e
xor byte [rbx + 2], 0x49
not r8b
xor r8b, 0xb
mov byte [rbx + 3], r8b
not r9b
xor r9b, 0x3d
mov byte [rbx + 4], r9b
not r10b
xor r10b, 0x8c
mov byte [rbx + 5], r10b
xor byte [rbx + 6], 0x57
mov byte [rbx + 7], 0
mov qword [rbp + 0x720], rbx
mov rax, qword [r14 + r15*8]
mov edx, 0x16c8
mov ecx, dword [rdx + rax]
mov ebx, 0x2100
test cl, 1
jne 0x18008a727
or ecx, 1
mov dword [rdx + rax], ecx
mov word [rax + rbx + 7], 0x1d7
mov dword [rax + rbx], 0x813a173c
mov word [rax + rbx + 4], 0x1fa3
mov byte [rax + rbx + 6], 0x24
lea rcx, [0x180153c50]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
mov rcx, rbx
call fcn.1800ef800
mov qword [rbp + 0x728], rbx
mov rax, qword [r14 + r15*8]
mov edx, 0x1e5c
mov ecx, dword [rdx + rax]
mov ebx, 0x2368
test cl, 1
jne 0x18008a785
or ecx, 1
mov dword [rdx + rax], ecx
mov word [rax + rbx + 0xb], 0x182
mov dword [rax + rbx], 0xa764373f
mov dword [rax + rbx + 4], 0xbe2307a7
mov word [rax + rbx + 8], 0x40a2
mov byte [rax + rbx + 0xa], 0xa9
lea rcx, [0x180153c20]
call fcn.180143d60
nop
add rbx, qword [r14 + r15*8]
mov rcx, rbx
call fcn.1800eec60
mov qword [rbp + 0x730], rbx
lea rax, [rbp + 0x708]
mov qword [rbp + 0x518], rax
lea rax, [rbp + 0x738]
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x720]
mov qword [rbp + 0x528], rax
mov dword [rbp + 0x68], 3
mov dword [rbp + 0x6c], 3
mov dword [rbp + 0x70], 3
mov rbx, qword [0x1801aaa58]
mov rax, qword [rbx + 0x1c20]
movss xmm8, dword [rax + 0x1c]
divss xmm8, xmm6
mulss xmm8, dword [0x1801649b4]
mov r14d, r13d
mov r15, r13
mov qword [rbp + 0x6f0], r13
mov r12, r13
movdqa xmm6, xmmword [0x180165d10]
movdqa xmm7, xmmword [0x180165d40]
movss xmm9, dword [0x180164b34]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x1c20]
cmp byte [rax + 0x93], 0
jne 0x18008a852
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180120c10
mov rcx, qword [rbp + r15 + 0x500]
call fcn.18011dee0
mov rbx, qword [0x1801aaa58]
mov rax, qword [rbx + 0x1c20]
cmp byte [rax + 0x93], 0
jne 0x18008a88f
mov eax, dword [rax + 0x18c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180120c10
mov rbx, qword [0x1801aaa58]
mov r13d, dword [rbp + r12 + 0x68]
xor edi, edi
test r13d, r13d
jle 0x18008a9d4
mov rsi, qword [rbp + r15 + 0x518]
lea r15, [0x1801aad68]
nop
cmp dword [0x1801aad74], r14d
jne 0x18008a910
cmp dword [r12 + r15], edi
jne 0x18008a910
mov qword [rbp + 0x3ec], 0
mov qword [rbp + 0x3e4], 0
mov dword [rbp + 0x3e0], 0x15
movups xmm0, xmmword [rbx + 0x1788]
movups xmmword [rbp + 0x3e4], xmm0
lea rcx, [rbx + 0x1d88]
lea rdx, [rbp + 0x3e0]
call fcn.180109340
movups xmmword [rbp + 0xf8], xmm7
movups xmmword [rbx + 0x1788], xmm7
jmp 0x18008a95f
mov qword [rbp + 0x3a4], 0
mov qword [rbp + 0x39c], 0
mov dword [rbp + 0x398], 0x15
movups xmm0, xmmword [rbx + 0x1788]
movups xmmword [rbp + 0x39c], xmm0
lea rcx, [rbx + 0x1d88]
lea rdx, [rbp + 0x398]
call fcn.180109340
movups xmmword [rbp + 0x108], xmm6
movups xmmword [rbx + 0x1788], xmm6
mov dword [rbp - 0x30], 0x43340000
movss dword [rbp - 0x2c], xmm8
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, qword [rsi]
call fcn.18011e8c0
test al, al
je 0x18008a98a
mov dword [0x1801aad74], r14d
mov dword [r12 + r15], edi
mov rbx, qword [0x1801aaa58]
movsxd rax, dword [rbx + 0x1d88]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x1d90]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x1638], xmm0
dec dword [rbx + 0x1d88]
inc edi
add rsi, 8
cmp edi, r13d
jl 0x18008a8b0
mov r15, qword [rbp + 0x6f0]
mov rax, qword [rbx + 0x1c20]
mov byte [rax + 0x90], 1
mov rax, qword [rbx + 0x1c20]
cmp byte [rax + 0x93], 0
jne 0x18008aa0e
mov qword [rbp - 0x28], 0
movaps xmm1, xmm9
lea rcx, [rbp - 0x28]
call fcn.180101300
mov rbx, qword [0x1801aaa58]
inc r14d
add r15, 8
mov qword [rbp + 0x6f0], r15
add r12, 4
cmp r14d, 3
jl 0x18008a830
call fcn.1800fb9a0
mov r14, qword [0x1801aaa58]
mov rax, qword [r14 + 0x1c20]
mov byte [rax + 0x90], 1
mov rcx, qword [r14 + 0x1c20]
cmp byte [rcx + 0x93], 0
mov r15d, dword [rbp + 0x6e8]
jne 0x18008aa9c
movss xmm0, dword [r14 + 0x15bc]
addss xmm0, dword [rcx + 0xe0]
movss dword [rcx + 0xd8], xmm0
mov eax, dword [rcx + 0xe4]
mov dword [rcx + 0xdc], eax
movsd xmm0, qword [rcx + 0x108]
movsd qword [rcx + 0x100], xmm0
mov eax, dword [rcx + 0x114]
mov dword [rcx + 0x110], eax
mov qword [rbp - 0x20], 0
mov rsi, qword gs:[0x58]
mov rax, qword [rsi + r15*8]
mov edx, 0x1e48
mov ecx, dword [rdx + rax]
mov ebx, 0x2410
test cl, 1
jne 0x18008aaff
or ecx, 1
mov dword [rdx + rax], ecx
mov word [rax + rbx + 0xb], 0x1dc
mov dword [rax + rbx], 0x8f0b923b
mov dword [rax + rbx + 4], 0xccfcb741
mov word [rax + rbx + 8], 0x1539
mov byte [rax + rbx + 0xa], 0x87
lea rcx, [0x180153bf0]
call fcn.180143d60
nop
mov r14, qword [0x1801aaa58]
add rbx, qword [rsi + r15*8]
mov rcx, rbx
call fcn.1800ee0c0
mov rax, qword [r14 + 0x1c20]
mov byte [rax + 0x90], 1
mov rdx, rbx
mov rcx, qword [r14 + 0x1c20]
call fcn.1800f6860
mov edx, eax
xor r13d, r13d
mov dword [rsp + 0x20], r13d
lea r8, [rbp - 0x20]
mov rcx, rbx
call fcn.1800fb780
mov eax, dword [0x1801aad74]
test eax, eax
jne 0x18008cd37
mov eax, dword [0x1801aad68]
test eax, eax
jne 0x18008c64e
cmp dword [0x1801aad0c], 0x3a98
jle 0x18008ab70
mov dword [0x1801aad0c], 0x3a98
movdqa xmm0, xmmword [0x180169080]
mov rcx, qword [rsi + r15*8]
mov edx, 0x184c
mov eax, dword [rdx + rcx]
mov ebx, 0x1890
test al, 1
jne 0x18008abcc
or eax, 1
mov dword [rdx + rcx], eax
lea rax, [rbx + rcx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x127]
cmp rax, rdx
ja 0x18008abbc
lea rdx, [rbp + 0x118]
cmp rcx, rdx
jb 0x18008abbc
movups xmmword [rax], xmm0
jmp 0x18008abbf
movups xmmword [rax], xmm0
lea rcx, [0x180153bc0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800ed470
mov dword [rsp + 0x20], 0xc
lea r9, str.Coins
lea rdx, [0x1801aac30]
mov rcx, rbx
call fcn.180121d00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x21fc
mov eax, dword [rcx + rdx]
mov ebx, 0x2358
test al, 1
jne 0x18008ac52
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xb], 0x18d
mov dword [rdx + rbx], 0xb4f86c5
mov dword [rdx + rbx + 4], 0x4fb441e0
mov word [rdx + rbx + 8], 0xd70
mov byte [rdx + rbx + 0xa], 0x66
lea rcx, [0x180153b90]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800ec8d0
mov dword [rbp + 0x6d0], 0x64
mov dword [rbp + 0x6d8], 1
lea r14, [0x180163a24]
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x6d0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6d8]
lea r8, [0x1801aad0c]
mov rcx, rbx
call fcn.180123f30
mov qword [rbp - 0x18], 0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1710
mov eax, dword [rcx + rdx]
mov ebx, 0x1d30
test al, 1
jne 0x18008ad00
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xa], 0x1744ab8
mov dword [rdx + rbx], 0x23efa757
mov dword [rdx + rbx + 4], 0x6a44760
mov word [rdx + rbx + 8], 0xc850
lea rcx, [0x180153b60]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov r11, qword [rax + r15*8]
add r11, rbx
mov rcx, r11
call fcn.1800ebd60
xor r8d, r8d
lea rdx, [rbp - 0x18]
mov rcx, r11
call fcn.18011e8c0
test al, al
je 0x18008ad32
mov byte [0x1801aad33], 1
movdqa xmm0, xmmword [0x18016acc0]
mov word [rbp + 0x348], 0xa3b5
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2158
mov eax, dword [rcx + rdx]
mov ebx, 0x1ff0
test al, 1
jne 0x18008adbe
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0x34a]
cmp rcx, rdx
ja 0x18008ad9f
lea rdx, [rbp + 0x338]
cmp rax, rdx
jb 0x18008ad9f
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x348]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x5d
jmp 0x18008adb1
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x348]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x5d
lea rcx, [0x180153b30]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800eb080
lea rdx, [0x1801aad35]
mov rcx, rbx
call fcn.18011fc00
call fcn.18008fdb0
mov rbx, rax
mov rcx, rax
call fcn.1800e9f40
movdqa xmm0, xmmword [0x180165f70]
movups xmmword [rbp + 0x128], xmm0
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.18011dfe0
xor edx, edx
mov r8d, 1
lea rcx, [0x1801558dd]
call fcn.18011d720
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x23a4
mov eax, dword [rcx + rdx]
mov ebx, 0x1bb0
test al, 1
jne 0x18008ae78
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x1cf
mov dword [rdx + rbx], 0x205d1064
mov dword [rdx + rbx + 4], 0x36b2522d
mov dword [rdx + rbx + 8], 0x421a1656
mov byte [rdx + rbx + 0xc], 0x8c
lea rcx, [0x180153ac0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e9640
mov dword [rsp + 0x20], 0x44
lea r9, str.gadget_armor_regeneration
lea rdx, [0x1801aacfc]
mov rcx, rbx
call fcn.180121d00
mov qword [rbp - 0x10], 0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1f5c
mov eax, dword [rcx + rdx]
mov ebx, 0x17a8
test al, 1
jne 0x18008af02
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xa], 0x105c562
mov dword [rdx + rbx], 0xa2617a84
mov dword [rdx + rbx + 4], 0xcf6a9545
mov word [rdx + rbx + 8], 0x6abe
lea rcx, [0x180153a90]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e8af0
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008af31
mov byte [0x1801aab9c], 1
mov qword [rbp - 8], 0
movdqa xmm0, xmmword [0x18016b3d0]
mov word [rbp + 0x360], 0x850a
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1c88
mov eax, dword [rcx + rdx]
mov ebx, 0x2060
test al, 1
jne 0x18008afc5
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0x362]
cmp rcx, rdx
ja 0x18008afa6
lea rdx, [rbp + 0x350]
cmp rax, rdx
jb 0x18008afa6
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x360]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x20
jmp 0x18008afb8
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x360]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x20
lea rcx, [0x180153a60]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e7e20
xor r8d, r8d
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008aff4
mov byte [0x1801aad31], 1
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x21cc
mov eax, dword [rcx + rdx]
mov ebx, 0x1b30
test al, 1
jne 0x18008b043
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xa], 0x187fb38
mov dword [rdx + rbx], 0xb97d1afe
mov dword [rdx + rbx + 4], 0x93544cb2
mov word [rdx + rbx + 8], 0xa9a0
lea rcx, [0x180153a30]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e72c0
mov dword [rbp + 0x6e8], 0x40
mov dword [rbp + 0x6f0], 1
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x6e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f0]
lea r8, [0x1801aacf4]
mov edx, 4
mov rcx, rbx
call fcn.180123270
xor edx, edx
mov r8d, 1
lea rcx, [0x1801558dd]
call fcn.18011d720
movdqa xmm0, xmmword [0x1801655c0]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
cmp dword [0x1801aad78], 0
jne 0x18008b13f
mov word [rbp + 0x2a0], 0x976a
mov ecx, 0x2424
mov eax, dword [rcx + rdx]
mov ebx, 0x1b00
test al, 1
jne 0x18008b1ae
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x2a1]
cmp rcx, rdx
ja 0x18008b122
lea rdx, [rbp + 0x290]
cmp rax, rdx
jb 0x18008b122
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x2a0]
mov word [rcx + 0x10], ax
jmp 0x18008b130
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x2a0]
mov word [rcx + 0x10], ax
lea rcx, [0x1801539d0]
call fcn.180143d60
nop
jmp 0x18008b1ae
mov word [rbp + 0x300], 0x9769
mov ecx, 0x2194
mov eax, dword [rcx + rdx]
mov ebx, 0x1dc8
test al, 1
jne 0x18008b1ae
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x301]
cmp rcx, rdx
ja 0x18008b193
lea rdx, [rbp + 0x2f0]
cmp rax, rdx
jb 0x18008b193
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x300]
mov word [rcx + 0x10], ax
jmp 0x18008b1a1
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x300]
mov word [rcx + 0x10], ax
lea rcx, [0x1801539a0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r15*8]
add rdi, rbx
mov rcx, rdi
call fcn.1800e59d0
movdqa xmm0, xmmword [0x180166040]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2224
mov eax, dword [rcx + rdx]
mov ebx, 0x1db0
test al, 1
jne 0x18008b22b
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rbx + rdx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x147]
cmp rax, rdx
ja 0x18008b21b
lea rdx, [rbp + 0x138]
cmp rcx, rdx
jb 0x18008b21b
movups xmmword [rax], xmm0
jmp 0x18008b21e
movups xmmword [rax], xmm0
lea rcx, [0x180153a00]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e6670
mov rdx, rdi
mov rcx, rbx
call fcn.180121230
test al, al
je 0x18008b436
mov qword [rbp], 0
cmp dword [0x1801aad78], 0
sete dil
movdqa xmm0, xmmword [0x1801654d0]
mov word [rbp + 0x318], 0x7726
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x231c
mov eax, dword [rcx + rdx]
mov ebx, 0x1980
test al, 1
jne 0x18008b2ea
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x319]
cmp rcx, rdx
ja 0x18008b2cf
lea rdx, [rbp + 0x308]
cmp rax, rdx
jb 0x18008b2cf
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x318]
mov word [rcx + 0x10], ax
jmp 0x18008b2dd
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x318]
mov word [rcx + 0x10], ax
lea rcx, [0x180153970]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e4d40
lea r9, [rbp]
movzx edx, dil
mov rcx, rbx
call fcn.18012e360
test al, al
je 0x18008b31e
mov eax, r13d
mov dword [0x1801aad78], eax
jmp 0x18008b324
mov eax, dword [0x1801aad78]
mov qword [rbp + 8], 0
cmp eax, 1
sete dil
movdqa xmm0, xmmword [0x180166370]
mov word [rbp + 0x330], 0x3dc
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x16e0
mov eax, dword [rcx + rdx]
mov ebx, 0x2170
test al, 1
jne 0x18008b3b7
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x331]
cmp rcx, rdx
ja 0x18008b39c
lea rdx, [rbp + 0x320]
cmp rax, rdx
jb 0x18008b39c
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x330]
mov word [rcx + 0x10], ax
jmp 0x18008b3aa
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x330]
mov word [rcx + 0x10], ax
lea rcx, [0x180153940]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e4090
lea r9, [rbp + 8]
movzx edx, dil
mov rcx, rbx
call fcn.18012e360
test al, al
je 0x18008b3ea
mov dword [0x1801aad78], 1
mov rbx, qword [0x1801aaa58]
mov rax, qword [rbx + 0x1c20]
cmp qword [rbx + 0x1e20], rax
jne 0x18008b41a
cmp byte [rbx + 0x1e7d], 0
je 0x18008b41a
cmp dword [rbx + 0x1e5c], 0
jne 0x18008b41a
or dword [rbx + 0x1e80], 2
test dword [rax + 0xc], 0x1000000
je 0x18008b42a
mov byte [rbx + 0x1bae], 1
call fcn.180100750
mov byte [rbx + 0x1bae], 0
mov eax, dword [0x1801aad78]
test eax, eax
jne 0x18008bbd6
mov qword [rbp + 0x10], 0
movdqa xmm0, xmmword [0x180166850]
mov dword [rbp + 0x468], 0x4a0d3470
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2384
mov eax, dword [rcx + rdx]
mov ebx, 0x1940
test al, 1
jne 0x18008b4d5
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x15], 1
lea rax, [rcx + 0x14]
lea rdx, [rbp + 0x46c]
cmp rcx, rdx
ja 0x18008b4b8
lea rdx, [rbp + 0x458]
cmp rax, rdx
jb 0x18008b4b8
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x468]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x31
jmp 0x18008b4c8
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x468]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x31
lea rcx, [0x180153910]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e33d0
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008b504
mov byte [0x1801aad32], 1
mov qword [rbp + 0x18], 0
movdqa xmm0, xmmword [0x180169bb0]
mov dword [rbp + 0x498], 0x59794db8
mov word [rbp + 0x49c], 0x9d4e
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x239c
mov eax, dword [rcx + rdx]
mov ebx, 0x2048
test al, 1
jne 0x18008b5b4
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rbp + 0x49e]
cmp rcx, rdx
ja 0x18008b58c
lea rdx, [rbp + 0x488]
cmp rax, rdx
jb 0x18008b58c
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x498]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x49c]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xff
jmp 0x18008b5a7
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x498]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x49c]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xff
lea rcx, [0x1801538e0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e26b0
xor r8d, r8d
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008b5e3
mov byte [0x1801aac20], 1
mov qword [rbp - 0x50], 0
movdqa xmm0, xmmword [0x18016a960]
mov dword [rbp + 0x4b0], 0x7fa3f724
mov word [rbp + 0x4b4], 0x81d0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2408
mov eax, dword [rcx + rdx]
mov ebx, 0x1ae8
test al, 1
jne 0x18008b693
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rbp + 0x4b6]
cmp rcx, rdx
ja 0x18008b66b
lea rdx, [rbp + 0x4a0]
cmp rax, rdx
jb 0x18008b66b
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x4b0]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x4b4]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xf1
jmp 0x18008b686
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x4b0]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x4b4]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xf1
lea rcx, [0x1801538b0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e19b0
xor r8d, r8d
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008b6c2
mov byte [0x1801aac24], 1
mov qword [rbp + 0x20], 0
movdqa xmm0, xmmword [0x180164f10]
mov dword [rbp + 0x4c8], 0xfbcf1446
mov word [rbp + 0x4cc], 0x7bb5
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x22b4
mov eax, dword [rcx + rdx]
mov ebx, 0x1cb8
test al, 1
jne 0x18008b772
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rbp + 0x4ce]
cmp rcx, rdx
ja 0x18008b74a
lea rdx, [rbp + 0x4b8]
cmp rax, rdx
jb 0x18008b74a
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x4c8]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x4cc]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xb9
jmp 0x18008b765
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x4c8]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x4cc]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xb9
lea rcx, [0x180153880]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800e0cc0
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008b7a1
mov byte [0x1801aac22], 1
mov qword [rbp + 0x28], 0
movdqa xmm0, xmmword [0x180165b40]
mov dword [rbp + 0x4e0], 0xbd58773d
mov word [rbp + 0x4e4], 0x8157
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1c44
mov eax, dword [rcx + rdx]
mov ebx, 0x1e60
test al, 1
jne 0x18008b851
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rbp + 0x4e6]
cmp rcx, rdx
ja 0x18008b829
lea rdx, [rbp + 0x4d0]
cmp rax, rdx
jb 0x18008b829
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x4e0]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x4e4]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xbd
jmp 0x18008b844
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x4e0]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x4e4]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xbd
lea rcx, [0x180153850]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800dffb0
xor r8d, r8d
lea rdx, [rbp + 0x28]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008b880
mov byte [0x1801aacea], 1
mov qword [rbp + 0x30], 0
movdqa xmm0, xmmword [0x180165640]
mov dword [rbp + 0x4f8], 0xf40e0310
mov word [rbp + 0x4fc], 0x957b
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x21a8
mov eax, dword [rcx + rdx]
mov ebx, 0x1f30
test al, 1
jne 0x18008b930
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x17], 1
lea rax, [rcx + 0x16]
lea rdx, [rbp + 0x4fe]
cmp rcx, rdx
ja 0x18008b908
lea rdx, [rbp + 0x4e8]
cmp rax, rdx
jb 0x18008b908
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x4f8]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x4fc]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xb3
jmp 0x18008b923
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x4f8]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x4fc]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0xb3
lea rcx, [0x180153820]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800df280
xor r8d, r8d
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008b95f
mov byte [0x1801aab8f], 1
mov qword [rbp + 0x38], 0
movdqa xmm0, xmmword [0x180165480]
mov dword [rbp + 0x540], 0x8d84cca0
mov dword [rbp + 0x544], 0xd2f9a503
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1ae0
mov eax, dword [rcx + rdx]
mov ebx, 0x1df0
test al, 1
jne 0x18008b9fa
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x18], 1
lea rcx, [rax + 0x17]
lea rdx, [rbp + 0x547]
cmp rax, rdx
ja 0x18008b9dd
lea rdx, [rbp + 0x530]
cmp rcx, rdx
jb 0x18008b9dd
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd qword [rax + 0x10], xmm0
jmp 0x18008b9ed
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x540]
movsd qword [rax + 0x10], xmm0
lea rcx, [0x1801537f0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800de500
xor r8d, r8d
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008ba29
mov byte [0x1801aad27], 1
mov qword [rbp + 0x40], 0
movdqa xmm0, xmmword [0x18016b580]
mov dword [rbp + 0x5b0], 0xcb3eee5d
mov dword [rbp + 0x5b4], 0xdb49b07
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x22a4
mov eax, dword [rcx + rdx]
mov ebx, 0x1ab0
test al, 1
jne 0x18008bacc
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rbx + rdx]
mov byte [rax + 0x19], 1
lea rcx, [rax + 0x18]
lea rdx, [rbp + 0x5b8]
cmp rax, rdx
ja 0x18008baab
lea rdx, [rbp + 0x5a0]
cmp rcx, rdx
jb 0x18008baab
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x5b0]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0xb0
jmp 0x18008babf
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x5b0]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0xb0
lea rcx, [0x1801537c0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800dd7d0
xor r8d, r8d
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008bafb
mov byte [0x1801aaaf1], 1
mov qword [rbp + 0x48], 0
movdqa xmm0, xmmword [0x180169c30]
mov dword [rbp + 0x570], 0xae923c7
mov dword [rbp + 0x574], 0xcfaa722d
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1fd0
mov eax, dword [rcx + rdx]
mov ebx, 0x23e8
test al, 1
jne 0x18008bb9e
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rbx + rdx]
mov byte [rax + 0x19], 1
lea rcx, [rax + 0x18]
lea rdx, [rbp + 0x578]
cmp rax, rdx
ja 0x18008bb7d
lea rdx, [rbp + 0x560]
cmp rcx, rdx
jb 0x18008bb7d
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0xf5
jmp 0x18008bb91
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x570]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0xf5
lea rcx, [0x180153790]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800dca80
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008bfce
mov byte [0x1801aacf0], 1
jmp 0x18008bfce
cmp eax, 1
jne 0x18008bfce
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x181c
mov eax, dword [rcx + rdx]
mov ebx, 0x2098
test al, 1
jne 0x18008bc32
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xb], 0x181
mov dword [rdx + rbx], 0x8e82ada8
mov dword [rdx + rbx + 4], 0x97a79aef
mov word [rdx + rbx + 8], 0x1ea6
mov byte [rdx + rbx + 0xa], 0xe7
lea rcx, [0x180153760]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800dbee0
mov qword [rbp + 0x50], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea r8, [0x1801aaba0]
xor edx, edx
mov rcx, rbx
call fcn.1801262d0
mov qword [rbp + 0x58], 0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2300
mov eax, dword [rcx + rdx]
mov ebx, 0x1870
test al, 1
jne 0x18008bcda
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x197
mov dword [rdx + rbx], 0x6845970
mov dword [rdx + rbx + 4], 0xe8472799
mov dword [rdx + rbx + 8], 0xdaec4b89
mov byte [rdx + rbx + 0xc], 0xd7
lea rcx, [0x180153730]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800db5f0
xor r8d, r8d
lea rdx, [rbp + 0x58]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008bd09
mov byte [0x1801aac34], 1
mov qword [rbp + 0x60], 0
movdqa xmm0, xmmword [0x180165950]
mov word [rbp + 0x378], 0x81c
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1804
mov eax, dword [rcx + rdx]
mov ebx, 0x2110
test al, 1
jne 0x18008bd9d
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0x37a]
cmp rcx, rdx
ja 0x18008bd7e
lea rdx, [rbp + 0x368]
cmp rax, rdx
jb 0x18008bd7e
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x378]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xd4
jmp 0x18008bd90
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x378]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xd4
lea rcx, [0x180153700]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800da930
xor r8d, r8d
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008bdcc
mov byte [0x1801aac21], 1
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1c84
mov eax, dword [rcx + rdx]
mov ebx, 0x16e8
test al, 1
jne 0x18008be1b
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xa], 0x1bcb461
mov dword [rdx + rbx], 0xf80e536b
mov dword [rdx + rbx + 4], 0x78b06748
mov word [rdx + rbx + 8], 0x6233
lea rcx, [0x1801536d0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800d9dd0
lea rdx, [0x1801aacd5]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aac23], 0
je 0x18008bed2
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1ca0
mov eax, dword [rcx + rdx]
mov ebx, 0x21f0
test al, 1
jne 0x18008be97
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 7], 0x147
mov dword [rdx + rbx], 0x9b561678
mov word [rdx + rbx + 4], 0xbbd5
mov byte [rdx + rbx + 6], 0xd9
lea rcx, [0x1801536a0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800d9530
mov rax, qword [0x1801aaa58]
mov rdx, rbx
mov rcx, qword [rax + 0x1c20]
call fcn.1800f6860
mov ecx, eax
xor edx, edx
call fcn.1801025e0
mov byte [0x1801aac23], 0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2138
mov eax, dword [rcx + rdx]
mov ebx, 0x1ad0
test al, 1
jne 0x18008bf1d
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 7], 0x171
mov dword [rdx + rbx], 0x5fd01dae
mov word [rdx + rbx + 4], 0x5ce6
mov byte [rdx + rbx + 6], 0x33
lea rcx, [0x180153670]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800d8c70
mov rcx, qword [0x1801aaa58]
mov eax, dword [rcx + 0x1df8]
cmp dword [rcx + 0x1de8], eax
jg 0x18008bf50
mov dword [rcx + 0x1d18], r13d
jmp 0x18008bfce
mov rdx, rbx
mov rcx, qword [rcx + 0x1c20]
call fcn.1800f6860
mov ecx, eax
call fcn.180102b40
test al, al
je 0x18008bfce
call fcn.18008fe90
mov rbx, rax
mov rcx, rax
call fcn.1800d4030
mov rcx, rbx
call fcn.18011dee0
mov rbx, qword [0x1801aaa58]
mov rax, qword [rbx + 0x1c20]
cmp qword [rbx + 0x1e20], rax
jne 0x18008bfb2
cmp byte [rbx + 0x1e7d], 0
je 0x18008bfb2
cmp dword [rbx + 0x1e5c], 0
jne 0x18008bfb2
or dword [rbx + 0x1e80], 2
test dword [rax + 0xc], 0x1000000
je 0x18008bfc2
mov byte [rbx + 0x1bae], 1
call fcn.180100750
mov byte [rbx + 0x1bae], 0
mov rax, qword gs:[0x58]
mov ecx, 0x14
mov rax, qword [rax + r15*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801aaff8], ecx
jle 0x18008c038
lea rcx, [0x1801aaff8]
call fcn.180143788
cmp dword [0x1801aaff8], 0xffffffff
jne 0x18008c038
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1801aafd8], xmm0
mov qword [0x1801aafe8], rax
lea rcx, [0x1801aafd8]
call fcn.180002e00
lea rcx, [0x1801535c0]
call fcn.180143c64
nop
lea rcx, [0x1801aaff8]
call fcn.18014371c
movsxd rax, dword [0x1801aacd0]
test eax, eax
js 0x18008c07a
mov rdi, rax
mov rax, qword [0x1801aafe0]
mov rcx, qword [0x1801aafd8]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jae 0x18008c07a
shl rdi, 5
add rdi, rcx
cmp qword [rdi + 0x18], 0xf
jbe 0x18008c116
mov rdi, qword [rdi]
jmp 0x18008c116
movdqa xmm0, xmmword [0x180166980]
mov word [rbp + 0x228], 0xe625
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1e0c
mov eax, dword [rcx + rdx]
mov ebx, 0x22d8
test al, 1
jne 0x18008c0fe
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x229]
cmp rcx, rdx
ja 0x18008c0e3
lea rdx, [rbp + 0x218]
cmp rax, rdx
jb 0x18008c0e3
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x228]
mov word [rcx + 0x10], ax
jmp 0x18008c0f1
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x228]
mov word [rcx + 0x10], ax
lea rcx, [0x180153560]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800d2730
mov rdi, rbx
movdqa xmm0, xmmword [0x180167640]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x17d8
mov eax, dword [rcx + rdx]
mov ebx, 0x16f8
test al, 1
jne 0x18008c17b
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x157]
cmp rax, rdx
ja 0x18008c16b
lea rdx, [rbp + 0x148]
cmp rcx, rdx
jb 0x18008c16b
movups xmmword [rax], xmm0
jmp 0x18008c16e
movups xmmword [rax], xmm0
lea rcx, [0x180153590]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800d3400
mov rdx, rdi
mov rcx, rbx
call fcn.180121230
test al, al
je 0x18008c275
mov ebx, r13d
mov rax, qword [0x1801aafe0]
mov rdx, qword [0x1801aafd8]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x18008c229
mov rdi, r13
cmp dword [0x1801aacd0], ebx
sete sil
mov qword [rsp + 0x48], 0
lea rcx, [rdi + rdx]
cmp qword [rcx + 0x18], 0xf
jbe 0x18008c1e4
mov rcx, qword [rcx]
lea r9, [rsp + 0x48]
movzx edx, sil
call fcn.18012e360
test al, al
je 0x18008c1fc
mov dword [0x1801aacd0], ebx
test sil, sil
je 0x18008c206
call fcn.180101020
inc ebx
add rdi, 0x20
mov rcx, qword [0x1801aafe0]
mov rdx, qword [0x1801aafd8]
sub rcx, rdx
sar rcx, 5
movsxd rax, ebx
cmp rax, rcx
jb 0x18008c1c3
mov rbx, qword [0x1801aaa58]
mov rax, qword [rbx + 0x1c20]
cmp qword [rbx + 0x1e20], rax
jne 0x18008c259
cmp byte [rbx + 0x1e7d], 0
je 0x18008c259
cmp dword [rbx + 0x1e5c], 0
jne 0x18008c259
or dword [rbx + 0x1e80], 2
test dword [rax + 0xc], 0x1000000
je 0x18008c269
mov byte [rbx + 0x1bae], 1
call fcn.180100750
mov byte [rbx + 0x1bae], 0
mov qword [rsp + 0x50], 0
movdqa xmm0, xmmword [0x1801660c0]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1854
mov eax, dword [rcx + rdx]
mov ebx, 0x18d8
test al, 1
jne 0x18008c2e3
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x167]
cmp rax, rdx
ja 0x18008c2d3
lea rdx, [rbp + 0x158]
cmp rcx, rdx
jb 0x18008c2d3
movups xmmword [rax], xmm0
jmp 0x18008c2d6
movups xmmword [rax], xmm0
lea rcx, [0x180153530]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800d1af0
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008c313
mov byte [0x1801aacdf], 1
mov qword [rsp + 0x58], 0
movdqa xmm0, xmmword [0x180169450]
mov dword [rbp + 0x3d8], 0x63f0643e
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1f54
mov eax, dword [rcx + rdx]
mov ebx, 0x18f0
test al, 1
jne 0x18008c39d
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x14], 1
lea rax, [rcx + 0x13]
lea rdx, [rbp + 0x3db]
cmp rcx, rdx
ja 0x18008c384
lea rdx, [rbp + 0x3c8]
cmp rax, rdx
jb 0x18008c384
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x3d8]
mov dword [rcx + 0x10], eax
jmp 0x18008c390
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x3d8]
mov dword [rcx + 0x10], eax
lea rcx, [0x180153500]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800d0e10
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008c3cd
mov byte [0x1801aab8e], 1
movdqa xmm0, xmmword [0x180169190]
mov word [rbp + 0x240], 0x7add
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1f94
mov eax, dword [rcx + rdx]
mov ebx, 0x1d48
test al, 1
jne 0x18008c451
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x241]
cmp rcx, rdx
ja 0x18008c436
lea rdx, [rbp + 0x230]
cmp rax, rdx
jb 0x18008c436
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x240]
mov word [rcx + 0x10], ax
jmp 0x18008c444
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x240]
mov word [rcx + 0x10], ax
lea rcx, [0x1801534d0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800d0170
mov dword [rsp + 0x20], 3
lea r9, str.None
lea rdx, [0x1801aace4]
mov rcx, rbx
call fcn.180121d00
mov ecx, dword [0x1801aace4]
sub ecx, 1
je 0x18008c55d
mov byte [0x1801aacc8], 0
cmp ecx, 1
je 0x18008c4ab
mov byte [0x1801aacf8], 0
jmp 0x18008fd07
mov byte [0x1801aacf8], 1
mov dword [rbp + 0x6f0], 0x32
mov dword [rbp + 0x6e8], r13d
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1f98
mov eax, dword [rcx + rdx]
mov ebx, 0x1d80
test al, 1
jne 0x18008c517
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x1e0
mov dword [rdx + rbx], 0xbff62714
mov dword [rdx + rbx + 4], 0x3ef90703
mov dword [rdx + rbx + 8], 0x65d507ba
mov byte [rdx + rbx + 0xc], 0x1e
lea rcx, [0x180153470]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800cebe0
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aad18]
mov edx, 4
mov rcx, rbx
call fcn.180123270
jmp 0x18008fd07
mov byte [0x1801aacc8], 1
mov byte [0x1801aacf8], 0
movdqa xmm0, xmmword [0x180165460]
mov word [rbp + 0x390], 0xc169
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1ba8
mov eax, dword [rcx + rdx]
mov ebx, 0x2430
test al, 1
jne 0x18008c5f7
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rbp + 0x392]
cmp rcx, rdx
ja 0x18008c5d8
lea rdx, [rbp + 0x380]
cmp rax, rdx
jb 0x18008c5d8
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x390]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xb3
jmp 0x18008c5ea
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x390]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0xb3
lea rcx, [0x1801534a0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800cf4e0
mov dword [rbp + 0x6f0], 0x32
mov dword [rbp + 0x6e8], r13d
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aaccc]
mov edx, 4
mov rcx, rbx
call fcn.180123270
jmp 0x18008fd07
cmp eax, 1
jne 0x18008fd07
mov rax, qword [rsi + r15*8]
mov edx, 0x1e78
mov ecx, dword [rdx + rax]
mov ebx, 0x22a8
test cl, 1
jne 0x18008c69a
or ecx, 1
mov dword [rdx + rax], ecx
mov word [rax + rbx + 7], 0x16e
mov dword [rax + rbx], 0x3920baca
mov word [rax + rbx + 4], 0x7a80
mov byte [rax + rbx + 6], 1
lea rcx, [0x180153440]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800ce320
lea rdx, [0x1801aacc9]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r15*8]
mov edx, 0x23ac
mov eax, dword [rdx + rcx]
mov ebx, 0x17a0
test al, 1
jne 0x18008c702
or eax, 1
mov dword [rdx + rcx], eax
mov word [rcx + rbx + 5], 0x1ce
mov dword [rcx + rbx], 0x2a3d1179
mov byte [rcx + rbx + 4], 0xc8
lea rcx, [0x180153410]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800cdc40
lea rdx, [0x1801aac2d]
mov rcx, rbx
call fcn.18011fc00
lea rdi, str._.3f
cmp byte [0x1801aac2d], 0
je 0x18008c7e2
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2150
mov eax, dword [rcx + rdx]
mov ebx, 0x16b8
test al, 1
jne 0x18008c78d
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xb], 0x189
mov dword [rdx + rbx], 0x4bc63874
mov dword [rdx + rbx + 4], 0x3d8d04e
mov word [rdx + rbx + 8], 0xaa6
mov byte [rdx + rbx + 0xa], 0x10
lea rcx, [0x1801533e0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800cd0b0
mov dword [rbp + 0x6f0], 0x42c80000
mov dword [rbp + 0x6e8], 0x41200000
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aac28]
mov edx, 8
mov rcx, rbx
call fcn.180123270
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2304
mov eax, dword [rcx + rdx]
mov ebx, 0x20b0
test al, 1
jne 0x18008c835
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xb], 0x15f
mov dword [rdx + rbx], 0x86a68c4
mov dword [rdx + rbx + 4], 0x13982019
mov word [rdx + rbx + 8], 0x8574
mov byte [rdx + rbx + 0xa], 0x19
lea rcx, [0x1801533b0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800cc510
lea rdx, [0x1801aab91]
mov rcx, rbx
call fcn.18011fc00
mov rdx, qword [0x1801aaa58]
mov r8, qword [rdx + 0x1c20]
cmp byte [r8 + 0x93], 0
jne 0x18008c898
mov rdx, qword [rdx + 0x20d8]
test rdx, rdx
je 0x18008c898
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x18008c898
dec dword [r8 + 0xc8]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1f28
mov eax, dword [rcx + rdx]
mov ebx, 0x1768
test al, 1
jne 0x18008c8db
or eax, 1
mov dword [rcx + rdx], eax
mov word [rbx + rdx + 3], 0x198
mov word [rbx + rdx], 0x4b54
mov byte [rbx + rdx + 2], 0x6b
lea rcx, [0x180153390]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800cbfd0
lea rdx, [0x1801aac2e]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aac2e], 0
je 0x18008ca9a
movdqa xmm0, xmmword [0x1801694b0]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2204
mov eax, dword [rcx + rdx]
mov ebx, 0x2388
test al, 1
jne 0x18008c971
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x177]
cmp rax, rdx
ja 0x18008c961
lea rdx, [rbp + 0x168]
cmp rcx, rdx
jb 0x18008c961
movups xmmword [rax], xmm0
jmp 0x18008c964
movups xmmword [rax], xmm0
lea rcx, [0x180153360]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800cb360
mov dword [rbp + 0x6f0], 0x40200000
mov dword [rbp + 0x6e8], 0
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aad2c]
mov edx, 8
mov rcx, rbx
call fcn.180123270
movdqa xmm0, xmmword [0x180169fe0]
mov dword [rbp + 0x5f0], 0xf1b1a42
mov dword [rbp + 0x5f4], 0x25093c21
mov dword [rbp + 0x5f8], 0xcd983ff7
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x19b4
mov eax, dword [rcx + rdx]
mov ebx, 0x1780
test al, 1
jne 0x18008ca7d
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x1d], 1
lea rax, [rcx + 0x1c]
lea rdx, [rbp + 0x5fc]
cmp rcx, rdx
ja 0x18008ca53
lea rdx, [rbp + 0x5e0]
cmp rax, rdx
jb 0x18008ca53
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x5f0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x5f8]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0xa7
jmp 0x18008ca70
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x5f0]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x5f8]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0xa7
lea rcx, [0x180153330]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800ca5b0
mov rcx, rbx
call fcn.18011dee0
movdqa xmm0, xmmword [0x18016beb0]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2220
mov eax, dword [rcx + rdx]
mov ebx, 0x1b78
test al, 1
jne 0x18008caff
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x187]
cmp rax, rdx
ja 0x18008caef
lea rdx, [rbp + 0x178]
cmp rcx, rdx
jb 0x18008caef
movups xmmword [rax], xmm0
jmp 0x18008caf2
movups xmmword [rax], xmm0
lea rcx, [0x180153300]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c9950
lea rdx, [0x1801aad04]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aad04], 0
je 0x18008cbd5
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x237c
mov eax, dword [rcx + rdx]
mov ebx, 0x2128
test al, 1
jne 0x18008cb80
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xc], 0x1dd9661
mov dword [rdx + rbx], 0x13f39d2a
mov dword [rdx + rbx + 4], 0x376b4671
mov dword [rdx + rbx + 8], 0xf5174069
lea rcx, [0x1801532d0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c9050
mov dword [rbp + 0x6f0], 0x42c80000
mov dword [rbp + 0x6e8], 0
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aab88]
mov edx, 8
mov rcx, rbx
call fcn.180123270
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1b40
mov eax, dword [rcx + rdx]
mov ebx, 0x1f80
test al, 1
jne 0x18008cc28
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xb], 0x16f
mov dword [rdx + rbx], 0x64d0fc5
mov dword [rdx + rbx + 4], 0x73674f6e
mov word [rdx + rbx + 8], 0xef16
mov byte [rdx + rbx + 0xa], 0xbf
lea rcx, [0x1801532a0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c84d0
lea rdx, [0x1801aacd6]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aacd6], 0
je 0x18008fd07
movdqa xmm0, xmmword [0x18016c120]
mov word [rbp + 0x258], 0x40a9
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1da8
mov eax, dword [rcx + rdx]
mov ebx, 0x1640
test al, 1
jne 0x18008ccdd
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x259]
cmp rcx, rdx
ja 0x18008ccc2
lea rdx, [rbp + 0x248]
cmp rax, rdx
jb 0x18008ccc2
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x258]
mov word [rcx + 0x10], ax
jmp 0x18008ccd0
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x258]
mov word [rcx + 0x10], ax
lea rcx, [0x180153270]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c7800
mov dword [rbp + 0x6f0], 0x42c80000
mov dword [rbp + 0x6e8], 0
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aad00]
mov edx, 8
mov rcx, rbx
call fcn.180123270
jmp 0x18008fd07
cmp eax, 1
jne 0x18008df8b
mov eax, dword [0x1801aad6c]
test eax, eax
jne 0x18008d2e3
mov rax, qword [rsi + r15*8]
mov edx, 0x2200
mov ecx, dword [rdx + rax]
mov ebx, 0x1698
test cl, 1
jne 0x18008cd92
or ecx, 1
mov dword [rdx + rax], ecx
mov word [rax + rbx + 9], 0x11c
mov dword [rax + rbx], 0x632ffdc4
mov dword [rax + rbx + 4], 0xe2313355
mov byte [rax + rbx + 8], 0x59
lea rcx, [0x180153240]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c6df0
lea rdx, [0x1801aad26]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r15*8]
mov edx, 0x1da4
mov eax, dword [rdx + rcx]
mov ebx, 0x1ce8
test al, 1
jne 0x18008ce09
or eax, 1
mov dword [rdx + rcx], eax
mov word [rcx + rbx + 0xb], 0x1ea
mov dword [rcx + rbx], 0x481176f1
mov dword [rcx + rbx + 4], 0x26c3959e
mov word [rcx + rbx + 8], 0x2e60
mov byte [rcx + rbx + 0xa], 0x8d
lea rcx, [0x180153210]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c6250
lea rdx, [0x1801aac2c]
mov rcx, rbx
call fcn.18011fc00
movdqa xmm0, xmmword [0x1801662a0]
mov dword [rbp + 0x3c0], 0x88eee5eb
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x215c
mov eax, dword [rcx + rdx]
mov ebx, 0x2208
test al, 1
jne 0x18008ceae
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x14], 1
lea rax, [rcx + 0x13]
lea rdx, [rbp + 0x3c3]
cmp rcx, rdx
ja 0x18008ce95
lea rdx, [rbp + 0x3b0]
cmp rax, rdx
jb 0x18008ce95
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x3c0]
mov dword [rcx + 0x10], eax
jmp 0x18008cea1
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x3c0]
mov dword [rcx + 0x10], eax
lea rcx, [0x1801531e0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c55a0
lea rdx, [0x1801aacc7]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x21c8
mov eax, dword [rcx + rdx]
mov ebx, 0x2038
test al, 1
jne 0x18008cf21
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xa], 0x1e37c8a
mov dword [rdx + rbx], 0x9ac5e340
mov dword [rdx + rbx + 4], 0x33ea3e0a
mov word [rdx + rbx + 8], 0x7ba5
lea rcx, [0x1801531b0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c4a60
lea rdx, [0x1801aacd4]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1d64
mov eax, dword [rcx + rdx]
mov ebx, 0x17b8
test al, 1
jne 0x18008cf91
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 9], 0x1ee
mov dword [rdx + rbx], 0xeee1d5ca
mov dword [rdx + rbx + 4], 0x807efe57
mov byte [rdx + rbx + 8], 0x8d
lea rcx, [0x180153180]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c4040
lea rdx, [0x1801aacc5]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1884
mov eax, dword [rcx + rdx]
mov ebx, 0x2338
test al, 1
jne 0x18008d004
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xa], 0x1e9c662
mov dword [rdx + rbx], 0x85edd90b
mov dword [rdx + rbx + 4], 0x4e5a5258
mov word [rdx + rbx + 8], 0x3d9d
lea rcx, [0x180153150]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c3500
lea rdx, [0x1801aacc4]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x21b0
mov eax, dword [rcx + rdx]
mov ebx, 0x1e50
test al, 1
jne 0x18008d074
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 9], 0x1d7
mov dword [rdx + rbx], 0x51ffd1de
mov dword [rdx + rbx + 4], 0x15c1b9ab
mov byte [rdx + rbx + 8], 0xae
lea rcx, [0x180153120]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c2af0
lea rdx, [0x1801aacdc]
mov rcx, rbx
call fcn.18011fc00
movdqa xmm0, xmmword [0x18016c210]
mov dword [rbp + 0x450], 0x2bd33c4d
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x22f8
mov eax, dword [rcx + rdx]
mov ebx, 0x23d0
test al, 1
jne 0x18008d121
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x15], 1
lea rax, [rcx + 0x14]
lea rdx, [rbp + 0x454]
cmp rcx, rdx
ja 0x18008d104
lea rdx, [rbp + 0x440]
cmp rax, rdx
jb 0x18008d104
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x450]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x6a
jmp 0x18008d114
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x450]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x6a
lea rcx, [0x1801530f0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c1e30
lea rdx, [0x1801aad61]
mov rcx, rbx
call fcn.18011fc00
movdqa xmm0, xmmword [0x180167010]
mov dword [rbp + 0x438], 0x6692068f
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1a64
mov eax, dword [rcx + rdx]
mov ebx, 0x1cd0
test al, 1
jne 0x18008d1ce
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x15], 1
lea rax, [rcx + 0x14]
lea rdx, [rbp + 0x43c]
cmp rcx, rdx
ja 0x18008d1b1
lea rdx, [rbp + 0x428]
cmp rax, rdx
jb 0x18008d1b1
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x438]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0xa0
jmp 0x18008d1c1
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x438]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0xa0
lea rcx, [0x1801530c0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c1160
lea rdx, [0x1801aab96]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1d40
mov eax, dword [rcx + rdx]
mov ebx, 0x1628
test al, 1
jne 0x18008d246
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x19c
mov dword [rdx + rbx], 0x6a99cf1
mov dword [rdx + rbx + 4], 0xe59266d3
mov dword [rdx + rbx + 8], 0x3d44eb97
mov byte [rdx + rbx + 0xc], 0x19
lea rcx, [0x180153090]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800c0880
lea rdx, [0x1801aad2a]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x21d0
mov eax, dword [rcx + rdx]
mov ebx, 0x1ee8
test al, 1
jne 0x18008d2ba
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xc], 0x1915f7c
mov dword [rdx + rbx], 0x2714f03c
mov dword [rdx + rbx + 4], 0x4fb38b11
mov dword [rdx + rbx + 8], 0x33f1d3f8
lea rcx, [0x180153060]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800bff70
lea rdx, [0x1801aace9]
mov rcx, rbx
call fcn.18011fc00
jmp 0x18008fd07
cmp eax, 1
jne 0x18008dc26
mov rax, qword [rsi + r15*8]
mov edx, 0x1c48
mov ecx, dword [rdx + rax]
mov ebx, 0x1cf8
test cl, 1
jne 0x18008d338
or ecx, 1
mov dword [rdx + rax], ecx
mov word [rax + rbx + 0xd], 0x173
mov dword [rax + rbx], 0x427b81ee
mov dword [rax + rbx + 4], 0x3bb239ed
mov dword [rax + rbx + 8], 0x9eace837
mov byte [rax + rbx + 0xc], 0xac
lea rcx, [0x180153030]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800bf670
lea rdx, [0x1801aad30]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x19ac
mov eax, dword [rcx + rdx]
mov ebx, 0x16a8
test al, 1
jne 0x18008d3a8
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 9], pe_nt_image_headers64
mov dword [rdx + rbx], 0x5bcdc4c6
mov dword [rdx + rbx + 4], 0xbdff4d21
mov byte [rdx + rbx + 8], 0x8f
lea rcx, [0x180153000]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800bec40
lea rdx, [0x1801aad2b]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1ca4
mov eax, dword [rcx + rdx]
mov ebx, 0x1608
test al, 1
jne 0x18008d413
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 6], 0x1af5753
mov dword [rdx + rbx], 0x4b3c5d6c
mov word [rdx + rbx + 4], 0xedb9
lea rcx, [0x180152fd0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r15*8]
add rsi, rbx
cmp byte [rsi + 9], 0
je 0x18008d47b
movzx edx, byte [rsi + 2]
movzx r8d, byte [rsi + 3]
movzx r10d, byte [rsi + 5]
movzx edi, byte [rsi + 8]
xor byte [rsi], 0x38
xor byte [rsi + 1], 0x38
not dl
xor dl, 0xaf
mov byte [rsi + 2], dl
not r8b
xor r8b, 0xd1
mov byte [rsi + 3], r8b
xor byte [rsi + 4], 0xd2
not r10b
xor r10b, 0x7b
mov byte [rsi + 5], r10b
xor byte [rsi + 6], 0x3f
xor byte [rsi + 7], 0x3b
not dil
xor dil, 0x50
mov byte [rsi + 8], dil
mov byte [rsi + 9], 0
lea rdx, [0x1801aab8d]
mov rcx, rsi
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x21e8
mov eax, dword [rcx + rdx]
mov ebx, 0x2160
test al, 1
jne 0x18008d4d1
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 6], 0x1695795
mov dword [rdx + rbx], 0x4fed5a31
mov word [rdx + rbx + 4], 0x6a78
lea rcx, [0x180152fa0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r15*8]
add rsi, rbx
cmp byte [rsi + 9], 0
je 0x18008d553
movzx edx, byte [rsi + 2]
movzx r8d, byte [rsi + 3]
movzx r9d, byte [rsi + 4]
movzx r11d, byte [rsi + 6]
movzx ebx, byte [rsi + 7]
movzx edi, byte [rsi + 8]
movzx eax, byte [rsi]
not al
xor al, 0x83
mov byte [rsi], al
xor byte [rsi + 1], 0x3b
not dl
xor dl, 0x61
mov byte [rsi + 2], dl
not r8b
xor r8b, 0xc3
mov byte [rsi + 3], r8b
not r9b
xor r9b, 0xec
mov byte [rsi + 4], r9b
xor byte [rsi + 5], 3
not r11b
xor r11b, 6
mov byte [rsi + 6], r11b
not bl
xor bl, 0xc4
mov byte [rsi + 7], bl
not dil
xor dil, 0x96
mov byte [rsi + 8], dil
mov byte [rsi + 9], 0
lea rdx, [0x1801aab90]
mov rcx, rsi
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x191c
mov eax, dword [rcx + rdx]
mov ebx, 0x18c8
test al, 1
jne 0x18008d5a2
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 4], 0x18d1b14
mov dword [rdx + rbx], 0x9b553fcb
lea rcx, [0x180152f70]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
cmp byte [rbx + 7], 0
je 0x18008d5e8
movzx ecx, byte [rbx + 1]
movzx r8d, byte [rbx + 3]
xor byte [rbx], 0x83
not cl
xor cl, 0xa9
mov byte [rbx + 1], cl
xor byte [rbx + 2], 0x21
not r8b
xor r8b, 0x26
mov byte [rbx + 3], r8b
xor byte [rbx + 4], 0x7b
xor byte [rbx + 5], 0x63
xor byte [rbx + 6], 0x8d
mov byte [rbx + 7], 0
lea rdx, [0x1801aab94]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aab94], 0
je 0x18008d764
movdqa xmm0, xmmword [0x180169ca0]
mov dword [rbp + 0x480], 0xcad9adeb
mov word [rbp + 0x484], 0xbe0a
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1b28
mov eax, dword [rcx + rdx]
mov ebx, 0x2020
test al, 1
jne 0x18008d6a4
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x16], 1
lea rax, [rcx + 0x15]
lea rdx, [rbp + 0x485]
cmp rcx, rdx
ja 0x18008d680
lea rdx, [rbp + 0x470]
cmp rax, rdx
jb 0x18008d680
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x480]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x484]
mov word [rcx + 0x14], ax
jmp 0x18008d697
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x480]
mov dword [rcx + 0x10], eax
movzx eax, word [rbp + 0x484]
mov word [rcx + 0x14], ax
lea rcx, [0x180152f10]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r15*8]
add rdi, rbx
mov rcx, rdi
call fcn.1800bd3b0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1fe8
mov eax, dword [rcx + rdx]
mov ebx, 0x1c50
test al, 1
jne 0x18008d70f
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xb], 0x1bb
mov dword [rdx + rbx], 0x95353761
mov dword [rdx + rbx + 4], 0x7b1dee24
mov word [rdx + rbx + 8], 0x6033
mov byte [rdx + rbx + 0xa], 0xc8
lea rcx, [0x180152f40]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800be0a0
mov dword [rbp + 0x6f0], 0x41200000
mov dword [rbp + 0x6e8], 0x3f800000
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aaea8]
mov edx, 8
mov rcx, rbx
call fcn.180123270
movdqa xmm0, xmmword [0x180167db0]
mov dword [rbp + 0x630], 0x3216747c
mov dword [rbp + 0x634], 0x1b51a9ff
mov dword [rbp + 0x638], 0x93512c2a
mov word [rbp + 0x63c], 0xa9e4
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x23a0
mov eax, dword [rcx + rdx]
mov ebx, 0x1bc0
test al, 1
jne 0x18008d836
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x1e], 1
lea rax, [rcx + 0x1d]
lea rdx, [rbp + 0x63d]
cmp rcx, rdx
ja 0x18008d805
lea rdx, [rbp + 0x620]
cmp rax, rdx
jb 0x18008d805
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x630]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x638]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x63c]
mov word [rcx + 0x1c], ax
jmp 0x18008d829
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x630]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x638]
mov dword [rcx + 0x18], eax
movzx eax, word [rbp + 0x63c]
mov word [rcx + 0x1c], ax
lea rcx, [0x180152ee0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800bc600
lea rdx, [0x1801aad1c]
mov rcx, rbx
call fcn.18011fc00
movdqa xmm0, xmmword [0x18016a8d0]
movdqa xmm1, xmmword [0x18016b810]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1d5c
mov eax, dword [rcx + rdx]
mov ebx, 0x1c20
test al, 1
jne 0x18008d8d7
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rbx + rdx]
mov byte [rax + 0x21], 1
lea rcx, [rax + 0x20]
lea rdx, [rbp + 0x660]
cmp rax, rdx
ja 0x18008d8bf
lea rdx, [rbp + 0x640]
cmp rcx, rdx
jb 0x18008d8bf
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0xee
jmp 0x18008d8ca
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0xee
lea rcx, [0x180152eb0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800bb800
movdqa xmm0, xmmword [0x180165f70]
movups xmmword [rbp + 0x78], xmm0
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.18011dfe0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1850
mov eax, dword [rcx + rdx]
mov ebx, 0x1c90
test al, 1
jne 0x18008d957
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xb], 0x1ae
mov dword [rdx + rbx], 0xea7bd8e1
mov dword [rdx + rbx + 4], 0x83c95f
mov word [rdx + rbx + 8], 0xa9bb
mov byte [rdx + rbx + 0xa], 0x8c
lea rcx, [0x180152e80]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800bac80
lea rdx, [0x1801aaaf2]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x18d0
mov eax, dword [rcx + rdx]
mov ebx, 0x1ca8
test al, 1
jne 0x18008d9cb
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xc], 0x1e391cd
mov dword [rdx + rbx], 0xb68bc2c4
mov dword [rdx + rbx + 4], 0xb6c045e4
mov dword [rdx + rbx + 8], 0xfe8b5d24
lea rcx, [0x180152e50]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800ba350
lea rdx, [0x1801aad34]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aad34], 0
je 0x18008fd07
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2318
mov eax, dword [rcx + rdx]
mov ebx, 0x1b18
test al, 1
jne 0x18008da50
or eax, 1
mov dword [rcx + rdx], eax
mov word [rbx + rdx + 0xd], 0x122
mov dword [rbx + rdx], 0xaaff828c
mov dword [rbx + rdx + 4], 0xc8292ef4
mov dword [rbx + rdx + 8], 0xec8e5fc6
mov byte [rbx + rdx + 0xc], 0x71
lea rcx, [0x180152e20]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b9a50
mov dword [rbp + 0x6f0], 0x64
mov dword [rbp + 0x6e8], r13d
lea r14, [0x180163a24]
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aad14]
mov edx, 4
mov rcx, rbx
call fcn.180123270
movdqa xmm0, xmmword [0x18016a2d0]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1f90
mov eax, dword [rcx + rdx]
mov ebx, 0x17e0
test al, 1
jne 0x18008db0e
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0x97]
cmp rax, rdx
ja 0x18008dafe
lea rdx, [rbp + 0x88]
cmp rcx, rdx
jb 0x18008dafe
movups xmmword [rax], xmm0
jmp 0x18008db01
movups xmmword [rax], xmm0
lea rcx, [0x180152df0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b8e00
mov dword [rbp + 0x6f0], 0x3e7
mov dword [rbp + 0x6e8], r13d
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aacec]
mov edx, 4
mov rcx, rbx
call fcn.180123270
mov dword [rbp + 0x6f0], 0x4479f99a
mov dword [rbp + 0x6e8], 0x3dcccccd
movdqa xmm0, xmmword [0x18016ab50]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1994
mov eax, dword [rcx + rdx]
mov ebx, 0x1d18
test al, 1
jne 0x18008dbd9
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0xa7]
cmp rax, rdx
ja 0x18008dbc9
lea rdx, [rbp + 0x98]
cmp rcx, rdx
jb 0x18008dbc9
movups xmmword [rax], xmm0
jmp 0x18008dbcc
movups xmmword [rax], xmm0
lea rcx, [0x180152dc0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b8160
lea rdi, str._.3f
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aad38]
mov edx, 8
mov rcx, rbx
call fcn.180123270
jmp 0x18008fd07
cmp eax, 2
jne 0x18008fd07
movdqa xmm0, xmmword [0x180166230]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r15*8]
mov edx, 0x20a8
mov eax, dword [rdx + rcx]
mov ebx, 0x1f00
test al, 1
jne 0x18008dc94
or eax, 1
mov dword [rdx + rcx], eax
lea rax, [rcx + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0xb7]
cmp rax, rdx
ja 0x18008dc84
lea rdx, [rbp + 0xa8]
cmp rcx, rdx
jb 0x18008dc84
movups xmmword [rax], xmm0
jmp 0x18008dc87
movups xmmword [rax], xmm0
lea rcx, [0x180152d90]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b7510
lea rdx, [0x1801aad28]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aad28], 0
je 0x18008fd07
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x20dc
mov eax, dword [rcx + rdx]
mov ebx, 0x1938
test al, 1
jne 0x18008dd05
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 4], 0x15b079a
mov dword [rdx + rbx], 0x38c7a450
lea rcx, [0x180152d60]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
cmp byte [rbx + 7], 0
je 0x18008dd49
movzx r9d, byte [rbx + 4]
movzx eax, byte [rbx]
not al
xor al, 0xee
mov byte [rbx], al
xor byte [rbx + 1], 0xcd
xor byte [rbx + 2], 0xaa
xor byte [rbx + 3], 0x5a
not r9b
xor r9b, 0xa
mov byte [rbx + 4], r9b
xor byte [rbx + 5], 0x73
xor byte [rbx + 6], 0x5b
mov byte [rbx + 7], 0
mov qword [rbp + 0x6f8], rbx
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2380
mov eax, dword [rcx + rdx]
mov ebx, 0x1618
test al, 1
jne 0x18008dd98
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 8], 0x1844212
mov dword [rdx + rbx], 0x3fc6a442
mov dword [rdx + rbx + 4], 0x3a7b079b
lea rcx, [0x180152d30]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov r12, qword [rax + r15*8]
add r12, rbx
cmp byte [r12 + 0xb], 0
je 0x18008de15
movzx r9d, byte [r12 + 4]
movzx ebx, byte [r12 + 7]
movzx eax, byte [r12]
not al
xor al, 0xee
mov byte [r12], al
xor byte [r12 + 1], 0xcd
xor byte [r12 + 2], 0xaa
xor byte [r12 + 3], 0x5a
not r9b
xor r9b, 0xa
mov byte [r12 + 4], r9b
xor byte [r12 + 5], 0x73
xor byte [r12 + 6], 0x5b
not bl
xor bl, 0x84
mov byte [r12 + 7], bl
xor byte [r12 + 8], 0x7b
xor byte [r12 + 9], 0x2f
xor byte [r12 + 0xa], 0x84
mov byte [r12 + 0xb], 0
mov qword [rbp + 0x700], r12
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1668
mov eax, dword [rcx + rdx]
mov ebx, 0x2348
test al, 1
jne 0x18008de6f
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xb], 0x143
mov dword [rdx + rbx], 0x3403c970
mov dword [rdx + rbx + 4], 0xe5397e52
mov word [rdx + rbx + 8], 0x49e
mov byte [rdx + rbx + 0xa], 0xc1
lea rcx, [0x180152d00]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b6950
mov dword [rsp + 0x20], 2
lea r9, [rbp + 0x6f8]
lea rdx, [0x1801aad08]
mov rcx, rbx
call fcn.180121d00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2090
mov eax, dword [rcx + rdx]
mov ebx, 0x21d8
test al, 1
jne 0x18008def2
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xc], 0x17a8efa
mov dword [rdx + rbx], 0x33fb61b1
mov dword [rdx + rbx + 4], 0xb78317ab
mov dword [rdx + rbx + 8], 0x56c60aed
lea rcx, [0x180152cd0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b6060
lea rdx, [0x1801aab95]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1978
mov eax, dword [rcx + rdx]
mov ebx, 0x1fc0
test al, 1
jne 0x18008df62
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 9], 0x1eb
mov dword [rdx + rbx], 0x55cb1f8
mov dword [rdx + rbx + 4], 0xd5c032de
mov byte [rdx + rbx + 8], 0x46
lea rcx, [0x180152ca0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b5650
lea rdx, [0x1801aab82]
mov rcx, rbx
call fcn.18011fc00
jmp 0x18008fd07
cmp eax, 2
jne 0x18008fd07
mov eax, dword [0x1801aad70]
test eax, eax
jne 0x18008e7d2
mov rax, qword [rsi + r15*8]
mov edx, 0x18a8
mov ecx, dword [rdx + rax]
mov ebx, 0x2320
test cl, 1
jne 0x18008dfe9
or ecx, 1
mov dword [rdx + rax], ecx
mov dword [rax + rbx + 0xa], 0x14b4b5d
mov dword [rax + rbx], 0x82caa3b0
mov dword [rax + rbx + 4], 0x68d86bbe
mov word [rax + rbx + 8], 0x4554
lea rcx, [0x180152c70]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b4af0
lea rdx, [0x1801aaaf0]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aaaf0], 0
je 0x18008e0cd
movdqa xmm0, xmmword [0x180169ff0]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2428
mov eax, dword [rcx + rdx]
mov ebx, 0x1960
test al, 1
jne 0x18008e07f
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0xc7]
cmp rax, rdx
ja 0x18008e06f
lea rdx, [rbp + 0xb8]
cmp rcx, rdx
jb 0x18008e06f
movups xmmword [rax], xmm0
jmp 0x18008e072
movups xmmword [rax], xmm0
lea rcx, [0x180152c40]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b3eb0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea r8, [0x1801aab00]
xor edx, edx
mov rcx, rbx
call fcn.1801262d0
movdqa xmm0, xmmword [0x18016a0a0]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1848
mov eax, dword [rcx + rdx]
mov ebx, 0x1b60
test al, 1
jne 0x18008e132
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rbx + rdx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0xd7]
cmp rax, rdx
ja 0x18008e122
lea rdx, [rbp + 0xc8]
cmp rcx, rdx
jb 0x18008e122
movups xmmword [rax], xmm0
jmp 0x18008e125
movups xmmword [rax], xmm0
lea rcx, [0x180152c10]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800b3250
lea rdx, [0x1801aab80]
mov rcx, rbx
call fcn.18011fc00
call fcn.18008ff60
mov rbx, rax
mov rcx, rax
call fcn.1800ae990
mov rcx, rbx
call fcn.18011dee0
movdqa xmm0, xmmword [0x18016a290]
mov dword [rbp + 0x420], 0xa940f666
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x21ac
mov eax, dword [rcx + rdx]
mov ebx, 0x1a70
test al, 1
jne 0x18008e1f7
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x15], 1
lea rax, [rcx + 0x14]
lea rdx, [rbp + 0x424]
cmp rcx, rdx
ja 0x18008e1da
lea rdx, [rbp + 0x410]
cmp rax, rdx
jb 0x18008e1da
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x420]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x3e
jmp 0x18008e1ea
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x420]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x3e
lea rcx, [0x180152bb0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800adcc0
lea rdx, [0x1801aad11]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aad11], 0
je 0x18008e486
call fcn.180090030
mov rbx, rax
mov rcx, rax
call fcn.1800aa4a0
mov rcx, rbx
call fcn.18011dee0
movdqa xmm0, xmmword [0x180167d50]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1b74
mov eax, dword [rcx + rdx]
mov ebx, 0x1e30
test al, 1
jne 0x18008e2ad
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rbx + rdx]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x1e0]
cmp rax, rdx
ja 0x18008e299
lea rdx, [rbp + 0x1d0]
cmp rcx, rdx
jb 0x18008e299
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x2e
jmp 0x18008e2a0
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x2e
lea rcx, [0x180152b50]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a9840
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea r8, [0x1801aac40]
xor edx, edx
mov rcx, rbx
call fcn.1801262d0
cmp dword [0x1801aacc0], 0xff
jle 0x18008e311
mov dword [0x1801aacc0], 0xff
movdqa xmm0, xmmword [0x1801659f0]
mov word [rbp + 0x270], 0x32af
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1920
mov eax, dword [rcx + rdx]
mov ebx, 0x2230
test al, 1
jne 0x18008e395
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x271]
cmp rcx, rdx
ja 0x18008e37a
lea rdx, [rbp + 0x260]
cmp rax, rdx
jb 0x18008e37a
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x270]
mov word [rcx + 0x10], ax
jmp 0x18008e388
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x270]
mov word [rcx + 0x10], ax
lea rcx, [0x180152b20]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a8ba0
mov rcx, rbx
call fcn.18011dee0
movdqa xmm0, xmmword [str.6_bR]
movdqa xmm1, xmmword [0x180169e80]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x23a8
mov eax, dword [rcx + rdx]
mov ebx, 0x1a88
test al, 1
jne 0x18008e42f
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rbx + rdx]
mov byte [rax + 0x21], 1
lea rcx, [rax + 0x20]
lea rdx, [rbp + 0x688]
cmp rax, rdx
ja 0x18008e417
lea rdx, [rbp + 0x668]
cmp rcx, rdx
jb 0x18008e417
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0x73
jmp 0x18008e422
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0x73
lea rcx, [0x180152af0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a7da0
mov dword [rbp + 0x6c8], 0x64
mov dword [rbp + 0x6c0], 1
lea r14, [0x180163a24]
mov qword [rsp + 0x28], r14
lea rax, [rbp + 0x6c8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6c0]
lea r8, [0x1801aacc0]
mov rcx, rbx
call fcn.180123f30
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x22fc
mov eax, dword [rcx + rdx]
mov ebx, 0x1e20
test al, 1
jne 0x18008e4ce
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 8], 0x108f471
mov dword [rdx + rbx], 0x2e0e63fb
mov dword [rdx + rbx + 4], 0x5b8e5469
lea rcx, [0x180152ac0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov r12, qword [rax + r15*8]
add r12, rbx
cmp byte [r12 + 0xb], 0
je 0x18008e555
movzx ecx, byte [r12 + 1]
movzx ebx, byte [r12 + 7]
movzx r14d, byte [r12 + 0xa]
movzx eax, byte [r12]
not al
xor al, 0x50
mov byte [r12], al
not cl
xor cl, 0xf5
mov byte [r12 + 1], cl
xor byte [r12 + 2], 0x63
xor byte [r12 + 3], 0x4b
xor byte [r12 + 4], 0x49
xor byte [r12 + 5], 7
xor byte [r12 + 6], 0xed
not bl
xor bl, 0xc5
mov byte [r12 + 7], bl
xor byte [r12 + 8], 0x1d
xor byte [r12 + 9], 0x91
not r14b
xor r14b, 0xf7
mov byte [r12 + 0xa], r14b
mov byte [r12 + 0xb], 0
lea rdx, [0x1801aad25]
mov rcx, r12
call fcn.18011fc00
cmp byte [0x1801aad25], 0
je 0x18008e5b8
mov dword [rbp + 0x6f0], 0x41a00000
mov dword [rbp + 0x6e8], 0x3dcccccd
lea rax, str.Set_Time_Scale:__.0f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aae5c]
mov edx, 8
lea rcx, str.Time
call fcn.180123270
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1fcc
mov eax, dword [rcx + rdx]
mov ebx, 0x1d90
test al, 1
jne 0x18008e5ff
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 6], 0x1f00bfb
mov dword [rdx + rbx], 0x2d90d241
mov word [rdx + rbx + 4], 0x32f
lea rcx, [0x180152a90]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r15*8]
add rsi, rbx
cmp byte [rsi + 9], 0
je 0x18008e656
movzx r10d, byte [rsi + 5]
movzx r11d, byte [rsi + 6]
movzx eax, byte [rsi]
mov byte [rsi], al
xor byte [rsi + 1], 0xbc
xor byte [rsi + 2], 0xe9
xor byte [rsi + 3], 0xd
xor byte [rsi + 4], 0x68
not r10b
xor r10b, 0x89
mov byte [rsi + 5], r10b
not r11b
xor r11b, 0x6a
mov byte [rsi + 6], r11b
xor byte [rsi + 7], 0x78
xor byte [rsi + 8], 0xf0
mov byte [rsi + 9], 0
lea rdx, [0x1801aab81]
mov rcx, rsi
call fcn.18011fc00
movdqa xmm0, xmmword [0x180169c50]
movdqa xmm1, xmmword [0x180165550]
mov dword [rbp + 0x6b0], 0xbce4730c
mov dword [rbp + 0x6b4], 0x8a5a164f
mov dword [rbp + 0x6b8], 0x38782748
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x15f8
mov eax, dword [rcx + rdx]
mov ebx, 0x1730
test al, 1
jne 0x18008e724
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x2c], 1
lea rax, [rcx + 0x2b]
lea rdx, [rbp + 0x6bb]
cmp rcx, rdx
ja 0x18008e6fa
lea rdx, [rbp + 0x690]
cmp rax, rdx
jb 0x18008e6fa
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rbp + 0x6b0]
movsd qword [rcx + 0x20], xmm0
mov eax, dword [rbp + 0x6b8]
mov dword [rcx + 0x28], eax
jmp 0x18008e717
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movsd xmm0, qword [rbp + 0x6b0]
movsd qword [rcx + 0x20], xmm0
mov eax, dword [rbp + 0x6b8]
mov dword [rcx + 0x28], eax
lea rcx, [0x180152a60]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a6e40
mov rcx, rbx
call fcn.18011dee0
mov qword [rsp + 0x78], 0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x17f4
mov eax, dword [rcx + rdx]
mov ebx, 0x1808
test al, 1
jne 0x18008e799
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xa], 0x1eb2e5a
mov dword [rdx + rbx], 0x7c7810f2
mov dword [rdx + rbx + 4], 0xdf6eae29
mov word [rdx + rbx + 8], 0x69cd
lea rcx, [0x180152a30]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a62f0
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.18011e8c0
test al, al
je 0x18008fd07
mov byte [0x1801aab9d], 1
jmp 0x18008fd07
cmp eax, 1
jne 0x18008f523
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r15*8]
mov edx, 0x1d60
mov eax, dword [rdx + rcx]
mov ebx, 0x1688
test al, 1
jne 0x18008e823
or eax, 1
mov dword [rdx + rcx], eax
mov dword [rcx + rbx + 8], 0x1af86da
mov dword [rcx + rbx], 0x5b1a1eed
mov dword [rcx + rbx + 4], 0xea623eb5
lea rcx, [0x180152a00]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov r12, qword [rax + r15*8]
add r12, rbx
cmp byte [r12 + 0xb], 0
je 0x18008e8be
movzx ecx, byte [r12 + 1]
movzx edx, byte [r12 + 2]
movzx r8d, byte [r12 + 3]
movzx r10d, byte [r12 + 5]
movzx r14d, byte [r12 + 0xa]
xor byte [r12], 0xae
not cl
xor cl, 0x80
mov byte [r12 + 1], cl
not dl
xor dl, 0x88
mov byte [r12 + 2], dl
not r8b
xor r8b, 0xc1
mov byte [r12 + 3], r8b
xor byte [r12 + 4], 0xc7
not r10b
xor r10b, 0xa0
mov byte [r12 + 5], r10b
xor byte [r12 + 6], 0x42
xor byte [r12 + 7], 0xac
xor byte [r12 + 8], 0x95
xor byte [r12 + 9], 0xd0
not r14b
xor r14b, 0x50
mov byte [r12 + 0xa], r14b
mov byte [r12 + 0xb], 0
lea rdx, [0x1801aad29]
mov rcx, r12
call fcn.18011fc00
cmp byte [0x1801aad29], 0
je 0x18008ea20
movdqa xmm0, xmmword [0x180166fd0]
mov dword [rbp + 0x408], 0x9c7dfe01
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1888
mov eax, dword [rcx + rdx]
mov ebx, 0x1f68
test al, 1
jne 0x18008e963
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x15], 1
lea rax, [rcx + 0x14]
lea rdx, [rbp + 0x40c]
cmp rcx, rdx
ja 0x18008e946
lea rdx, [rbp + 0x3f8]
cmp rax, rdx
jb 0x18008e946
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x408]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x62
jmp 0x18008e956
movups xmmword [rcx], xmm0
mov eax, dword [rbp + 0x408]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0x62
lea rcx, [0x1801529a0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r15*8]
add rdi, rbx
mov rcx, rdi
call fcn.1800a4ce0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1e90
mov eax, dword [rcx + rdx]
mov ebx, 0x21b8
test al, 1
jne 0x18008e9cb
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xc], 0x1e589e2
mov dword [rdx + rbx], 0xf91e9f78
mov dword [rdx + rbx + 4], 0xc58c21a2
mov dword [rdx + rbx + 8], 0xd91d71a
lea rcx, [0x1801529d0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a59e0
mov dword [rbp + 0x6f0], 0x43340000
mov dword [rbp + 0x6e8], 0x41a00000
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x1801aae1c]
mov edx, 8
mov rcx, rbx
call fcn.180123270
call fcn.1800900f0
mov rbx, rax
mov rcx, rax
call fcn.1800a3b60
mov rcx, rbx
call fcn.18011dee0
movdqa xmm0, xmmword [0x18016a900]
mov word [rbp + 0x288], 0x781b
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2154
mov eax, dword [rcx + rdx]
mov ebx, 0x1d68
test al, 1
jne 0x18008eabc
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x289]
cmp rcx, rdx
ja 0x18008eaa1
lea rdx, [rbp + 0x278]
cmp rax, rdx
jb 0x18008eaa1
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x288]
mov word [rcx + 0x10], ax
jmp 0x18008eaaf
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x288]
mov word [rcx + 0x10], ax
lea rcx, [0x180152930]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a2f00
lea rdx, [0x1801aab83]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1818
mov eax, dword [rcx + rdx]
mov ebx, 0x17c8
test al, 1
jne 0x18008eb34
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x18c
mov dword [rdx + rbx], 0xe5ba99c7
mov dword [rdx + rbx + 4], 0x477e2c36
mov dword [rdx + rbx + 8], 0x460ca717
mov byte [rdx + rbx + 0xc], 0xb
lea rcx, [0x180152900]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a2600
lea rdx, [0x1801aace0]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aace0], 0
je 0x18008ec5a
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2420
mov eax, dword [rcx + rdx]
mov ebx, 0x2140
test al, 1
jne 0x18008ebb8
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xb], 0x12b
mov dword [rdx + rbx], 0xa7eba997
mov dword [rdx + rbx + 4], 0x8848038a
mov word [rdx + rbx + 8], 0xfa4d
mov byte [rdx + rbx + 0xa], 0x39
lea rcx, [0x1801528d0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a1a60
mov r8d, 0x222
lea rdx, [0x1801a9d48]
mov rcx, rbx
call fcn.180129b70
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x18a4
mov eax, dword [rcx + rdx]
mov ebx, 0x1de0
test al, 1
jne 0x18008ec36
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x129
mov dword [rdx + rbx], 0xc2ea6423
mov dword [rdx + rbx + 4], 0x9586162e
mov dword [rdx + rbx + 8], 0xac7163f
mov byte [rdx + rbx + 0xc], 0x7c
lea rcx, [0x1801528a0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a1170
lea rdx, [0x1801aacdd]
mov rcx, rbx
call fcn.18011fc00
movdqa xmm0, xmmword [0x1801655f0]
mov dword [rbp + 0x610], 0x47f9347f
mov dword [rbp + 0x614], 0xd2fbdc46
mov dword [rbp + 0x618], 0xabf68f7f
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1f64
mov eax, dword [rcx + rdx]
mov ebx, 0x1828
test al, 1
jne 0x18008ed11
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x1d], 1
lea rax, [rcx + 0x1c]
lea rdx, [rbp + 0x61c]
cmp rcx, rdx
ja 0x18008ece7
lea rdx, [rbp + 0x600]
cmp rax, rdx
jb 0x18008ece7
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x610]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x618]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0x65
jmp 0x18008ed04
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp + 0x610]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [rbp + 0x618]
mov dword [rcx + 0x18], eax
mov byte [rcx + 0x1c], 0x65
lea rcx, [0x180152870]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800a03d0
mov rcx, rbx
call fcn.18011dee0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1724
mov eax, dword [rcx + rdx]
mov ebx, 0x1928
test al, 1
jne 0x18008ed82
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x1eb
mov dword [rdx + rbx], 0x126b9c14
mov dword [rdx + rbx + 4], 0x2a0fcc34
mov dword [rdx + rbx + 8], 0xbb76ec9f
mov byte [rdx + rbx + 0xc], 0xb9
lea rcx, [0x180152840]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.18009fae0
lea rdx, [0x1801aab92]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1dc4
mov eax, dword [rcx + rdx]
mov ebx, 0x1718
test al, 1
jne 0x18008edee
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 8], 0x14a5631
mov dword [rdx + rbx], 0x6a6e9854
mov dword [rdx + rbx + 4], 0x4f2ecb66
lea rcx, [0x180152810]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov r12, qword [rax + r15*8]
add r12, rbx
cmp byte [r12 + 0xb], 0
je 0x18008ee81
movzx edx, byte [r12 + 2]
movzx ebx, byte [r12 + 7]
movzx edi, byte [r12 + 8]
movzx esi, byte [r12 + 9]
movzx eax, byte [r12]
not al
xor al, 0xee
mov byte [r12], al
xor byte [r12 + 1], 0xf6
not dl
xor dl, 0xf0
mov byte [r12 + 2], dl
xor byte [r12 + 3], 8
xor byte [r12 + 4], 0xa
xor byte [r12 + 5], 0xae
xor byte [r12 + 6], 0xe
not bl
xor bl, 0xf5
mov byte [r12 + 7], bl
not dil
xor dil, 0x9d
mov byte [r12 + 8], dil
not sil
xor sil, 0xf9
mov byte [r12 + 9], sil
xor byte [r12 + 0xa], 0x4a
mov byte [r12 + 0xb], 0
lea rdx, [0x1801aacf9]
mov rcx, r12
call fcn.18011fc00
cmp byte [0x1801aacf9], 0
je 0x18008fd07
movdqa xmm0, xmmword [0x180167670]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1638
mov eax, dword [rcx + rdx]
mov ebx, 0x23b8
test al, 1
jne 0x18008ef0a
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x1f8]
cmp rax, rdx
ja 0x18008eef6
lea rdx, [rbp + 0x1e8]
cmp rcx, rdx
jb 0x18008eef6
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0xb1
jmp 0x18008eefd
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0xb1
lea rcx, [0x1801527e0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.18009ee80
lea rdx, [0x1801aacde]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aacde], 0
je 0x18008f177
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.1801015c0
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r15*8]
mov edx, 0x2404
mov eax, dword [rdx + rcx]
mov ebx, 0x1f18
test al, 1
jne 0x18008ef98
or eax, 1
mov dword [rdx + rcx], eax
mov dword [rcx + rbx + 0xc], 0x13be5db
mov dword [rcx + rbx], 0x18c5e7b3
mov dword [rcx + rbx + 4], 0xa8a8d0cc
mov dword [rcx + rbx + 8], 0xea421afa
lea rcx, [0x1801527b0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.18009e550
mov r8d, 0x222
lea rdx, [0x1801a9db8]
mov rcx, rbx
call fcn.180129b70
movdqa xmm0, xmmword [0x18016aa80]
mov word [rbp + 0x2b8], 0xc1d3
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x2228
mov eax, dword [rcx + rdx]
mov ebx, 0x1858
test al, 1
jne 0x18008f046
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x2b9]
cmp rcx, rdx
ja 0x18008f02b
lea rdx, [rbp + 0x2a8]
cmp rax, rdx
jb 0x18008f02b
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x2b8]
mov word [rcx + 0x10], ax
jmp 0x18008f039
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x2b8]
mov word [rcx + 0x10], ax
lea rcx, [0x180152780]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.18009d8a0
lea rdx, [0x1801aad10]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x16dc
mov eax, dword [rcx + rdx]
mov ebx, 0x2078
test al, 1
jne 0x18008f0be
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x1eb
mov dword [rdx + rbx], 0x2c554b5e
mov dword [rdx + rbx + 4], 0xe92a382c
mov dword [rdx + rbx + 8], 0x5bd1ea8f
mov byte [rdx + rbx + 0xc], 0xaa
lea rcx, [0x180152720]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r15*8]
add rdi, rbx
mov rcx, rdi
call fcn.18009c5d0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1f58
mov eax, dword [rcx + rdx]
mov ebx, 0x2188
test al, 1
jne 0x18008f122
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 9], 0x1d0
mov dword [rdx + rbx], 0x2c554b5e
mov dword [rdx + rbx + 4], 0xe92a382c
mov byte [rdx + rbx + 8], 0x8f
lea rcx, [0x180152750]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.18009cea0
mov dword [rbp + 0x6f0], 2
mov dword [rbp + 0x6e8], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x180182a6c]
mov edx, 4
mov rcx, rbx
call fcn.180123270
movdqa xmm0, xmmword [0x18016a1e0]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1a68
mov eax, dword [rcx + rdx]
mov ebx, 0x20e8
test al, 1
jne 0x18008f1dc
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0xe7]
cmp rax, rdx
ja 0x18008f1cc
lea rdx, [rbp + 0xd8]
cmp rcx, rdx
jb 0x18008f1cc
movups xmmword [rax], xmm0
jmp 0x18008f1cf
movups xmmword [rax], xmm0
lea rcx, [0x1801526f0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.18009b960
lea rdx, [0x1801aacc6]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aacc6], 0
je 0x18008f432
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.1801015c0
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r15*8]
mov edx, 0x1d9c
mov eax, dword [rdx + rcx]
mov ebx, 0x1658
test al, 1
jne 0x18008f26a
or eax, 1
mov dword [rdx + rcx], eax
mov dword [rcx + rbx + 0xc], 0x16f9683
mov dword [rcx + rbx], 0x65313be3
mov dword [rcx + rbx + 4], 0x8adad590
mov dword [rcx + rbx + 8], 0x23d803a3
lea rcx, [0x1801526c0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.18009b050
mov r8d, 0x222
lea rdx, [0x1801a9d58]
mov rcx, rbx
call fcn.180129b70
movdqa xmm0, xmmword [0x18016abc0]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x17c4
mov eax, dword [rcx + rdx]
mov ebx, 0x1908
test al, 1
jne 0x18008f301
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x210]
cmp rax, rdx
ja 0x18008f2ed
lea rdx, [rbp + 0x200]
cmp rcx, rdx
jb 0x18008f2ed
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0xa5
jmp 0x18008f2f4
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0xa5
lea rcx, [0x180152690]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.18009a3d0
lea rdx, [0x1801aad62]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1760
mov eax, dword [rcx + rdx]
mov ebx, 0x1998
test al, 1
jne 0x18008f379
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x131
mov dword [rdx + rbx], 0xcc2ae093
mov dword [rdx + rbx + 4], 0x4f09f257
mov dword [rdx + rbx + 8], 0xc91767cf
mov byte [rdx + rbx + 0xc], 0xa7
lea rcx, [0x180152630]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r15*8]
add rdi, rbx
mov rcx, rdi
call fcn.1800990e0
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1974
mov eax, dword [rcx + rdx]
mov ebx, 0x22c0
test al, 1
jne 0x18008f3dd
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 9], 0x15d
mov dword [rdx + rbx], 0xcc2ae093
mov dword [rdx + rbx + 4], 0x4f09f257
mov byte [rdx + rbx + 8], 0xcf
lea rcx, [0x180152660]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800999c0
mov dword [rbp + 0x6f0], 2
mov dword [rbp + 0x6e8], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6e8]
lea r8, [0x180182a68]
mov edx, 4
mov rcx, rbx
call fcn.180123270
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1b5c
mov eax, dword [rcx + rdx]
mov ebx, 0x2198
test al, 1
jne 0x18008f486
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x1e6
mov dword [rdx + rbx], 0x40067a29
mov dword [rdx + rbx + 4], 0x8c05ddbd
mov dword [rdx + rbx + 8], 0x1f151f89
mov byte [rdx + rbx + 0xc], 0xec
lea rcx, [0x180152600]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800987f0
lea rdx, [0x1801aacd7]
mov rcx, rbx
call fcn.18011fc00
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1e44
mov eax, dword [rcx + rdx]
mov ebx, 0x1d08
test al, 1
jne 0x18008f4fa
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xc], 0x17c89ee
mov dword [rdx + rbx], 0xafcc78d9
mov dword [rdx + rbx + 4], 0xe1583e01
mov dword [rdx + rbx + 8], 0x8f116715
lea rcx, [0x1801525d0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.180097ee0
lea rdx, [0x1801aad24]
mov rcx, rbx
call fcn.18011fc00
jmp 0x18008fd07
cmp eax, 2
jne 0x18008fd07
movdqa xmm0, xmmword [0x180169c10]
mov word [rbp + 0x2d0], 0xaede
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1e2c
mov eax, dword [rcx + rdx]
mov ebx, 0x2008
test al, 1
jne 0x18008f5b0
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rbx + rdx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x2d1]
cmp rcx, rdx
ja 0x18008f595
lea rdx, [rbp + 0x2c0]
cmp rax, rdx
jb 0x18008f595
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x2d0]
mov word [rcx + 0x10], ax
jmp 0x18008f5a3
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x2d0]
mov word [rcx + 0x10], ax
lea rcx, [0x1801525a0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.180097230
lea rdx, [0x1801aad60]
mov rcx, rbx
call fcn.18011fc00
cmp byte [0x1801aad60], 0
je 0x18008fd07
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1e8c
mov eax, dword [rcx + rdx]
mov ebx, 0x1e80
test al, 1
jne 0x18008f629
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 8], 0x143e8bc
mov dword [rdx + rbx], 0x1eba18d4
mov dword [rdx + rbx + 4], 0x6aea1f42
lea rcx, [0x180152570]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
mov r12, qword [rax + r15*8]
add r12, rbx
cmp byte [r12 + 0xb], 0
je 0x18008f6d0
movzx edx, byte [r12 + 2]
movzx r11d, byte [r12 + 6]
movzx ebx, byte [r12 + 7]
movzx edi, byte [r12 + 8]
movzx esi, byte [r12 + 9]
movzx r14d, byte [r12 + 0xa]
xor byte [r12], 0x80
xor byte [r12 + 1], 0x7d
not dl
xor dl, 0x3d
mov byte [r12 + 2], dl
xor byte [r12 + 3], 0x6a
xor byte [r12 + 4], 0x62
xor byte [r12 + 5], 0x5c
not r11b
xor r11b, 0x7a
mov byte [r12 + 6], r11b
not bl
xor bl, 0xf9
mov byte [r12 + 7], bl
not dil
xor dil, 0x2c
mov byte [r12 + 8], dil
not sil
xor sil, 0x65
mov byte [r12 + 9], sil
not r14b
xor r14b, 0xbc
mov byte [r12 + 0xa], r14b
mov byte [r12 + 0xb], 0
xor r8d, r8d
lea rdx, str.33s_
mov rcx, r12
call fcn.180129b70
movdqa xmm0, xmmword [0x1801656b0]
mov word [rbp + 0x2e8], 0xeaa5
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x23b0
mov eax, dword [rcx + rdx]
mov ebx, 0x1b48
test al, 1
jne 0x18008f766
or eax, 1
mov dword [rcx + rdx], eax
lea rcx, [rdx + rbx]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rbp + 0x2e9]
cmp rcx, rdx
ja 0x18008f74b
lea rdx, [rbp + 0x2d8]
cmp rax, rdx
jb 0x18008f74b
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x2e8]
mov word [rcx + 0x10], ax
jmp 0x18008f759
movups xmmword [rcx], xmm0
movzx eax, word [rbp + 0x2e8]
mov word [rcx + 0x10], ax
lea rcx, [0x180152540]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.1800965a0
xor r8d, r8d
lea rdx, [0x1801a9650]
mov rcx, rbx
call fcn.180129b70
movdqa xmm0, xmmword [0x180166b50]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x20e0
mov eax, dword [rcx + rdx]
mov ebx, 0x20c8
test al, 1
jne 0x18008f7fa
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x1b0]
cmp rax, rdx
ja 0x18008f7e6
lea rdx, [rbp + 0x1a0]
cmp rcx, rdx
jb 0x18008f7e6
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0xa2
jmp 0x18008f7ed
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0xa2
lea rcx, [0x180152510]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.180095910
xor r8d, r8d
lea rdx, [0x1801a9660]
mov rcx, rbx
call fcn.180129b70
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1728
mov eax, dword [rcx + rdx]
mov ebx, 0x17f8
test al, 1
jne 0x18008f861
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 4], 0x1ba1a6a
mov dword [rdx + rbx], 0x526cd3d6
lea rcx, [0x1801524e0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
cmp byte [rbx + 7], 0
je 0x18008f8a5
movzx r10d, byte [rbx + 5]
movzx eax, byte [rbx]
not al
xor al, 0x6b
mov byte [rbx], al
xor byte [rbx + 1], 0xa6
xor byte [rbx + 2], 0x18
xor byte [rbx + 3], 0x26
xor byte [rbx + 4], 5
not r10b
xor r10b, 0x8b
mov byte [rbx + 5], r10b
xor byte [rbx + 6], 0xba
mov byte [rbx + 7], 0
xor r8d, r8d
lea rdx, [0x1801a9780]
mov rcx, rbx
call fcn.180129b70
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1a6c
mov eax, dword [rcx + rdx]
mov ebx, 0x1fd8
test al, 1
jne 0x18008f907
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 0xc], 0x1f60fa3
mov dword [rdx + rbx], 0x2bb38140
mov dword [rdx + rbx + 4], 0x8e87e0ec
mov dword [rdx + rbx + 8], 0xa5884dbb
lea rcx, [0x1801524b0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.180095000
xor r8d, r8d
lea rdx, [0x1801a9790]
mov rcx, rbx
call fcn.180129b70
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1958
mov eax, dword [rcx + rdx]
mov ebx, 0x1e10
test al, 1
jne 0x18008f982
or eax, 1
mov dword [rcx + rdx], eax
mov word [rdx + rbx + 0xd], 0x110
mov dword [rdx + rbx], 0x6fd44d8a
mov dword [rdx + rbx + 4], 0x7142f436
mov dword [rdx + rbx + 8], 0x727cc445
mov byte [rdx + rbx + 0xc], 0x7a
lea rcx, [0x180152480]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.180094730
xor r8d, r8d
lea rdx, [0x1801a97a0]
mov rcx, rbx
call fcn.180129b70
movdqa xmm0, xmmword [0x18016ca40]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1764
mov eax, dword [rcx + rdx]
mov ebx, 0x1670
test al, 1
jne 0x18008fa16
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x198]
cmp rax, rdx
ja 0x18008fa02
lea rdx, [rbp + 0x188]
cmp rcx, rdx
jb 0x18008fa02
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x36
jmp 0x18008fa09
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x36
lea rcx, [0x180152450]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.180093ae0
xor r8d, r8d
lea rdx, [0x1801a96a0]
mov rcx, rbx
call fcn.180129b70
movdqa xmm0, xmmword [0x18016a880]
mov dword [rbp + 0x5d0], 0x36e21980
mov dword [rbp + 0x5d4], 0x66f76c82
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x18c0
mov eax, dword [rcx + rdx]
mov ebx, 0x1c68
test al, 1
jne 0x18008fad8
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x19], 1
lea rcx, [rax + 0x18]
lea rdx, [rbp + 0x5d8]
cmp rax, rdx
ja 0x18008fab7
lea rdx, [rbp + 0x5c0]
cmp rcx, rdx
jb 0x18008fab7
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x5d0]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0xf6
jmp 0x18008facb
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x5d0]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0xf6
lea rcx, [0x180152420]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.180092da0
xor r8d, r8d
lea rdx, [0x1801a96b0]
mov rcx, rbx
call fcn.180129b70
movdqa xmm0, xmmword [0x1801654b0]
mov dword [rbp + 0x558], 0x4af2eadd
mov dword [rbp + 0x55c], 0x11a96dc3
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1800
mov eax, dword [rcx + rdx]
mov ebx, 0x15d0
test al, 1
jne 0x18008fb92
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rbx + rdx]
mov byte [rax + 0x18], 1
lea rcx, [rax + 0x17]
lea rdx, [rbp + 0x55f]
cmp rax, rdx
ja 0x18008fb75
lea rdx, [rbp + 0x548]
cmp rcx, rdx
jb 0x18008fb75
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x558]
movsd qword [rax + 0x10], xmm0
jmp 0x18008fb85
movups xmmword [rax], xmm0
movsd xmm0, qword [rbp + 0x558]
movsd qword [rax + 0x10], xmm0
lea rcx, [0x1801523f0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.180092060
xor r8d, r8d
lea rdx, [0x1801a96c0]
mov rcx, rbx
call fcn.180129b70
movdqa xmm0, xmmword [0x18016ba60]
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1da0
mov eax, dword [rcx + rdx]
mov ebx, 0x1e98
test al, 1
jne 0x18008fc26
or eax, 1
mov dword [rcx + rdx], eax
lea rax, [rdx + rbx]
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rbp + 0x1c8]
cmp rax, rdx
ja 0x18008fc12
lea rdx, [rbp + 0x1b8]
cmp rcx, rdx
jb 0x18008fc12
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x33
jmp 0x18008fc19
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x33
lea rcx, [0x1801523c0]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
mov rcx, rbx
call fcn.180091410
xor r8d, r8d
lea rdx, [0x1801a96d0]
mov rcx, rbx
call fcn.180129b70
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r15*8]
mov ecx, 0x1880
mov eax, dword [rcx + rdx]
mov ebx, 0x22b8
test al, 1
jne 0x18008fc8d
or eax, 1
mov dword [rcx + rdx], eax
mov dword [rdx + rbx + 4], 0x190ff63
mov dword [rdx + rbx], 0xb3dbd871
lea rcx, [0x180152390]
call fcn.180143d60
nop
mov rax, qword gs:[0x58]
add rbx, qword [rax + r15*8]
cmp byte [rbx + 7], 0
je 0x18008fcf5
movzx r8d, byte [rbx + 3]
movzx r9d, byte [rbx + 4]
movzx r10d, byte [rbx + 5]
movzx r11d, byte [rbx + 6]
movzx eax, byte [rbx]
not al
xor al, 0xcc
mov byte [rbx], al
xor byte [rbx + 1], 0xb7
xor byte [rbx + 2], 0xa9
not r8b
xor r8b, 0x28
mov byte [rbx + 3], r8b
not r9b
xor r9b, 0xf9
mov byte [rbx + 4], r9b
not r10b
xor r10b, 0x72
mov byte [rbx + 5], r10b
not r11b
xor r11b, 0x6f
mov byte [rbx + 6], r11b
mov byte [rbx + 7], 0
xor r8d, r8d
lea rdx, [0x1801a9680]
mov rcx, rbx
call fcn.180129b70
call fcn.1800fb9a0
call fcn.180100750
mov r12, qword [rsp + 0x70]
call fcn.180090220
call fcn.1800faaa0
call fcn.1800fae70
mov rax, qword [r12]
xor r9d, r9d
lea r8, [rbp + 0x6e0]
mov edx, 1
mov rcx, r12
call qword [rax + pe_nt_image_headers64]
mov rax, qword [0x1801aaa58]
mov rcx, qword [rax + 0x1e18]
mov rcx, qword [rcx]
add rcx, 0x40
cmp byte [rcx], 0
cmove rcx, r13
call fcn.18011a590
mov rcx, qword [rbp + 0x750]
xor rcx, rsp
call fcn.1801436c0
lea r11, [rsp + 0x8b0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret