Function at 0x18002a970
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1800be038]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov qword [rbp + 7], rcx
call fcn.180005fe0
mov dl, 0x3f
mov qword [rbp - 9], rax
movzx r8d, dl
mov byte [rbp - 0x69], 0x1c
mov r10b, 0x7d
xor r8b, 0x1c
movzx ecx, r10b
mov byte [rbp - 0x67], r8b
xor cl, 0x1c
xor dl, 0x1c
mov r13, rax
mov byte [rbp - 0x62], cl
xor eax, eax
mov byte [rbp - 0x68], dl
mov sil, 0x28
mov byte [rbp - 0x5c], al
mov r9b, 0x48
lea rcx, [rbp - 0x68]
mov r11b, 0x75
movzx r12d, sil
xor r9b, 0x1c
lea r8d, [rax + 0x21]
xor r10b, 0x1c
mov byte [rbp - 0x66], r9b
xor r11b, 0x1c
mov byte [rbp - 0x65], r10b
mov bl, 0x7b
mov byte [rbp - 0x64], r11b
mov dil, 0x2b
mov r14b, 0x2d
mov r15b, 0x2a
xor bl, 0x1c
xor dil, 0x1c
mov byte [rbp - 0x63], bl
xor sil, 0x1c
mov byte [rbp - 0x61], dil
xor r14b, 0x1c
mov byte [rbp - 0x60], sil
xor r15b, 0x1c
mov byte [rbp - 0x5f], r14b
xor r12b, 0x1c
mov byte [rbp - 0x5e], r15b
xor edx, edx
mov byte [rbp - 0x5d], r12b
call fcn.1800406a0
call fcn.180044d80
xor edx, edx
lea ecx, [rdx + 3]
call fcn.1800358f0
movdqa xmm1, xmmword [0x1800ac1c0]
mov r9b, 0x62
movdqa xmm2, xmmword [0x1800ac310]
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x1800ac0f0]
mov bl, 0xd
movd r8d, xmm1
mov r15b, 4
movdqu xmmword [rbp - 0x69], xmm1
mov cl, 0x73
mov dl, 0x70
psrldq xmm0, 1
mov r10b, 0x7f
xor byte [rbp - 0x67], r8b
movzx r11d, r9b
xor byte [rbp - 0x66], r8b
mov dil, 0xc
xor byte [rbp - 0x65], r8b
mov sil, 0x6d
xor byte [rbp - 0x64], r8b
movzx r14d, bl
xor byte [rbp - 0x63], r8b
movzx r12d, r15b
xor byte [rbp - 0x62], r8b
movd eax, xmm0
movdqu xmmword [rbp - 0x59], xmm2
xor al, r8b
xor byte [rbp - 0x61], r8b
mov byte [rbp - 0x68], al
movdqu xmmword [rbp - 0x49], xmm3
xor byte [rbp - 0x60], r8b
xor cl, r8b
xor byte [rbp - 0x5f], r8b
xor dl, r8b
xor byte [rbp - 0x5e], r8b
xor r9b, r8b
xor byte [rbp - 0x5d], r8b
xor r10b, r8b
xor byte [rbp - 0x5c], r8b
xor r11b, r8b
xor byte [rbp - 0x5b], r8b
xor bl, r8b
xor byte [rbp - 0x5a], r8b
xor dil, r8b
xor byte [rbp - 0x58], r8b
xor sil, r8b
xor byte [rbp - 0x57], r8b
xor r14b, r8b
xor byte [rbp - 0x56], r8b
xor r15b, r8b
xor byte [rbp - 0x55], r8b
xor r12b, r8b
xor byte [rbp - 0x54], r8b
xor byte [rbp - 0x53], r8b
xor byte [rbp - 0x52], r8b
xor byte [rbp - 0x51], r8b
xor byte [rbp - 0x50], r8b
xor byte [rbp - 0x4f], r8b
xor byte [rbp - 0x4e], r8b
xor byte [rbp - 0x4d], r8b
xor byte [rbp - 0x4c], r8b
xor byte [rbp - 0x4b], r8b
xor byte [rbp - 0x4a], r8b
xor byte [rbp - 0x48], r8b
xor byte [rbp - 0x47], r8b
xor byte [rbp - 0x46], r8b
xor byte [rbp - 0x45], r8b
xor byte [rbp - 0x44], r8b
xor byte [rbp - 0x43], r8b
xor byte [rbp - 0x42], r8b
xor byte [rbp - 0x41], r8b
xor byte [rbp - 0x40], r8b
xor byte [rbp - 0x3f], r8b
xor byte [rbp - 0x3e], r8b
xor byte [rbp - 0x3d], r8b
xor byte [rbp - 0x3c], r8b
xor byte [rbp - 0x3b], r8b
xor byte [rbp - 0x3a], r8b
movd eax, xmm2
mov byte [rbp - 0x39], cl
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x38], dl
xor edx, edx
xor al, r8b
mov byte [rbp - 0x37], r9b
mov byte [rbp - 0x59], al
movd eax, xmm3
mov byte [rbp - 0x36], r10b
mov byte [rbp - 0x35], r11b
xor al, r8b
mov byte [rbp - 0x34], bl
xor r8d, r8d
mov byte [rbp - 0x49], al
mov byte [rbp - 0x33], dil
mov byte [rbp - 0x32], sil
mov byte [rbp - 0x31], r14b
mov byte [rbp - 0x30], r15b
mov byte [rbp - 0x2f], r12b
mov byte [rbp - 0x2e], 0
call fcn.18002d5d0
call fcn.18006c210
call fcn.18006c210
mov ecx, 1
call fcn.180035a10
call fcn.180044eb0
call fcn.18002d370
movdqa xmm1, xmmword [0x1800ac2c0]
movdqa xmm2, xmmword [0x1800ac200]
movdqa xmm3, xmmword [str.O_.O__O_CO6_:O.9O__O__._B]
movdqa xmmword [rbp - 0x69], xmm1
movdqa xmmword [rbp - 0x59], xmm2
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm4, xmmword [0x1800ac1b0]
mov dl, 0x22
movdqa xmmword [rbp - 0x49], xmm3
mov r8b, 0x2a
xor byte [rbp - 0x67], cl
mov r9b, 0x2b
xor byte [rbp - 0x66], cl
mov r10b, 0x4e
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
xor byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
movdqa xmmword [rbp - 0x39], xmm4
xor byte [rbp - 0x38], cl
xor byte [rbp - 0x37], cl
xor byte [rbp - 0x36], cl
xor byte [rbp - 0x35], cl
xor byte [rbp - 0x34], cl
xor byte [rbp - 0x33], cl
xor byte [rbp - 0x32], cl
xor byte [rbp - 0x31], cl
xor byte [rbp - 0x30], cl
xor byte [rbp - 0x2f], cl
xor byte [rbp - 0x2e], cl
xor byte [rbp - 0x2d], cl
xor byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov byte [rbp - 0x68], al
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x59], al
movd eax, xmm3
xor al, cl
mov byte [rbp - 0x49], al
movd eax, xmm4
xor al, cl
xor byte [rbp - 0x2a], cl
mov byte [rbp - 0x39], al
xor dl, cl
mov byte [rbp - 0x25], 0
xor r8b, cl
mov byte [rbp - 0x29], dl
xor r9b, cl
mov byte [rbp - 0x28], r8b
xor r10b, cl
mov byte [rbp - 0x27], r9b
xor r8d, r8d
mov byte [rbp - 0x26], r10b
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.18002d5d0
call fcn.18002d370
xor edx, edx
lea ecx, [rdx + 3]
call fcn.1800358f0
lea rcx, [rbp + 0x17]
call fcn.180044d20
mov r8b, 0xd
mov dl, 0x24
movzx esi, r8b
xor dl, 0x68
xor r8b, 0x68
mov r9b, 0xe
movss xmm1, dword [rax + 4]
mov r10b, 0x1c
mov byte [rbp - 0x66], dl
mov al, 0x4b
movzx ecx, al
mov byte [rbp - 0x65], r8b
xor cl, 0x68
movss dword [rbp - 0x15], xmm1
mov byte [rbp - 0x67], cl
lea rdx, [rbp - 0x68]
mov rcx, qword [0x1800c0a70]
xor al, 0x68
mov dword [rbp - 0x19], 0x42c80000
mov r11b, 0x3b
mov byte [rbp - 0x69], 0x68
xor r9b, 0x68
mov byte [rbp - 0x68], al
xor r10b, 0x68
mov byte [rbp - 0x64], r9b
xor r11b, 0x68
mov byte [rbp - 0x63], r10b
mov bl, 1
mov byte [rbp - 0x62], r11b
mov dil, 0xc
xor r14d, r14d
xor bl, 0x68
mov byte [rbp - 0x61], bl
xor dil, 0x68
mov byte [rbp - 0x60], dil
xor sil, 0x68
mov byte [rbp - 0x5f], sil
xor r8d, r8d
mov byte [rbp - 0x5e], r14b
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rcx, qword [rcx + 0x3fe0]
call fcn.180038290
mov edx, eax
mov dword [rsp + 0x20], r14d
mov r9b, 1
lea r8, [rbp - 0x19]
lea rcx, [rbp - 0x68]
call fcn.18003d370
lea ecx, [r14 + 1]
call fcn.180035a10
mov rax, qword [0x1800c0a70]
mov rcx, qword [rax + 0x3fe0]
movss xmm0, dword [rcx + 0x11c]
subss xmm0, dword [rcx + 0x4c]
addss xmm0, dword [rcx + 0x9c]
addss xmm0, dword [0x1800abf0c]
call fcn.180044bb0
mov r15, qword [rbp + 7]
lea rdi, [0x1800be110]
mov rdx, rdi
lea r12, [0x1800be100]
cmp dword [r15 + 8], r14d
lea ecx, [r14 + 0x15]
cmove rdx, r12
call fcn.1800359b0
mov cl, 0x2d
mov dword [rbp - 0x19], 0x42a00000
movzx r11d, cl
mov dword [rbp - 0x15], 0x41b00000
mov r8b, 0x3c
mov byte [rbp + 7], 0x48
xor cl, 0x48
xor r8b, 0x48
mov dl, 0x29
mov byte [rbp + 9], cl
xor dl, 0x48
mov byte [rbp + 0xb], r8b
mov al, 0xe
mov byte [rbp + 0xa], dl
mov r9b, 0x3d
lea rcx, [rbp + 8]
mov r10b, 0x3a
lea rdx, [rbp - 0x19]
xor al, 0x48
xor r9b, 0x48
xor r10b, 0x48
mov byte [rbp + 8], al
xor r11b, 0x48
mov byte [rbp + 0xc], r9b
mov bl, 0x3b
mov byte [rbp + 0xd], r10b
xor esi, esi
mov byte [rbp + 0xe], r11b
xor bl, 0x48
mov byte [rbp + 0x10], sil
xor r8d, r8d
mov byte [rbp + 0xf], bl
call fcn.18006aab0
xor ecx, ecx
call fcn.18003d220
test al, al
je 0x18002aefe
mov dword [r15 + 8], r14d
mov ecx, 1
call fcn.180035a10
cmp dword [r15 + 8], 1
mov rdx, rdi
mov ecx, 0x15
cmove rdx, r12
call fcn.1800359b0
mov r8b, 0xb
mov dword [rbp + 7], 0x42a00000
xor r8b, 0x68
mov dword [rbp + 0xb], 0x41b00000
mov cl, 1
mov byte [rbp - 0x15], r8b
xor cl, 0x68
mov byte [rbp - 0x19], 0x68
mov dl, 0x1b
mov byte [rbp - 0x17], cl
xor dl, 0x68
mov byte [rbp - 0x14], sil
mov al, 0x25
mov byte [rbp - 0x16], dl
xor al, 0x68
lea rdx, [rbp + 7]
xor r8d, r8d
mov byte [rbp - 0x18], al
lea rcx, [rbp - 0x18]
call fcn.18006aab0
xor ecx, ecx
call fcn.18003d220
test al, al
je 0x18002af79
mov dword [r15 + 8], 1
mov ecx, 1
call fcn.180035a10
cmp dword [r15 + 8], 2
mov ecx, 0x15
cmove rdi, r12
mov rdx, rdi
call fcn.1800359b0
mov r8b, 0x61
mov dword [rbp + 7], 0x42a00000
xor r8b, 0x14
mov dword [rbp + 0xb], 0x41b00000
mov cl, 0x76
mov byte [rbp - 0x15], r8b
xor cl, 0x14
mov byte [rbp - 0x19], 0x14
mov dl, 0x7b
mov byte [rbp - 0x17], cl
xor dl, 0x14
mov byte [rbp - 0x13], sil
mov al, 0x55
mov byte [rbp - 0x16], dl
mov r9b, 0x60
lea rdx, [rbp + 7]
xor al, 0x14
lea rcx, [rbp - 0x18]
xor r9b, 0x14
mov byte [rbp - 0x18], al
xor r8d, r8d
mov byte [rbp - 0x14], r9b
call fcn.18006aab0
xor ecx, ecx
call fcn.18003d220
test al, al
je 0x18002afff
mov dword [r15 + 8], 2
mov ecx, 1
call fcn.180035a10
call fcn.18003d5a0
call fcn.18002d590
xor edx, edx
lea ecx, [rdx + 3]
call fcn.1800358f0
lea rcx, [rbp + 7]
call fcn.180044d20
lea rcx, [rbp + 7]
movss xmm6, dword [rax + 4]
call fcn.180044d20
mov r8b, 0x31
mov dl, 0xa
movzx edi, r8b
xor dl, 0x58
xor r8b, 0x58
mov r9b, 0x3f
movss xmm0, dword [rax]
mov r10b, 0x30
mov byte [rbp - 0x66], dl
mov al, 0x7b
movzx ecx, al
mov byte [rbp - 0x65], r8b
xor cl, 0x58
movss dword [rbp - 0x19], xmm0
mov byte [rbp - 0x67], cl
lea rdx, [rbp - 0x68]
mov rcx, qword [0x1800c0a70]
xor al, 0x58
movss dword [rbp - 0x15], xmm6
mov r11b, 0x2c
mov byte [rbp - 0x69], 0x58
xor r9b, 0x58
mov byte [rbp - 0x68], al
xor r10b, 0x58
mov byte [rbp - 0x64], r9b
xor r11b, 0x58
mov byte [rbp - 0x63], r10b
mov bl, 0xb
mov byte [rbp - 0x62], r11b
mov sil, 0x3c
mov r14b, 0x3d
xor r12d, r12d
mov byte [rbp - 0x5d], r12b
xor bl, 0x58
mov byte [rbp - 0x61], bl
xor dil, 0x58
mov byte [rbp - 0x60], dil
xor sil, 0x58
mov byte [rbp - 0x5f], sil
xor r14b, 0x58
mov byte [rbp - 0x5e], r14b
xor r8d, r8d
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rcx, qword [rcx + 0x3fe0]
call fcn.180038290
mov edx, eax
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp - 0x19]
lea rcx, [rbp - 0x68]
call fcn.18003d370
lea ecx, [r12 + 1]
call fcn.180035a10
lea rdx, [0x1800be100]
lea ecx, [r12 + 0x17]
call fcn.1800359b0
mov ecx, dword [r15 + 8]
test ecx, ecx
je 0x18002b88a
sub ecx, 1
je 0x18002b217
cmp ecx, 1
jne 0x18002c68a
call fcn.18006c210
movdqa xmm1, xmmword [0x1800ac220]
mov dl, 0x3f
movd ecx, xmm1
movzx r10d, dl
movdqu xmmword [rbp - 0x69], xmm1
mov byte [rbp - 0x55], r12b
mov r8b, 0x3a
xor byte [rbp - 0x67], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x66], cl
xor dl, cl
xor byte [rbp - 0x65], cl
xor r8b, cl
xor byte [rbp - 0x64], cl
xor r10b, cl
xor byte [rbp - 0x63], cl
mov r9b, 0x3d
xor byte [rbp - 0x62], cl
xor r9b, cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x59], dl
mov byte [rbp - 0x58], r8b
xor al, cl
mov byte [rbp - 0x57], r9b
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x68], al
mov byte [rbp - 0x56], r10b
call fcn.18006a220
mov cl, 0x51
mov word [rbp + 0x17], 0x40
xor cl, 0x38
mov byte [rbp + 0x18], r12b
mov dl, 0x4c
mov byte [rbp - 0x17], cl
xor dl, 0x38
mov byte [rbp - 0x19], 0x38
mov al, 0x7f
mov byte [rbp - 0x16], dl
mov r8b, 0x50
lea rdx, [rbp + 0x18]
mov r9b, 0x4d
lea rcx, [rbp - 0x18]
mov r10b, 0x5a
xor r11d, r11d
xor al, 0x38
mov byte [rbp - 0x12], r11b
xor r8b, 0x38
mov byte [rbp - 0x18], al
xor r9b, 0x38
mov byte [rbp - 0x15], r8b
xor r10b, 0x38
mov byte [rbp - 0x14], r9b
mov byte [rbp - 0x13], r10b
call fcn.18002c840
jmp 0x18002c68a
lea rdx, [rbp - 0x19]
mov dword [rbp - 0x19], 0x40000000
mov ecx, 0xb
mov dword [rbp - 0x15], 0x40000000
call fcn.180035ae0
call fcn.180044d80
lea r15, [r13 + 0xbb8]
call fcn.180009dc0
lea r8, [r15 + 0x20]
mov rdx, r15
mov rcx, rax
call fcn.18000dc30
mov cl, 0xa
mov byte [rbp - 0x69], 0x5a
xor cl, 0x5a
mov byte [rbp - 0x5e], r12b
mov dl, 9
mov byte [rbp - 0x67], cl
xor dl, 0x5a
lea rcx, [rbp - 0x68]
mov al, 0x1c
mov byte [rbp - 0x66], dl
mov r8b, 0x7a
lea rdx, [r15 + 0x20]
mov r9b, 0xf
mov r10b, 0x34
mov r11b, 0x36
xor al, 0x5a
xor r8b, 0x5a
mov byte [rbp - 0x68], al
xor r9b, 0x5a
mov byte [rbp - 0x65], r8b
xor r10b, 0x5a
mov byte [rbp - 0x64], r9b
xor r11b, 0x5a
mov byte [rbp - 0x63], r10b
mov bl, 0x35
mov byte [rbp - 0x62], r11b
mov dil, 0x39
mov sil, 0x31
xor bl, 0x5a
xor dil, 0x5a
xor sil, 0x5a
mov byte [rbp - 0x61], bl
mov byte [rbp - 0x60], dil
mov byte [rbp - 0x5f], sil
call fcn.18002ccf0
call fcn.180009dc0
lea r8, [r15 + 0x20]
mov rdx, r15
mov rcx, rax
call fcn.18000dc30
cmp byte [r15 + 0x20], r12b
je 0x18002b361
call fcn.180009dc0
lea r8, [r13 + 0xc88]
mov rcx, rax
lea rdx, [r13 + 0xc68]
call fcn.18000db10
xor r8d, r8d
mov byte [rbp - 0x19], 0xa
mov dword [rsp + 0x30], r8d
lea r9, [rbp + 7]
mov dl, 0x59
mov byte [rbp - 0x15], r8b
xor dl, 0xa
mov dword [rbp + 0x17], 0x168
mov al, 0x4c
mov byte [rbp - 0x16], dl
xor al, 0xa
mov dword [rbp + 7], 5
mov byte [rbp - 0x18], al
lea r8, [r13 + 0xc88]
mov cl, 0x5a
lea rax, [0x1800894e4]
xor cl, 0xa
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x17]
mov byte [rbp - 0x17], cl
mov edx, 4
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x18]
call fcn.18006e2e0
add r13, 0xd18
call fcn.180009dc0
lea r8, [r13 + 0x20]
mov rdx, r13
mov rcx, rax
call fcn.18000dc30
mov cl, 0x35
mov byte [rbp - 0x69], 0x5a
xor cl, 0x5a
mov byte [rbp - 0x5d], r12b
mov dl, 0x2c
mov byte [rbp - 0x67], cl
xor dl, 0x5a
lea rcx, [rbp - 0x68]
mov al, 0x1c
mov byte [rbp - 0x66], dl
mov r8b, 0x7a
lea rdx, [r13 + 0x20]
mov r9b, 0x19
mov r10b, 0x32
mov r11b, 0x3b
xor al, 0x5a
xor r8b, 0x5a
mov byte [rbp - 0x68], al
xor r9b, 0x5a
mov byte [rbp - 0x65], r8b
xor r10b, 0x5a
mov byte [rbp - 0x64], r9b
xor r11b, 0x5a
mov byte [rbp - 0x63], r10b
mov bl, 0x34
mov byte [rbp - 0x62], r11b
mov dil, 0x3d
mov sil, 0x3f
mov r14b, 0x28
xor bl, 0x5a
xor dil, 0x5a
mov byte [rbp - 0x61], bl
xor sil, 0x5a
mov byte [rbp - 0x60], dil
xor r14b, 0x5a
mov byte [rbp - 0x5f], sil
mov byte [rbp - 0x5e], r14b
call fcn.18002ccf0
call fcn.180009dc0
lea r8, [r13 + 0x20]
mov rdx, r13
mov rcx, rax
call fcn.18000dc30
cmp byte [r13 + 0x20], r12b
mov r13, qword [rbp - 9]
je 0x18002b499
call fcn.180009dc0
lea r8, [r13 + 0xde8]
mov rcx, rax
lea rdx, [r13 + 0xdc8]
call fcn.180019220
xor r8d, r8d
mov byte [rbp - 0x19], 0x50
mov dword [rsp + 0x30], r8d
lea r12, str._.1f
mov dl, 0x26
mov byte [rbp - 0x15], r8b
xor dl, 0x50
mov qword [rsp + 0x28], r12
mov al, 0x16
mov byte [rbp - 0x16], dl
xor al, 0x50
mov dword [rbp + 7], 0x43b40000
mov cl, 0x3f
mov byte [rbp - 0x18], al
xor cl, 0x50
mov dword [rbp + 0x17], 0x3f800000
lea rax, [rbp + 7]
mov byte [rbp - 0x17], cl
lea r9, [rbp + 0x17]
mov qword [rsp + 0x20], rax
lea r8, [r13 + 0xde8]
mov edx, 8
lea rcx, [rbp - 0x18]
call fcn.18006e2e0
call fcn.180009dc0
lea r8, [r13 + 0xe98]
mov rcx, rax
lea rdx, [r13 + 0xe78]
call fcn.18000dc30
movdqa xmm1, xmmword [0x1800ac270]
lea rdx, [r13 + 0xe98]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x69], xmm1
mov r8b, 0x48
mov byte [rbp - 0x58], 0
xor r8b, cl
psrldq xmm0, 1
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
movd eax, xmm0
mov byte [rbp - 0x59], r8b
xor al, cl
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x68], al
call fcn.18002ccf0
movss xmm6, dword [0x1800abf9c]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.180044b00
mov r9d, 0xa
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp - 9]
mov edx, 0xdc
call fcn.18002a950
lea rdx, [0x1800894e8]
lea rcx, [rbp - 0x69]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x69], xmm0
call fcn.18006a320
xor ecx, ecx
call fcn.180038550
test al, al
je 0x18002b698
movdqa xmm1, xmmword [0x1800ac1f0]
mov r8b, 0x6b
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x1800ac1e0]
mov dl, 0x66
movdqa xmm3, xmmword [0x1800ac370]
mov r9b, 0x2e
movdqu xmmword [rbp - 0x59], xmm2
xor byte [rbp - 0x58], cl
xor dl, cl
xor byte [rbp - 0x57], cl
xor r9b, cl
xor byte [rbp - 0x56], cl
mov r10b, 0x69
xor byte [rbp - 0x55], cl
xor r10b, cl
xor byte [rbp - 0x54], cl
mov r11b, 0x6f
xor byte [rbp - 0x53], cl
xor r11b, cl
xor byte [rbp - 0x52], cl
movzx edi, r8b
xor byte [rbp - 0x51], cl
xor r8b, cl
xor byte [rbp - 0x50], cl
mov bl, 0x63
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
movdqu xmmword [rbp - 0x49], xmm3
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
movdqu xmmword [rbp - 0x69], xmm1
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x39], dl
mov byte [rbp - 0x38], r8b
xor al, cl
mov byte [rbp - 0x37], r9b
mov byte [rbp - 0x68], al
movd eax, xmm2
mov byte [rbp - 0x36], r10b
mov byte [rbp - 0x35], r11b
xor al, cl
mov byte [rbp - 0x59], al
movd eax, xmm3
xor al, cl
xor bl, cl
mov byte [rbp - 0x49], al
mov byte [rbp - 0x34], bl
xor dil, cl
mov byte [rbp - 0x32], 0
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x33], dil
call fcn.180045a60
call fcn.180009dc0
lea r8, [r13 + 0xf48]
mov rcx, rax
lea rdx, [r13 + 0xf28]
call fcn.18000dc30
movdqa xmm1, xmmword [0x1800ac210]
lea rdx, [r13 + 0xf48]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x69], xmm1
mov r9b, 0x2e
mov byte [rbp - 0x58], 0
xor r9b, cl
psrldq xmm0, 1
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
movd eax, xmm0
mov byte [rbp - 0x59], r9b
xor al, cl
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x68], al
call fcn.18002ccf0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180044b00
mov r9d, 0xa
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp - 9]
mov edx, 0xdc
call fcn.18002a950
lea rdx, [0x1800894e8]
lea rcx, [rbp - 0x69]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x69], xmm0
call fcn.18006a320
xor ecx, ecx
call fcn.180038550
test al, al
je 0x18002c67b
movdqa xmm1, xmmword [0x1800ac0e0]
mov dl, 3
movd ecx, xmm1
movzx ebx, dl
movdqa xmm2, xmmword [0x1800ac130]
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x1800ac110]
mov r8b, 0x46
movdqu xmmword [rbp - 0x59], xmm2
xor byte [rbp - 0x58], cl
xor dl, cl
xor byte [rbp - 0x57], cl
xor r8b, cl
xor byte [rbp - 0x56], cl
mov r9b, 1
xor byte [rbp - 0x55], cl
xor r9b, cl
xor byte [rbp - 0x54], cl
mov r10b, 7
xor byte [rbp - 0x53], cl
xor r10b, cl
xor byte [rbp - 0x52], cl
mov r11b, 0xb
xor byte [rbp - 0x51], cl
xor r11b, cl
xor byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
movdqu xmmword [rbp - 0x49], xmm3
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
movdqu xmmword [rbp - 0x69], xmm1
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x39], dl
mov byte [rbp - 0x38], r8b
xor al, cl
mov byte [rbp - 0x37], r9b
mov byte [rbp - 0x68], al
movd eax, xmm2
mov byte [rbp - 0x36], r10b
mov byte [rbp - 0x35], r11b
xor al, cl
mov byte [rbp - 0x33], 0
mov byte [rbp - 0x59], al
movd eax, xmm3
xor al, cl
xor bl, cl
mov byte [rbp - 0x49], al
mov byte [rbp - 0x34], bl
lea rcx, [rbp - 0x68]
call fcn.180045a60
jmp 0x18002c67b
lea rdx, [rbp - 0x19]
mov dword [rbp - 0x19], 0x40000000
mov ecx, 0xb
mov dword [rbp - 0x15], 0x40000000
call fcn.180035ae0
call fcn.180044d80
call fcn.180009dc0
lea r8, [r13 + 0x238]
mov rcx, rax
lea rdx, [r13 + 0x218]
call fcn.18000dc30
mov cl, 0x2a
mov byte [rbp - 0x69], 0x45
movzx r9d, cl
mov byte [rbp - 0x5d], r12b
movzx r10d, cl
movzx edi, cl
xor cl, 0x45
mov dl, 0x65
xor dl, 0x45
mov byte [rbp - 0x67], cl
mov al, 0xb
mov byte [rbp - 0x66], dl
mov r8b, 6
lea rcx, [rbp - 0x68]
mov r11b, 0x29
lea rdx, [r13 + 0x238]
xor al, 0x45
xor r8b, 0x45
xor r9b, 0x45
mov byte [rbp - 0x68], al
xor r10b, 0x45
mov byte [rbp - 0x65], r8b
xor r11b, 0x45
mov byte [rbp - 0x64], r9b
mov bl, 0x21
mov byte [rbp - 0x63], r10b
mov sil, 0x32
mov byte [rbp - 0x62], r11b
mov r14b, 0x2b
xor bl, 0x45
xor dil, 0x45
mov byte [rbp - 0x61], bl
xor sil, 0x45
mov byte [rbp - 0x60], dil
xor r14b, 0x45
mov byte [rbp - 0x5f], sil
mov byte [rbp - 0x5e], r14b
call fcn.18002ccf0
call fcn.180009dc0
lea r8, [r13 + 0x398]
mov rcx, rax
lea rdx, [r13 + 0x378]
call fcn.18000dc30
mov cl, 0x27
mov byte [rbp - 0x19], 0x48
mov r8b, 0x2c
movzx r11d, cl
movzx ebx, r8b
xor r11b, 0x48
xor bl, 0x48
mov byte [rbp - 0x13], r11b
xor edx, edx
mov byte [rbp - 0x12], bl
xor cl, 0x48
mov byte [rbp - 0x10], dl
xor r8b, 0x48
mov byte [rbp - 0x17], cl
mov al, 0xf
mov byte [rbp - 0x16], r8b
xor al, 0x48
mov r9b, 0x68
xor r9b, 0x48
mov byte [rbp - 0x18], al
mov r10b, 5
mov byte [rbp - 0x15], r9b
xor r10b, 0x48
mov dil, 0x2d
xor dil, 0x48
mov byte [rbp - 0x14], r10b
mov byte [rbp - 0x11], dil
lea rdx, [r13 + 0x398]
lea rcx, [rbp - 0x18]
call fcn.18002ccf0
lea r15, [r13 + 0x4d8]
call fcn.180009dc0
lea r8, [r15 + 0x20]
mov rdx, r15
mov rcx, rax
call fcn.18000dc30
mov cl, 0x74
mov byte [rbp - 0x69], 0x15
movzx r8d, cl
mov byte [rbp - 0x5d], r12b
movzx edi, cl
mov dl, 0x78
xor cl, 0x15
xor dl, 0x15
mov al, 0x51
mov byte [rbp - 0x67], cl
mov r9b, 0x72
mov byte [rbp - 0x66], dl
mov r10b, 0x70
lea rcx, [rbp - 0x68]
mov r11b, 0x35
lea rdx, [r15 + 0x20]
xor al, 0x15
xor r8b, 0x15
xor r9b, 0x15
mov byte [rbp - 0x68], al
xor r10b, 0x15
mov byte [rbp - 0x65], r8b
xor r11b, 0x15
mov byte [rbp - 0x64], r9b
mov bl, 0x5d
mov byte [rbp - 0x63], r10b
mov sil, 0x76
mov byte [rbp - 0x62], r11b
mov r14b, 0x7e
xor bl, 0x15
xor dil, 0x15
mov byte [rbp - 0x61], bl
xor sil, 0x15
mov byte [rbp - 0x60], dil
xor r14b, 0x15
mov byte [rbp - 0x5f], sil
mov byte [rbp - 0x5e], r14b
call fcn.18002ccf0
call fcn.180009dc0
lea r8, [r15 + 0x20]
mov rdx, r15
mov rcx, rax
call fcn.18000dc30
lea rsi, [0x1800894e4]
mov r13, qword [rbp - 9]
cmp byte [r15 + 0x20], r12b
je 0x18002bb24
call fcn.180009dc0
lea r8, [r13 + 0x5a8]
mov rcx, rax
lea rdx, [r13 + 0x588]
call fcn.18000db10
xor r8d, r8d
mov byte [rbp - 0x19], 0x61
mov dword [rsp + 0x30], r8d
xor cl, cl
mov dl, 0xd
mov byte [rbp - 0x13], r8b
xor cl, 0x61
mov qword [rsp + 0x28], rsi
xor dl, 0x61
mov byte [rbp - 0x17], cl
mov al, 0x37
mov byte [rbp - 0x16], dl
xor al, 0x61
mov dword [rbp + 7], 0xf4240
mov r9b, 0x14
mov byte [rbp - 0x18], al
xor r9b, 0x61
mov dword [rbp + 0x17], 0x2710
mov r10b, 4
mov byte [rbp - 0x15], r9b
lea rax, [rbp + 7]
xor r10b, 0x61
lea r9, [rbp + 0x17]
mov qword [rsp + 0x20], rax
lea r8, [r13 + 0x5a8]
mov byte [rbp - 0x14], r10b
mov edx, 4
lea rcx, [rbp - 0x18]
call fcn.18006e2e0
call fcn.180009dc0
lea rcx, [r13 + 0x448]
mov qword [rbp - 0x19], rcx
lea rdx, [r13 + 0x428]
mov r8, rcx
mov rcx, rax
call fcn.18000dc30
movdqa xmm1, xmmword [0x1800ac150]
mov cl, 0x3b
movd r9d, xmm1
movzx esi, cl
movdqu xmmword [rbp - 0x69], xmm1
mov dl, 0x29
mov byte [rbp - 0x4d], 0
xor byte [rbp - 0x67], r9b
movzx r12d, dl
xor byte [rbp - 0x66], r9b
mov r10b, 0x3f
xor byte [rbp - 0x65], r9b
movzx r15d, r10b
xor byte [rbp - 0x64], r9b
xor cl, r9b
xor byte [rbp - 0x63], r9b
xor dl, r9b
xor byte [rbp - 0x62], r9b
movdqa xmm0, xmm1
xor byte [rbp - 0x61], r9b
mov r8b, 0x2e
xor byte [rbp - 0x60], r9b
mov r11b, 0x28
xor byte [rbp - 0x5f], r9b
xor r8b, r9b
xor byte [rbp - 0x5e], r9b
xor r10b, r9b
xor byte [rbp - 0x5d], r9b
xor r11b, r9b
xor byte [rbp - 0x5c], r9b
xor sil, r9b
xor byte [rbp - 0x5b], r9b
xor r15b, r9b
xor byte [rbp - 0x5a], r9b
xor r12b, r9b
psrldq xmm0, 1
mov bl, 0x7a
movd eax, xmm0
xor bl, r9b
mov byte [rbp - 0x59], cl
mov dil, 0x1d
mov byte [rbp - 0x58], dl
lea rcx, [rbp - 0x68]
mov rdx, qword [rbp - 0x19]
xor al, r9b
xor dil, r9b
mov byte [rbp - 0x68], al
mov r14b, 0x37
mov byte [rbp - 0x57], r8b
xor r14b, r9b
mov byte [rbp - 0x56], r10b
mov r13b, 0x73
mov byte [rbp - 0x55], r11b
xor r13b, r9b
mov byte [rbp - 0x54], bl
mov byte [rbp - 0x53], dil
mov byte [rbp - 0x52], sil
mov byte [rbp - 0x51], r14b
mov byte [rbp - 0x50], r15b
mov byte [rbp - 0x4f], r12b
mov byte [rbp - 0x4e], r13b
call fcn.18002ccf0
mov r13, qword [rbp - 9]
call fcn.180009dc0
lea r8, [r13 + 0x188]
mov rcx, rax
lea rdx, [r13 + 0x168]
call fcn.18000dc30
mov al, 0x1c
mov byte [rbp - 0x69], 0x51
mov cl, 0x21
mov dl, 0x71
mov r8b, 3
mov r9b, 0x34
movzx edi, r9b
xor cl, 0x51
xor dl, 0x51
mov byte [rbp - 0x67], cl
mov r10b, 0x32
mov byte [rbp - 0x66], dl
mov r11b, 0x3e
lea rdx, [r13 + 0x188]
xor r10b, 0x51
lea rcx, [rbp - 0x68]
xor r11b, 0x51
mov byte [rbp - 0x63], r10b
xor al, 0x51
mov byte [rbp - 0x62], r11b
xor r8b, 0x51
mov byte [rbp - 0x68], al
xor r9b, 0x51
mov byte [rbp - 0x65], r8b
mov bl, 0x27
mov byte [rbp - 0x64], r9b
mov sil, 0x23
mov r14b, 0x28
xor bl, 0x51
xor dil, 0x51
xor sil, 0x51
mov byte [rbp - 0x61], bl
xor r14b, 0x51
mov byte [rbp - 0x60], dil
xor r12d, r12d
mov byte [rbp - 0x5f], sil
mov byte [rbp - 0x5e], r14b
mov byte [rbp - 0x5d], r12b
call fcn.18002ccf0
call fcn.180009dc0
lea r12, [r13 + 0x868]
mov rcx, rax
mov r8, r12
lea rdx, [r13 + 0x848]
call fcn.18000dc30
mov dl, 0x74
mov byte [rbp - 0x69], 0x19
movzx edi, dl
mov cl, 0x6c
xor dl, 0x19
xor cl, 0x19
mov bl, 0x7c
mov byte [rbp - 0x66], dl
mov al, 0x5d
mov byte [rbp - 0x67], cl
mov r8b, 0x7b
lea rcx, [rbp - 0x68]
mov r9b, 0x39
mov r10b, 0x5c
mov r11b, 0x77
movzx r14d, bl
xor r13d, r13d
xor al, 0x19
xor r8b, 0x19
mov byte [rbp - 0x68], al
xor r9b, 0x19
mov byte [rbp - 0x65], r8b
xor r10b, 0x19
mov byte [rbp - 0x64], r9b
xor r11b, 0x19
mov byte [rbp - 0x63], r10b
xor bl, 0x19
mov byte [rbp - 0x62], r11b
xor dil, 0x19
mov byte [rbp - 0x61], bl
xor r14b, 0x19
mov byte [rbp - 0x60], dil
mov sil, 0x70
mov byte [rbp - 0x5e], r14b
xor sil, 0x19
mov byte [rbp - 0x5c], r13b
mov r15b, 0x6a
mov byte [rbp - 0x5f], sil
xor r15b, 0x19
mov rdx, r12
mov byte [rbp - 0x5d], r15b
call fcn.18002ccf0
movss xmm6, dword [0x1800abf9c]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.180044b00
mov r9d, 0xa
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp - 0x19]
mov edx, 0xdc
call fcn.18002a950
lea rdx, [0x1800894e8]
lea rcx, [rbp - 0x69]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x69], xmm0
call fcn.18006a320
xor ecx, ecx
call fcn.180038550
mov r13, qword [rbp - 9]
test al, al
je 0x18002bef8
movdqa xmm1, xmmword [0x1800ac300]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x1800ac1d0]
movdqa xmm3, xmmword [0x1800ac340]
movdqa xmm4, xmmword [str.ni_shpfucthr]
movdqa xmmword [rbp - 0x59], xmm2
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
xor byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
movdqa xmmword [rbp - 0x49], xmm3
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
movdqa xmmword [rbp - 0x69], xmm1
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
movdqa xmmword [rbp - 0x39], xmm4
xor byte [rbp - 0x38], cl
xor byte [rbp - 0x37], cl
xor byte [rbp - 0x36], cl
xor byte [rbp - 0x35], cl
xor byte [rbp - 0x34], cl
xor byte [rbp - 0x33], cl
xor byte [rbp - 0x32], cl
xor byte [rbp - 0x31], cl
xor byte [rbp - 0x30], cl
xor byte [rbp - 0x2f], cl
xor byte [rbp - 0x2e], cl
xor byte [rbp - 0x2d], cl
xor byte [rbp - 0x2c], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov byte [rbp - 0x68], al
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x59], al
movd eax, xmm3
xor al, cl
mov byte [rbp - 0x49], al
movd eax, xmm4
xor al, cl
xor byte [rbp - 0x2b], cl
mov byte [rbp - 0x39], al
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x2a], 0
call fcn.180045a60
lea r15, [r13 + 0x638]
call fcn.180009dc0
lea r8, [r15 + 0x20]
mov rdx, r15
mov rcx, rax
call fcn.18000dc30
mov cl, 0x6e
mov byte [rbp - 0x69], 1
xor cl, 1
mov dl, 0x63
xor dl, 1
mov byte [rbp - 0x67], cl
mov bl, 0x74
mov byte [rbp - 0x66], dl
mov al, 0x4c
lea rdx, [r15 + 0x20]
mov r8b, 0x21
lea rcx, [rbp - 0x68]
mov r9b, 0x57
mov r10b, 0x60
mov r11b, 0x62
movzx edi, bl
xor al, 1
xor r8b, 1
xor r9b, 1
mov byte [rbp - 0x68], al
xor r10b, 1
mov byte [rbp - 0x65], r8b
xor r11b, 1
mov byte [rbp - 0x64], r9b
mov sil, 0x6c
mov byte [rbp - 0x63], r10b
xor r12d, r12d
mov byte [rbp - 0x62], r11b
xor bl, 1
mov byte [rbp - 0x5e], r12b
xor dil, 1
mov byte [rbp - 0x61], bl
xor sil, 1
mov byte [rbp - 0x60], dil
mov byte [rbp - 0x5f], sil
call fcn.18002ccf0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180044b00
mov r9d, 0xa
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp - 0x19]
mov edx, 0xdc
call fcn.18002a950
lea rdx, [0x1800894e8]
lea rcx, [rbp - 0x69]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x69], xmm0
call fcn.18006a320
xor ecx, ecx
call fcn.180038550
test al, al
je 0x18002c0eb
movdqa xmm1, xmmword [str.0i_E]
mov dl, 0x10
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x1800ac2f0]
mov r8b, 0x44
movdqa xmm3, xmmword [0x1800ac2d0]
mov r9b, 0x58
movdqu xmmword [rbp - 0x59], xmm2
xor byte [rbp - 0x58], cl
xor dl, cl
xor byte [rbp - 0x57], cl
xor r8b, cl
xor byte [rbp - 0x56], cl
xor r9b, cl
xor byte [rbp - 0x55], cl
mov r10b, 0x55
xor byte [rbp - 0x54], cl
xor r10b, cl
xor byte [rbp - 0x53], cl
mov r11b, 0x5d
xor byte [rbp - 0x52], cl
xor r11b, cl
xor byte [rbp - 0x51], cl
xor byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
movdqu xmmword [rbp - 0x49], xmm3
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
movdqu xmmword [rbp - 0x69], xmm1
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x39], dl
mov byte [rbp - 0x38], r8b
xor al, cl
mov byte [rbp - 0x37], r9b
mov byte [rbp - 0x68], al
movd eax, xmm2
mov byte [rbp - 0x36], r10b
mov byte [rbp - 0x35], r11b
xor al, cl
mov byte [rbp - 0x34], r12b
mov byte [rbp - 0x59], al
movd eax, xmm3
xor al, cl
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x49], al
call fcn.180045a60
call fcn.180009dc0
lea r8, [r15 + 0x20]
mov rdx, r15
mov rcx, rax
call fcn.18000dc30
cmp byte [r15 + 0x20], 0
lea r12, str._.1f
je 0x18002c248
call fcn.180009dc0
lea r8, [r13 + 0x708]
mov rcx, rax
lea rdx, [r13 + 0x6e8]
call fcn.180019220
mov dl, 0x3f
mov byte [rbp - 0x19], 0x51
xor r8d, r8d
mov dword [rbp + 7], 0x42480000
xor dl, 0x51
mov byte [rbp - 0x13], r8b
mov al, 3
mov byte [rbp - 0x16], dl
xor al, 0x51
mov dword [rbp + 0x17], 0x3f800000
mov cl, 0x30
mov byte [rbp - 0x18], al
xor cl, 0x51
lea rax, [rbp + 7]
mov r9b, 0x36
mov byte [rbp - 0x17], cl
xor r9b, 0x51
lea r8, [r13 + 0x708]
xor r14d, r14d
mov byte [rbp - 0x15], r9b
mov r10b, 0x34
mov dword [rsp + 0x30], r14d
xor r10b, 0x51
mov qword [rsp + 0x28], r12
lea r9, [rbp + 0x17]
mov qword [rsp + 0x20], rax
lea edx, [r14 + 8]
mov byte [rbp - 0x14], r10b
lea rcx, [rbp - 0x18]
call fcn.18006e2e0
call fcn.180009dc0
lea r8, [r13 + 0x7b8]
mov rcx, rax
lea rdx, [r13 + 0x798]
call fcn.180019220
mov dl, 0x53
mov dword [rsp + 0x30], r14d
xor esi, esi
mov qword [rsp + 0x28], r12
xor dl, 0x20
mov byte [rbp - 0x19], 0x20
mov al, 0x64
mov byte [rbp - 0x16], dl
xor al, 0x20
mov byte [rbp - 0x10], sil
mov cl, 0x49
mov byte [rbp - 0x18], al
xor cl, 0x20
mov dword [rbp + 7], 0x41200000
mov r8b, 0x54
mov byte [rbp - 0x17], cl
xor r8b, 0x20
mov dword [rbp + 0x17], 0x3f800000
mov r9b, 0x41
mov byte [rbp - 0x15], r8b
xor r9b, 0x20
lea rax, [rbp + 7]
mov r10b, 0x4e
mov byte [rbp - 0x14], r9b
mov r11b, 0x43
mov qword [rsp + 0x20], rax
xor r10b, 0x20
lea r9, [rbp + 0x17]
xor r11b, 0x20
mov byte [rbp - 0x13], r10b
mov bl, 0x45
mov byte [rbp - 0x12], r11b
xor bl, 0x20
lea r8, [r13 + 0x7b8]
lea edx, [rsi + 8]
mov byte [rbp - 0x11], bl
lea rcx, [rbp - 0x18]
call fcn.18006e2e0
call fcn.180009dc0
lea r8, [r13 + 0x918]
mov rcx, rax
lea rdx, [r13 + 0x8f8]
call fcn.18000dc30
mov cl, 0x46
mov byte [rbp - 0x69], 0x2f
movzx r9d, cl
movzx esi, cl
mov dl, 0x5c
xor cl, 0x2f
movzx r8d, dl
mov byte [rbp - 0x67], cl
xor dl, 0x2f
lea rcx, [rbp - 0x68]
xor r13d, r13d
mov byte [rbp - 0x66], dl
mov byte [rbp - 0x5c], r13b
mov al, 0x62
mov r13, qword [rbp - 9]
mov r10b, 0x40
mov r11b, 0x41
xor al, 0x2f
xor r8b, 0x2f
mov byte [rbp - 0x68], al
xor r9b, 0x2f
mov byte [rbp - 0x65], r8b
xor r10b, 0x2f
mov byte [rbp - 0x64], r9b
xor r11b, 0x2f
mov byte [rbp - 0x63], r10b
mov bl, 0xf
mov byte [rbp - 0x62], r11b
mov dil, 0x7b
lea rdx, [r13 + 0x918]
mov r14b, 0x42
mov r15b, 0x4a
xor bl, 0x2f
xor dil, 0x2f
xor sil, 0x2f
mov byte [rbp - 0x61], bl
xor r14b, 0x2f
mov byte [rbp - 0x60], dil
xor r15b, 0x2f
mov byte [rbp - 0x5f], sil
mov byte [rbp - 0x5e], r14b
mov byte [rbp - 0x5d], r15b
call fcn.18002ccf0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180044b00
mov r9d, 0xa
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp - 0x19]
mov edx, 0xdc
call fcn.18002a950
lea rdx, [0x1800894e8]
lea rcx, [rbp - 0x69]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x69], xmm0
call fcn.18006a320
xor ecx, ecx
call fcn.180038550
test al, al
je 0x18002c450
movdqa xmm1, xmmword [0x1800ac2a0]
mov dl, 0x1d
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x1800ac170]
mov r8b, 7
movdqa xmm3, xmmword [0x1800ac190]
mov r9b, 1
movdqu xmmword [rbp - 0x59], xmm2
xor byte [rbp - 0x58], cl
xor dl, cl
xor byte [rbp - 0x57], cl
xor r8b, cl
xor byte [rbp - 0x56], cl
xor r9b, cl
xor byte [rbp - 0x55], cl
xor r10b, r10b
xor byte [rbp - 0x54], cl
xor r10b, cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
xor byte [rbp - 0x50], cl
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
movdqu xmmword [rbp - 0x49], xmm3
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
xor byte [rbp - 0x41], cl
xor byte [rbp - 0x40], cl
xor byte [rbp - 0x3f], cl
xor byte [rbp - 0x3e], cl
xor byte [rbp - 0x3d], cl
xor byte [rbp - 0x3c], cl
xor byte [rbp - 0x3b], cl
xor byte [rbp - 0x3a], cl
movdqu xmmword [rbp - 0x69], xmm1
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x39], dl
mov byte [rbp - 0x38], r8b
xor al, cl
mov byte [rbp - 0x37], r9b
mov byte [rbp - 0x68], al
movd eax, xmm2
mov byte [rbp - 0x36], r10b
mov byte [rbp - 0x35], 0
xor al, cl
mov byte [rbp - 0x59], al
movd eax, xmm3
xor al, cl
lea rcx, [rbp - 0x68]
mov byte [rbp - 0x49], al
call fcn.180045a60
call fcn.180009dc0
lea r8, [r13 + 0x918]
mov rcx, rax
lea rdx, [r13 + 0x8f8]
call fcn.18000dc30
cmp byte [r13 + 0x918], 0
je 0x18002c536
call fcn.180009dc0
lea r8, [r13 + 0x9c8]
mov rcx, rax
lea rdx, [r13 + 0x9a8]
call fcn.18000db10
mov dl, 5
mov byte [rbp - 0x19], 0x68
xor r14d, r14d
mov dword [rbp + 7], 0x36ee80
movzx r11d, dl
mov dword [rsp + 0x30], r14d
xor dl, 0x68
mov byte [rbp - 0xf], r14b
mov al, 0x3c
mov byte [rbp - 0x16], dl
xor al, 0x68
mov dword [rbp + 0x17], 0x2bf20
mov byte [rbp - 0x18], al
lea edx, [r14 + 4]
mov cl, 1
lea rax, [0x1800894e4]
xor cl, 0x68
mov qword [rsp + 0x28], rax
mov r8b, 0xd
mov byte [rbp - 0x17], cl
xor r8b, 0x68
lea rax, [rbp + 7]
mov r9b, 0x48
mov byte [rbp - 0x15], r8b
xor r9b, 0x68
mov qword [rsp + 0x20], rax
mov r10b, 0x40
mov byte [rbp - 0x14], r9b
xor r10b, 0x68
lea r9, [rbp + 0x17]
xor r11b, 0x68
mov byte [rbp - 0x13], r10b
mov bl, 0x1b
mov byte [rbp - 0x12], r11b
xor bl, 0x68
lea r8, [r13 + 0x9c8]
mov dil, 0x41
mov byte [rbp - 0x11], bl
xor dil, 0x68
lea rcx, [rbp - 0x18]
mov byte [rbp - 0x10], dil
call fcn.18006e2e0
lea r15, [r13 + 0xa58]
call fcn.180009dc0
lea r8, [r15 + 0x20]
mov rdx, r15
mov rcx, rax
call fcn.18000dc30
mov r8b, 0x42
mov byte [rbp - 0x69], 0x27
movzx esi, r8b
mov cl, 0x4e
xor cl, 0x27
mov dl, 0x4a
xor dl, 0x27
mov byte [rbp - 0x67], cl
mov al, 0x73
mov byte [rbp - 0x66], dl
mov r9b, 7
lea rdx, [r15 + 0x20]
mov r10b, 0x74
lea rcx, [rbp - 0x68]
mov r11b, 0x44
xor al, 0x27
xor r8b, 0x27
mov byte [rbp - 0x68], al
xor r9b, 0x27
mov byte [rbp - 0x65], r8b
xor r10b, 0x27
mov byte [rbp - 0x64], r9b
xor r11b, 0x27
mov byte [rbp - 0x63], r10b
mov bl, 0x46
mov byte [rbp - 0x62], r11b
mov dil, 0x4b
xor sil, 0x27
xor r13d, r13d
mov byte [rbp - 0x5f], sil
xor bl, 0x27
mov byte [rbp - 0x5e], r13b
xor dil, 0x27
mov byte [rbp - 0x61], bl
mov byte [rbp - 0x60], dil
call fcn.18002ccf0
call fcn.180009dc0
lea r8, [r15 + 0x20]
mov rdx, r15
mov rcx, rax
call fcn.18000dc30
cmp byte [r15 + 0x20], r13b
mov r13, qword [rbp - 9]
je 0x18002c67b
call fcn.180009dc0
lea r8, [r13 + 0xb28]
mov rcx, rax
lea rdx, [r13 + 0xb08]
call fcn.180019220
mov dl, 0x20
mov byte [rbp - 0x19], 0x45
movzx r9d, dl
mov dword [rbp + 7], 0x41200000
xor r8d, r8d
mov dword [rbp + 0x17], 0x3f800000
mov dword [rsp + 0x30], r8d
xor r9b, 0x45
xor dl, 0x45
mov byte [rbp - 0x15], r9b
mov al, 0x16
mov byte [rbp - 0x16], dl
xor al, 0x45
mov byte [rbp - 0x13], r8b
mov cl, 0x35
mov byte [rbp - 0x18], al
xor cl, 0x45
mov qword [rsp + 0x28], r12
mov r10b, 0x21
mov byte [rbp - 0x17], cl
xor r10b, 0x45
lea rax, [rbp + 7]
lea r9, [rbp + 0x17]
mov byte [rbp - 0x14], r10b
lea r8, [r13 + 0xb28]
mov qword [rsp + 0x20], rax
mov edx, 8
lea rcx, [rbp - 0x18]
call fcn.18006e2e0
call fcn.180044eb0
mov ecx, 1
call fcn.180035b70
mov ecx, 1
call fcn.180035a10
call fcn.18003d5a0
call fcn.180043300
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18007fbd0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret