Function at 0x180026ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
mov eax, 0x1dc0
call fcn.1800cf9a0
sub rsp, rax
mov rax, qword [0x18014f1c0]
xor rax, rsp
mov qword [rsp + 0x1db0], rax
xor esi, esi
lea rdx, [0x1801319b8]
lea rcx, [0x180151dc0]
call fcn.180018c50
mov rcx, rax
call fcn.180018bc0
lea rax, [rsp + 0xfe8]
mov qword [rsp + 0x1050], rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0xfe8]
call fcn.18000e8d0
nop
lea r8d, [rsi + 6]
lea rdx, [0x1801319cc]
lea rcx, [rsp + 0xfe8]
call fcn.18000e8f0
nop
lea r8, [rsp + 0xfe8]
lea rdx, [rsp + 0xfe0]
lea rcx, [rsp + 0x1de0]
call fcn.18003b0b0
mov r14d, esi
mov qword [rsp + 0x1008], rsi
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xfe0]
call fcn.18003ad80
nop
mov rdx, rax
lea rcx, [0x180151dc0]
call fcn.180018870
mov rcx, rax
call fcn.180018bc0
nop
lea rcx, [rsp + 0x60]
call fcn.180017340
lea rdx, [rsp + 0x13e0]
lea rcx, [rsp + 0x1de0]
call fcn.18003ad80
nop
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x1078]
call fcn.18000e8d0
lea rcx, [rsp + 0x1078]
call fcn.1800173c0
nop
xor edx, edx
lea rcx, [rsp + 0x1020]
call fcn.18002d180
nop
lea rax, [rsp + 0xf90]
mov qword [rsp + 0x1050], rax
mov qword [rsp + 0xfc8], rsi
lea rdx, [rsp + 0x13e0]
lea rcx, [rsp + 0xf50]
call fcn.180003da0
nop
mov byte [rsp + 0x20], sil
mov r9b, 1
lea r8, [rsp + 0xf90]
mov rdx, rax
lea rcx, [rsp + 0x880]
call fcn.18002e290
mov rdx, rax
lea rcx, [rsp + 0x1020]
call fcn.18002bb70
nop
lea rcx, [rsp + 0xf50]
call fcn.180017340
mov dword [rsp + 0x5a0], 0x6c6b9e54
mov dword [rsp + 0x5a4], 0xff68689d
xor eax, eax
mov qword [rsp + 0x5a8], rax
mov byte [rsp + 0x5b0], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xee53a95ff5f9c2df
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x5a0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x19
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x5a0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x1800270a0
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0xf70]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0x1020]
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x700], 0xb68fb88e
mov byte [rsp + 0x704], 4
xor eax, eax
mov qword [rsp + 0x705], rax
mov dword [rsp + 0x70d], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movabs r9, 0xc88dac27ba0839ac
nop dword [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x700]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x4c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x700], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x180027150
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0xb40]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
movzx r8d, byte [rsp + 0xfd8]
lea rdx, [rsp + 0xa00]
mov rcx, rax
call fcn.180032580
lea rdx, [rsp + 0xa00]
lea rcx, [rsp + 0x1078]
call fcn.180015610
lea rcx, [rsp + 0xa00]
call fcn.180017340
nop
jmp 0x1800271fe
lea rax, [rsp + 0x8d0]
mov qword [rsp + 0x30], rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x8d0]
call fcn.18000e8d0
nop
mov r8d, 0xd
lea rdx, [0x1801319e8]
lea rcx, [rsp + 0x8d0]
call fcn.18000e8f0
nop
lea r8, [rsp + 0x8d0]
lea rdx, [rsp + 0x858]
lea rcx, [rsp + 0x1de0]
call fcn.18003b0b0
mov rbx, rax
mov rcx, qword [rax]
call fcn.1800059f0
test al, al
je 0x18002727e
cmp qword [rbx], 0
jne 0x18002727e
mov rdi, 0xffffffffffffffff
lea r15d, [rdi + 2]
jmp 0x1800273a1
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x30], rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x7a0]
call fcn.18000e8d0
nop
mov r8d, 0xd
lea rdx, [0x1801319e8]
lea rcx, [rsp + 0x7a0]
call fcn.18000e8f0
nop
lea r8, [rsp + 0x7a0]
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x1de0]
call fcn.18003b0b0
mov r14, qword [rax]
mov rcx, r14
call fcn.1800059f0
test al, al
je 0x18002b47e
cmp r14, 0xffffffffffffffff
je 0x18002b47e
mov r15d, 1
mov word [rsp + 0xfd8], r15w
lea rax, [rsp + 0x860]
mov qword [rsp + 0x30], rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x860]
call fcn.18000e8d0
nop
lea r8d, [r15 + 0xc]
lea rdx, [0x1801319e8]
lea rcx, [rsp + 0x860]
call fcn.18000e8f0
nop
lea r8, [rsp + 0x860]
lea rdx, [rsp + 0x848]
lea rcx, [rsp + 0x1de0]
call fcn.18003b0b0
mov rbx, rax
mov rcx, qword [rax]
call fcn.1800059f0
mov rdi, 0xffffffffffffffff
test al, al
mov rdx, rdi
je 0x18002737a
mov rdx, qword [rbx]
add rdx, 0x198
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rsp + 0xfd8]
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
lea rdx, [0x1801319f8]
lea rcx, [0x180151dc0]
call fcn.180018c50
mov rcx, rax
call fcn.180018bc0
lea rax, [rsp + 0x828]
mov qword [rsp + 0x30], rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x828]
call fcn.18000e8d0
nop
mov r8d, 0xa
lea rdx, [0x180131a00]
lea rcx, [rsp + 0x828]
call fcn.18000e8f0
nop
lea r8, [rsp + 0x828]
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x1de0]
call fcn.18003b0b0
mov rbx, rax
mov rcx, qword [rax]
call fcn.1800059f0
test al, al
je 0x18002742c
cmp qword [rbx], 0
je 0x1800274ab
lea rax, [rsp + 0x808]
mov qword [rsp + 0x30], rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x808]
call fcn.18000e8d0
nop
mov r8d, 0xa
lea rdx, [0x180131a00]
lea rcx, [rsp + 0x808]
call fcn.18000e8f0
nop
lea r8, [rsp + 0x808]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x1de0]
call fcn.18003b0b0
mov rcx, qword [rax]
mov qword [rsp + 0x1008], rcx
call fcn.1800059f0
test al, al
je 0x18002b47e
cmp qword [rsp + 0x1008], 0xffffffffffffffff
je 0x18002b47e
lea rdx, [0x180131a0c]
lea rcx, [0x180151dc0]
call fcn.180018c50
mov rcx, rax
call fcn.180018bc0
mov dword [rsp + 0x2c0], 0x1f1b081a
mov dword [rsp + 0x2c4], 0x40e090f
mov word [rsp + 0x2c8], 0x800
mov byte [rsp + 0x2ca], 0x70
xor eax, eax
mov qword [rsp + 0x2cb], rax
mov byte [rsp + 0x2d3], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jae 0x18002756b
movabs r9, 0xf4099d3d0448436f
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2c0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 9
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2c0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x180027520
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x1078]
call fcn.180018b70
test al, al
je 0x180027816
mov dword [rsp + 0x560], 0xcc333e34
mov dword [rsp + 0x564], 0x5fd0d03d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x568], xmm0
mov byte [rsp + 0x578], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jae 0x18002761b
movabs r9, 0x92f8c45413e62cb
nop dword [rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x560]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x73
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x560], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x19
jb 0x1800275d0
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0xb80]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0x1020]
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x6c0], 0xcc34cf31
mov byte [rsp + 0x6c4], 0x44
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x6c5], xmm0
mov qword [rsp + 0x6d5], rax
mov byte [rsp + 0x6dd], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jae 0x1800276de
movabs r9, 0x67340f4fde21af4c
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x6c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x14
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x6c0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x180027690
lea rdx, [rsp + 0x6c0]
lea rcx, [rsp + 0xfe8]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
movzx r8d, byte [rsp + 0xfd8]
lea rdx, [rsp + 0x11a0]
mov rcx, rax
call fcn.180032580
nop
lea rdx, [0x180130ba5]
lea rcx, [rsp + 0x11a0]
call fcn.180018b70
test al, al
je 0x180027743
lea rcx, [rsp + 0x11a0]
call fcn.180017340
nop
jmp 0x18002a9e1
lea rdx, [rsp + 0x11a0]
lea rcx, [rsp + 0xfe8]
call fcn.1800157e0
mov rdx, rax
lea rcx, [rsp + 0x1260]
call fcn.1800215c0
nop
mov rcx, r14
call fcn.1800059f0
test al, al
cmove r14, rdi
lea rcx, [r14 + 0x140]
call fcn.180008390
mov rbx, rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x1260]
call fcn.18003a8c0
mov rcx, qword [rsp + 0x1270]
mov qword [rsp + 0x1040], rcx
lea rdx, [rbx + 0x20]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x1040]
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
xor edx, edx
lea rcx, [rsp + 0x11a0]
call fcn.1800173a0
xor edx, edx
lea rcx, [rsp + 0x1260]
call fcn.1800173a0
nop
lea rcx, [rsp + 0x1260]
call fcn.180017340
nop
lea rcx, [rsp + 0x11a0]
call fcn.180017340
nop
jmp 0x18002b441
mov dword [rsp + 0x210], 0xf0f68487
mov dword [rsp + 0x214], 0xf78ff787
mov dword [rsp + 0x218], 0xfff38bfc
mov dword [rsp + 0x21c], 0x8b818e89
mov word [rsp + 0x220], 0x11f5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x222], xmm0
mov qword [rsp + 0x232], rax
mov dword [rsp + 0x23a], eax
mov byte [rsp + 0x23e], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x2f
jae 0x1800278de
movabs r9, 0xc282ca51d7ccbcb0
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x210]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x30
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x210], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x2f
jb 0x180027890
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x1078]
call fcn.180018b70
test al, al
je 0x180027bad
lea rdx, [fcn.180002ac0]
lea rcx, [0x180151dc0]
call fcn.180014e80
mov rbx, rax
mov rcx, qword [rsp + 0x1008]
call fcn.1800059f0
mov rdx, qword [rsp + 0x1008]
test al, al
cmove rdx, rdi
mov rcx, rbx
call fcn.180014c80
mov rcx, rax
call fcn.180018bc0
mov dword [rsp + 0x2a0], 0x2a253e18
mov dword [rsp + 0x2a4], 0x2939163c
mov dword [rsp + 0x2a8], 0x532e253d
xorps xmm0, xmm0
movups xmmword [rsp + 0x2ac], xmm0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jae 0x1800279cd
movabs r9, 0xbec9422625274c4a
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2a0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 6
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2a0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x180027982
lea rdx, [rsp + 0xfe8]
lea rcx, [rsp + 0x1008]
call fcn.18003abe0
lea rdx, [rsp + 0x2a0]
mov rcx, rax
call fcn.180018b70
movzx ebx, al
lea rcx, [rsp + 0xfe8]
call fcn.180017340
mov rcx, qword [rsp + 0x1008]
call fcn.1800059f0
mov rdx, qword [rsp + 0x1008]
test bl, bl
je 0x180027a2a
test al, al
cmove rdx, rdi
add rdx, 0x1a8
jmp 0x180027a37
test al, al
cmove rdx, rdi
add rdx, 0x140
add rdx, 0x10
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0xfd0]
mov rcx, qword [0x1801537d8]
call qword [0x180116068]
mov rdx, qword [rsp + 0xfd0]
add rdx, 0x10
lea rcx, [rsp + 0x1240]
call fcn.18003a720
nop
lea rdx, [rsp + 0x1240]
lea rcx, [rsp + 0xfe8]
call fcn.1800230f0
mov rdx, rax
lea rcx, [rsp + 0x1240]
call fcn.180015610
lea rcx, [rsp + 0xfe8]
call fcn.180017340
lea rdx, [rsp + 0x1240]
lea rcx, [rsp + 0x12a0]
call fcn.180026a10
nop
lea r8, [rsp + 0x12a0]
lea rdx, [0x180131a20]
lea rcx, [rsp + 0x60]
call fcn.180018f00
nop
mov r8d, 2
lea rdx, [0x180131a1c]
mov rcx, rax
call fcn.180015570
mov rdx, rax
lea rcx, [rsp + 0xfe8]
call fcn.1800156a0
lea rdx, [rsp + 0xfe8]
lea rcx, [rsp + 0x1280]
call fcn.180021c00
nop
lea rcx, [rsp + 0x60]
call fcn.180017340
mov rcx, r14
call fcn.1800059f0
test al, al
cmove r14, rdi
lea rcx, [r14 + 0x140]
call fcn.180008390
mov rbx, rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x1280]
call fcn.18003a8c0
mov rcx, qword [rsp + 0x1290]
mov qword [rsp + 0x1040], rcx
lea rdx, [rbx + 0x20]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x1040]
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
nop
lea rcx, [rsp + 0x1280]
call fcn.180017340
nop
lea rcx, [rsp + 0x12a0]
call fcn.180017340
nop
lea rcx, [rsp + 0x1240]
call fcn.180017340
jmp 0x18002b441
mov dword [rsp + 0x1f0], 0x6e786e7b
mov dword [rsp + 0x1f4], 0x61707676
mov dword [rsp + 0x1f8], 0x6772627f
mov byte [rsp + 0x1fc], 0xca
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1fd], xmm0
mov word [rsp + 0x20d], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jae 0x180027c50
movabs r9, 0xad45976e0064d9a1
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1f0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0x67
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1f0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x180027c05
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x1078]
call fcn.180018b70
test al, al
je 0x180027e9a
mov dword [rsp + 0x3c0], 0xece3fee4
mov dword [rsp + 0x3c4], 0x9fe0e0fd
xor eax, eax
mov qword [rsp + 0x3c8], rax
mov dword [rsp + 0x3d0], eax
mov byte [rsp + 0x3d4], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jae 0x180027d00
movabs r9, 0x39af5b0689b72f93
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x3c0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 5
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x3c0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x180027cb5
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0xba0]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0x1020]
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x6a0], 0x1aee17e9
mov byte [rsp + 0x6a4], 0x8a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x6a5], xmm0
mov qword [rsp + 0x6b5], rax
mov byte [rsp + 0x6bd], al
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x1e
jae 0x180027dbf
movabs r9, 0x79eb8d91dc2c9015
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x6a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6d
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x6a0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1e
jb 0x180027d71
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0xfe8]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
movzx r8d, byte [rsp + 0xfd8]
lea rdx, [rsp + 0x1220]
mov rcx, rax
call fcn.180032580
xor ecx, ecx
call qword [0x180116530]
call qword [0x180116520]
mov rdx, qword [rsp + 0x1230]
inc rdx
mov ecx, 2
call qword [0x180116248]
mov rbx, rax
test rax, rax
jne 0x180027e2a
call qword [0x180116518]
mov rcx, rbx
call qword [0x180116138]
mov rdi, rax
test rax, rax
jne 0x180027e4a
mov rcx, rbx
call qword [0x180116140]
call qword [0x180116518]
lea rcx, [rsp + 0x1220]
call fcn.180015480
mov rdx, qword [rsp + 0x1230]
inc rdx
mov r8, rax
mov rcx, rdi
call fcn.1800dee20
mov rcx, rbx
call qword [0x180116148]
mov rdx, rbx
mov ecx, r15d
call qword [0x180116510]
call qword [0x180116518]
lea rcx, [rsp + 0x1220]
call fcn.180017340
jmp 0x18002b441
mov dword [rsp + 0x280], 0x85f684f3
mov dword [rsp + 0x284], 0x8685f6f4
mov word [rsp + 0x288], 0x69f8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x28a], xmm0
mov dword [rsp + 0x29a], eax
mov byte [rsp + 0x29e], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jae 0x180027f3e
movabs r9, 0xeb08697cf6652fb0
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x280]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x30
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x280], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x180027ef0
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x1078]
call fcn.180018b70
test al, al
je 0x180028143
mov dword [rsp + 0x520], 0x4c437e44
mov dword [rsp + 0x524], 0xdf40407d
xor eax, eax
mov qword [rsp + 0x528], rax
mov byte [rsp + 0x530], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jae 0x180027fee
movabs r9, 0x8ea3ab6a44ce4163
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x520]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4b
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x520], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x180027fa0
lea rdx, [rsp + 0x520]
lea rcx, [rsp + 0xbc0]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0x1020]
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x620], 0x78707f75
mov byte [rsp + 0x624], 0xc8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x625], xmm0
mov qword [rsp + 0x635], rax
mov word [rsp + 0x63d], ax
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x1f
jae 0x1800280ae
movabs r9, 0x9f0bb65104c34be2
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x620]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x2e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x620], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x180028060
lea rdx, [rsp + 0x620]
lea rcx, [rsp + 0xfe8]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
movzx r8d, byte [rsp + 0xfd8]
lea rdx, [rsp + 0x12c0]
mov rcx, rax
call fcn.180032580
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x12c0]
call fcn.180022030
mov dword [rsp + 0x1030], eax
mov rdx, qword [0x1801537d0]
add rdx, 0x4f33fb4
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x1030]
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
nop
lea rcx, [rsp + 0x12c0]
call fcn.180017340
jmp 0x18002b441
lea rdx, [0x180131a30]
lea rcx, [rsp + 0x1078]
call fcn.180018b70
test al, al
je 0x18002a7df
lea rcx, [rsp + 0x10a0]
call fcn.180015900
lea rcx, [rsp + 0x10c0]
call fcn.180015900
lea rcx, [rsp + 0x10e0]
call fcn.180015900
nop
mov dword [rsp + 0x3e0], 0x868bb48a
mov dword [rsp + 0x3e4], 0x79a96a9
xor eax, eax
mov qword [rsp + 0x3e8], rax
mov byte [rsp + 0x3f0], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jae 0x18002821e
movabs r9, 0xad7eab5ad2c883ac
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x3e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x4c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x3e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x1800281d0
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0xbe0]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0x1020]
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x5c0], 0x90989f95
mov byte [rsp + 0x5c4], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x5c5], xmm0
mov dword [rsp + 0x5d5], eax
mov word [rsp + 0x5d9], ax
mov byte [rsp + 0x5db], al
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x1c
jae 0x1800282e1
movabs r9, 0x58af07cc46b06ad6
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x5c0]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x26
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x5c0], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x180028296
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0xc00]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x540], 0xdac6cacd
mov word [rsp + 0x544], 0xc3c3
mov byte [rsp + 0x546], 0x76
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x547], xmm0
mov dword [rsp + 0x557], eax
mov byte [rsp + 0x55b], al
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x1c
jae 0x1800283a4
movabs r9, 0xf669feea8d557ece
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x540]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x540], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x180028356
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0xc20]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
movzx r8d, byte [rsp + 0xfd8]
lea rdx, [rsp + 0xb20]
mov rcx, rax
call fcn.180032580
lea rdx, [rsp + 0xb20]
lea rcx, [rsp + 0x10c0]
call fcn.180015610
lea rcx, [rsp + 0xb20]
call fcn.180017340
mov dword [rsp + 0x580], 0x6c6b5e14
mov dword [rsp + 0x584], 0xff68685d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x588], xmm0
mov word [rsp + 0x598], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jae 0x180028492
movabs r9, 0x7dbbda0b4d0443bf
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x580]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x39
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x580], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x180028444
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0xc40]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0x1020]
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x640], 0x2c142f29
mov byte [rsp + 0x644], 0xb4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x645], xmm0
mov dword [rsp + 0x655], eax
mov byte [rsp + 0x659], al
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x1a
jae 0x180028550
movabs r9, 0x30a6c2fb79f34548
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x640]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 8
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x640], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x180028502
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0xc60]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x400], 0x362e3036
mov dword [rsp + 0x404], 0x4a5344b2
mov byte [rsp + 0x408], 0xe0
xor eax, eax
mov qword [rsp + 0x409], rax
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x11
jae 0x180028603
movabs r9, 0x87cbae6aa7360dbc
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x400]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x24
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x400], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x11
jb 0x1800285b5
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0xc80]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
movzx r8d, byte [rsp + 0xfd8]
lea rdx, [rsp + 0xac0]
mov rcx, rax
call fcn.180032580
lea rdx, [rsp + 0xac0]
lea rcx, [rsp + 0x10e0]
call fcn.180015610
lea rcx, [rsp + 0xac0]
call fcn.180017340
mov dword [rsp + 0x720], 0x67636472
mov byte [rsp + 0x724], 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x725], xmm0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jae 0x1800286e0
movabs r9, 0xe6d1a7f04c54da00
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx r8d, byte [rsp + rax + 0x720]
add rcx, r9
mov rax, rcx
and rax, r8
imul rdx, rax, 0xfffffffffffffffe
add rdx, rcx
add rdx, r8
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x720], dl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x15
jb 0x180028696
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x180028a78
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x7c8]
call fcn.18000e8d0
nop
xor r8d, r8d
lea rdx, [0x180130ba5]
lea rcx, [rsp + 0x7c8]
call fcn.18000e8f0
nop
mov dword [rsp + 0x420], 0x2f2b2e38
mov byte [rsp + 0x424], 0xb2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x425], xmm0
mov dword [rsp + 0x435], eax
mov word [rsp + 0x439], ax
mov byte [rsp + 0x43b], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jae 0x1800287ce
movabs r9, 0x25bdaec677195369
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x420]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x21
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x420], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x180028780
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x7e8]
call fcn.18000e8d0
nop
lea rax, [rsp + 0x420]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800287f0
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x7e8]
call fcn.18000e8f0
nop
lea r9, [rsp + 0x7c8]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0x7e8]
lea rcx, [rsp + 0xca0]
call fcn.180023e20
nop
mov rdx, rax
lea rcx, [rsp + 0x11e0]
call fcn.180026a10
nop
lea rcx, [rsp + 0xca0]
call fcn.180017340
nop
lea rcx, [rsp + 0x7e8]
call fcn.180017340
nop
lea rcx, [rsp + 0x7c8]
call fcn.180017340
lea rdx, [0x180131a3c]
lea rcx, [rsp + 0x1c0]
call fcn.180032660
mov qword [rsp + 0x1d0], rsi
lea rdx, [rsp + 0x11e0]
lea rcx, [rsp + 0x1d8]
call fcn.18002e1f0
mov qword [rsp + 0x1e8], rsi
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x1050], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x1058], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x1050]
lea rcx, [rsp + 0x140]
call fcn.18002bbb0
mov qword [rsp + 0x150], rsi
lea rax, [rsp + 0x140]
mov qword [rsp + 0x1040], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x1048], rax
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x1040]
lea rcx, [rsp + 0x1180]
call fcn.18002bbb0
nop
lea r9, [fcn.18002b590]
mov r8, r15
mov edx, 0x18
lea rcx, [rsp + 0x140]
call fcn.1800cf020
nop
lea r9, [fcn.18002b590]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1c0]
call fcn.1800cf020
lea r8, [rsp + 0x11e0]
lea rdx, [0x180131a50]
lea rcx, [rsp + 0x60]
call fcn.180018f00
nop
mov r8d, 4
lea rdx, [0x180131a44]
mov rcx, rax
call fcn.180015570
mov rdx, rax
lea rcx, [rsp + 0xfe8]
call fcn.1800156a0
lea rdx, [rsp + 0xfe8]
lea rcx, [rsp + 0x1200]
call fcn.180021c00
nop
lea rcx, [rsp + 0x60]
call fcn.180017340
mov rcx, r14
call fcn.1800059f0
test al, al
cmove r14, rdi
lea rcx, [r14 + 0x140]
call fcn.180008390
mov rbx, rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x1200]
call fcn.18003a8c0
mov rcx, qword [rsp + 0x1210]
mov qword [rsp + 0x1040], rcx
lea rdx, [rbx + 0x20]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x1040]
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
xor edx, edx
lea rcx, [rsp + 0x11e0]
call fcn.1800173a0
xor edx, edx
lea rcx, [rsp + 0x1200]
call fcn.1800173a0
nop
lea rcx, [rsp + 0x1200]
call fcn.180017340
nop
movzx edx, byte [rsp + 0x1180]
lea rcx, [rsp + 0x1188]
call fcn.18002d650
nop
lea rcx, [rsp + 0x11e0]
call fcn.180017340
jmp 0x18002a7b3
mov dword [rsp + 0x5e0], 0xdfcbc3df
mov word [rsp + 0x5e4], 0x49d1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x5e6], xmm0
mov dword [rsp + 0x5f6], eax
mov word [rsp + 0x5fa], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jae 0x180028b11
movabs r9, 0x59b5dbadf4553bcd
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x5e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x65
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x5e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x180028ac3
lea rdx, [rsp + 0x5e0]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x180028f35
mov dword [rsp + 0x440], 0x26231422
mov dword [rsp + 0x444], 0xb7222611
xor eax, eax
mov qword [rsp + 0x448], rax
mov word [rsp + 0x450], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jae 0x180028bbe
movabs r9, 0xab578cb69f358c48
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x440]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 8
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x440], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x180028b70
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0xcc0]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0x1020]
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x660], 0x5aaea7a9
mov byte [rsp + 0x664], 0xea
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x665], xmm0
mov dword [rsp + 0x675], eax
mov byte [rsp + 0x679], al
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x1a
jae 0x180028c7e
movabs r9, 0x62629453fffc9dfd
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x660]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x15
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x660], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x180028c30
lea rdx, [rsp + 0x660]
lea rcx, [rsp + 0xce0]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
mov rbx, rax
mov dword [rsp + 0x380], 0x2f36303b
mov dword [rsp + 0x384], 0x12100b3d
mov byte [rsp + 0x388], 0x9e
xor eax, eax
mov qword [rsp + 0x389], rax
mov byte [rsp + 0x391], al
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x12
jae 0x180028d3e
movabs r9, 0xc396133b6fd19f1b
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x380]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x43
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x380], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x180028cf0
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0xd00]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
movzx r8d, byte [rsp + 0xfd8]
lea rdx, [rsp + 0x12e0]
mov rcx, rax
call fcn.180032580
nop
lea rcx, [rsp + 0x12e0]
call fcn.180015480
mov rbx, rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x760]
call fcn.18000e8d0
nop
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x180028da1
mov rdx, rbx
lea rcx, [rsp + 0x760]
call fcn.18000e8f0
nop
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x890]
call fcn.180003da0
mov rdx, rax
lea rcx, [rsp + 0x10a0]
call fcn.180015610
lea rcx, [rsp + 0x890]
call fcn.180017340
nop
lea rcx, [rsp + 0x760]
call fcn.180017340
mov dword [rsp + 0x500], 0x671b5b57
mov word [rsp + 0x504], 0xf115
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x506], xmm0
mov qword [rsp + 0x516], rax
mov byte [rsp + 0x51e], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jae 0x180028e9b
movabs r9, 0x290f174c3a017b1e
nop word [rax + rax]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x500]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
add cl, 0x2e
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x500], cl
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x180028e50
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0x760]
call fcn.18000e8d0
nop
lea rax, [rsp + 0x500]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180028ec0
mov r8, rdi
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x760]
call fcn.18000e8f0
nop
lea r9, [rsp + 0x10a0]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x890]
call fcn.180023e20
lea rcx, [rsp + 0x890]
call fcn.180017340
nop
lea rcx, [rsp + 0x760]
call fcn.180017340
nop
lea rcx, [rsp + 0x12e0]
call fcn.180017340
jmp 0x18002a7b3
mov dword [rsp + 0x460], 0x60a0979
mov word [rsp + 0x464], 0x902
mov byte [rsp + 0x466], 0x96
xor eax, eax
mov qword [rsp + 0x467], rax
mov dword [rsp + 0x46f], eax
mov byte [rsp + 0x473], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jae 0x180028fd2
movabs r9, 0xdcd9c8c574386a44
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x460]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x24
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x460], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x14
jb 0x180028f84
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x180029372
mov dword [rsp + 0x480], 0x76736472
mov dword [rsp + 0x484], 0xc7727661
xor eax, eax
mov qword [rsp + 0x488], rax
mov word [rsp + 0x490], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jae 0x18002907f
movabs r9, 0x8cd300a7d26ef2a0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x480]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x60
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x480], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x180029031
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x1020]
call fcn.18002e3b0
mov rbx, rax
mov dword [rsp + 0x680], 0x726e7771
mov byte [rsp + 0x684], 2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x685], xmm0
mov dword [rsp + 0x695], eax
mov word [rsp + 0x699], ax
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x30]
cmp rcx, 0x1b
jae 0x18002912e
movabs r9, 0x9139b72b8af97381
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x680]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x79
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x680], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1b
jb 0x1800290e0
lea rdx, [rsp + 0x680]
lea rcx, [rsp + 0xd20]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
mov r9, rax
mov dword [rsp + 0x300], 0xc7ccced3
mov dword [rsp + 0x304], 0xc4c2cbd1
mov byte [rsp + 0x308], 0xc8
xor eax, eax
mov qword [rsp + 0x309], rax
mov dword [rsp + 0x311], eax
mov byte [rsp + 0x315], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jae 0x1800291ef
movabs r10, 0x1f45cfd28f00e678
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x300]
add rcx, r10
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x48
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x300], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x1800291a1
lea rdx, [rsp + 0x300]
mov rcx, r9
call fcn.18002e3b0
lea rdx, [rsp + 0x1400]
mov rcx, rax
call fcn.18002e400
nop
lea rcx, [rsp + 0x1400]
call fcn.180015480
mov rdx, rax
lea rcx, [rsp + 0x780]
call fcn.18000e890
nop
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x8b0]
call fcn.180003da0
mov rdx, rax
lea rcx, [rsp + 0x10a0]
call fcn.180015610
lea rcx, [rsp + 0x8b0]
call fcn.180015600
nop
lea rcx, [rsp + 0x780]
call fcn.180015600
mov dword [rsp + 0x600], 0xc6f2f1c1
mov word [rsp + 0x604], 0xc1ca
mov byte [rsp + 0x606], 0x66
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x607], xmm0
mov byte [rsp + 0x617], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jae 0x18002930e
movabs r9, 0x4277340ed628f950
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x600]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x30
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x600], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x1800292c0
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x780]
call fcn.18000e890
nop
lea r9, [rsp + 0x10a0]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x8b0]
call fcn.180023e20
lea rcx, [rsp + 0x8b0]
call fcn.180015600
nop
lea rcx, [rsp + 0x780]
call fcn.180015600
nop
lea rcx, [rsp + 0x1400]
jmp 0x18002a7ad
mov dword [rsp + 0x4a0], 0xe0e8eee2
mov word [rsp + 0x4a4], 0xe2de
mov byte [rsp + 0x4a6], 0x48
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4a7], xmm0
mov dword [rsp + 0x4b7], eax
mov word [rsp + 0x4bb], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jae 0x180029413
movabs r9, 0xad85ddaf09792bb5
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x4a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0xd
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x4a0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x1800293c5
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x180029552
lea rdx, [0x180130ba5]
lea rcx, [rsp + 0x9e0]
call fcn.18000e890
nop
mov dword [rsp + 0x4c0], 0x36ce3434
mov word [rsp + 0x4c4], 0x28d8
mov byte [rsp + 0x4c6], 0x46
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4c7], xmm0
mov dword [rsp + 0x4d7], eax
mov byte [rsp + 0x4db], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jae 0x1800294ee
movabs r9, 0x759ea87501be71cc
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x4c0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x4c0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x1800294a0
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0xa80]
call fcn.18000e890
nop
lea r9, [rsp + 0x9e0]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0xd40]
call fcn.180023e20
lea rcx, [rsp + 0xd40]
call fcn.180015600
nop
lea rcx, [rsp + 0xa80]
call fcn.180015600
nop
lea rcx, [rsp + 0x9e0]
jmp 0x18002a7ad
mov dword [rsp + 0x4e0], 0xcad4c2c9
mov word [rsp + 0x4e4], 0xd0c8
mov byte [rsp + 0x4e6], 0xb6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4e7], xmm0
mov dword [rsp + 0x4f7], eax
mov byte [rsp + 0x4fb], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jae 0x1800295f2
movabs r9, 0xf71d8b2c93b080b8
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x4e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 8
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x4e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1c
jb 0x1800295a4
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x1800299a1
lea rdx, [0x180130ba5]
lea rcx, [rsp + 0xa60]
call fcn.18000e890
nop
mov dword [rsp + 0x340], 0xe2e4eae1
mov word [rsp + 0x344], 0xe8e0
mov byte [rsp + 0x346], 0x56
xor eax, eax
mov qword [rsp + 0x347], rax
mov dword [rsp + 0x34f], eax
mov word [rsp + 0x353], ax
mov byte [rsp + 0x355], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jae 0x1800296ce
movabs r9, 0xcf7394a3da6c1174
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x340]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x2c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x340], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x16
jb 0x180029680
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0xaa0]
call fcn.18000e890
nop
lea r9, [rsp + 0xa60]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0xaa0]
lea rcx, [rsp + 0xd60]
call fcn.180023e20
nop
mov rdx, rax
lea rcx, [rsp + 0x1340]
call fcn.180026a10
nop
lea rcx, [rsp + 0xd60]
call fcn.180015600
nop
lea rcx, [rsp + 0xaa0]
call fcn.180015600
nop
lea rcx, [rsp + 0xa60]
call fcn.180015600
lea rdx, [0x180131a3c]
lea rcx, [rsp + 0x1c0]
call fcn.18002e4e0
nop
lea rdx, [rsp + 0x1340]
lea rcx, [rsp + 0x1d8]
call fcn.18002e5b0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x740]
call fcn.18002b910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1010], xmm0
lea rdx, [rsp + 0x1010]
lea rcx, [rsp + 0x140]
call fcn.18002b8e0
nop
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x1050]
call fcn.18002b910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1010], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x1010]
lea rcx, [rsp + 0x1170]
call fcn.18002bbb0
nop
lea r9, [fcn.18002b590]
mov r8, r15
mov edx, 0x18
lea rcx, [rsp + 0x140]
call fcn.1800cf020
nop
lea r9, [fcn.18002b590]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1c0]
call fcn.1800cf020
lea rcx, [rsp + 0x1de0]
call fcn.18003ab70
lea rcx, [rax + 0x88]
call fcn.18003a6d0
lea rcx, [rax + 0xd8]
call fcn.18003a6d0
lea rcx, [rax + 8]
call fcn.18003a6d0
lea rcx, [rax + 8]
call fcn.18003a6d0
mov r14, rax
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, edi
lea rdx, [rsp + 0xfe8]
lea rcx, [rsp + 0x1170]
call fcn.18002b920
nop
mov rdx, rax
lea rcx, [rsp + 0x1140]
call fcn.180026a10
nop
lea rcx, [rsp + 0xfe8]
call fcn.180015600
lea rcx, [rsp + 0x1140]
call fcn.180015470
mov rdx, rax
lea rcx, [r14 + 0x50]
call fcn.18003a9d0
lea rcx, [rsp + 0x1140]
call fcn.180015470
lea rdx, [rax + 1]
lea rcx, [r14 + 0x58]
call fcn.18003a9d0
lea rdx, [0x180131a5c]
lea rcx, [rsp + 0x60]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0xfe0]
call fcn.18003ac80
nop dword [rax]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xfe0]
call fcn.18003ad80
lea rdx, [0x180131a5c]
mov rcx, rax
call fcn.180018b70
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.180017340
test bl, bl
jne 0x180029900
lea rcx, [rsp + 0x1140]
call fcn.180015470
mov rdi, rax
lea rcx, [rsp + 0x1140]
call fcn.180015480
mov rbx, rax
lea rcx, [r14 + 0x40]
call fcn.18003a6d0
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 1]
mov r8, rbx
mov rdx, rax
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
nop
lea rcx, [rsp + 0x1140]
call fcn.180015600
nop
lea rcx, [rsp + 0x1170]
call fcn.18002b590
nop
lea rcx, [rsp + 0x1340]
jmp 0x18002a7ad
mov dword [rsp + 0x260], 0x323e0c3d
mov dword [rsp + 0x264], 0x2d232136
mov byte [rsp + 0x268], 0x9e
xor eax, eax
mov qword [rsp + 0x269], rax
mov dword [rsp + 0x271], eax
mov word [rsp + 0x275], ax
mov byte [rsp + 0x277], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jae 0x180029a4e
movabs r9, 0xd28ca747b3aa236b
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x260]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x13
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x260], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x18
jb 0x180029a00
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x180029df1
lea rdx, [0x180130ba5]
lea rcx, [rsp + 0xb00]
call fcn.18000e890
nop
mov dword [rsp + 0x360], 0x2c542229
mov dword [rsp + 0x364], 0x25535128
mov byte [rsp + 0x368], 0xa8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x369], xmm0
mov byte [rsp + 0x379], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jae 0x180029b1e
movabs r9, 0xd1be180adfdb8768
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x360]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x28
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x360], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x180029ad0
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0xa40]
call fcn.18000e890
nop
lea r9, [rsp + 0xb00]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0xa40]
lea rcx, [rsp + 0xd80]
call fcn.180023e20
nop
mov rdx, rax
lea rcx, [rsp + 0x1300]
call fcn.180026a10
nop
lea rcx, [rsp + 0xd80]
call fcn.180015600
nop
lea rcx, [rsp + 0xa40]
call fcn.180015600
nop
lea rcx, [rsp + 0xb00]
call fcn.180015600
lea rdx, [0x180131a3c]
lea rcx, [rsp + 0x1c0]
call fcn.18002e4e0
nop
lea rdx, [rsp + 0x1300]
lea rcx, [rsp + 0x1d8]
call fcn.18002e5b0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x740]
call fcn.18002b910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1010], xmm0
lea rdx, [rsp + 0x1010]
lea rcx, [rsp + 0x140]
call fcn.18002b8e0
nop
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x1050]
call fcn.18002b910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1010], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x1010]
lea rcx, [rsp + 0x1160]
call fcn.18002bbb0
nop
lea r9, [fcn.18002b590]
mov r8, r15
mov edx, 0x18
lea rcx, [rsp + 0x140]
call fcn.1800cf020
nop
lea r9, [fcn.18002b590]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1c0]
call fcn.1800cf020
lea rcx, [rsp + 0x1de0]
call fcn.18003ab70
lea rcx, [rax + 0x88]
call fcn.18003a6d0
lea rcx, [rax + 0xd8]
call fcn.18003a6d0
lea rcx, [rax + 8]
call fcn.18003a6d0
lea rcx, [rax + 8]
call fcn.18003a6d0
mov r14, rax
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, edi
lea rdx, [rsp + 0xfe8]
lea rcx, [rsp + 0x1160]
call fcn.18002b920
nop
mov rdx, rax
lea rcx, [rsp + 0x1120]
call fcn.180026a10
nop
lea rcx, [rsp + 0xfe8]
call fcn.180015600
lea rcx, [rsp + 0x1120]
call fcn.180015470
mov rdx, rax
lea rcx, [r14 + 0x50]
call fcn.18003a9d0
lea rcx, [rsp + 0x1120]
call fcn.180015470
lea rdx, [rax + 1]
lea rcx, [r14 + 0x58]
call fcn.18003a9d0
lea rdx, [0x180131a5c]
lea rcx, [rsp + 0x60]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0xfe0]
call fcn.18003ac80
nop dword [rax]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xfe0]
call fcn.18003ad80
lea rdx, [0x180131a5c]
mov rcx, rax
call fcn.180018b70
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.180017340
test bl, bl
jne 0x180029d50
lea rcx, [rsp + 0x1120]
call fcn.180015470
mov rdi, rax
lea rcx, [rsp + 0x1120]
call fcn.180015480
mov rbx, rax
lea rcx, [r14 + 0x40]
call fcn.18003a6d0
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 1]
mov r8, rbx
mov rdx, rax
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
nop
lea rcx, [rsp + 0x1120]
call fcn.180015600
nop
lea rcx, [rsp + 0x1160]
call fcn.18002b590
nop
lea rcx, [rsp + 0x1300]
jmp 0x18002a7ad
mov dword [rsp + 0x320], 0xb6b1b8ad
mov dword [rsp + 0x324], 0x8b92928a
mov word [rsp + 0x328], 0x938d
mov byte [rsp + 0x32a], 0xe2
xor eax, eax
mov qword [rsp + 0x32b], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jae 0x180029e8e
movabs r9, 0x2f1e22c311cf7ddc
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x320]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 4
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x320], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jb 0x180029e40
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x180029fc8
lea rdx, [0x180130ba5]
lea rcx, [rsp + 0x940]
call fcn.18000e890
nop
mov dword [rsp + 0x240], 0x88f18af5
mov dword [rsp + 0x244], 0x83f4f088
mov word [rsp + 0x248], 0xf385
mov byte [rsp + 0x24a], 0x6c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x24b], xmm0
mov dword [rsp + 0x25b], eax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jae 0x180029f64
movabs r9, 0xe2e4cb10a6d1fbb1
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x240]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x240], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x180029f16
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x920]
call fcn.18000e890
nop
lea r9, [rsp + 0x940]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0xda0]
call fcn.180023e20
lea rcx, [rsp + 0xda0]
call fcn.180015600
nop
lea rcx, [rsp + 0x920]
call fcn.180015600
nop
lea rcx, [rsp + 0x940]
jmp 0x18002a7ad
mov dword [rsp + 0x1a0], 0xa6bea0a0
mov dword [rsp + 0x1a4], 0xa4bca4b4
mov dword [rsp + 0x1a8], 0xadbfb9a0
mov byte [rsp + 0x1ac], 0x50
xor eax, eax
mov qword [rsp + 0x1ad], rax
mov dword [rsp + 0x1b5], eax
mov byte [rsp + 0x1b9], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jae 0x18002a071
movabs r9, 0xb11e2ddb7c1c010a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x1a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x1a0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x18002a023
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x18002a1b2
lea rdx, [0x180130ba5]
lea rcx, [rsp + 0x980]
call fcn.18000e890
nop
mov dword [rsp + 0x180], 0x68706e6a
mov dword [rsp + 0x184], 0x7e6a6a7e
mov dword [rsp + 0x188], 0x7567617a
mov byte [rsp + 0x18c], 0xca
xor eax, eax
mov qword [rsp + 0x18d], rax
mov dword [rsp + 0x195], eax
mov byte [rsp + 0x199], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jae 0x18002a14e
movabs r9, 0x821b380ae5f5e921
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x180]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x19
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x180], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x18002a100
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x960]
call fcn.18000e890
nop
lea r9, [rsp + 0x980]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0x960]
lea rcx, [rsp + 0xdc0]
call fcn.180023e20
lea rcx, [rsp + 0xdc0]
call fcn.180015600
nop
lea rcx, [rsp + 0x960]
call fcn.180015600
nop
lea rcx, [rsp + 0x980]
jmp 0x18002a7ad
mov dword [rsp + 0x50], 0x7771686c
mov dword [rsp + 0x54], 0x626a6c62
mov word [rsp + 0x58], 0xc97b
xor eax, eax
mov dword [rsp + 0x5a], eax
mov word [rsp + 0x5e], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jae 0x18002a238
movabs r9, 0xb97b217a8dab44a0
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x60
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x50], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x18002a1f0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x18002a5e1
lea rdx, [0x180130ba5]
lea rcx, [rsp + 0x9c0]
call fcn.18000e890
nop
mov dword [rsp + 0x2e0], 0xcfcdd2da
mov dword [rsp + 0x2e4], 0xd8d0d6dc
mov word [rsp + 0x2e8], 0xc1cb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2ea], xmm0
mov dword [rsp + 0x2fa], eax
mov byte [rsp + 0x2fe], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jae 0x18002a30e
movabs r9, 0x391b4b4fea4b2a37
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x2e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x7f
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x2e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1f
jb 0x18002a2c0
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x9a0]
call fcn.18000e890
nop
lea r9, [rsp + 0x9c0]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0xde0]
call fcn.180023e20
nop
mov rdx, rax
lea rcx, [rsp + 0x1320]
call fcn.180026a10
nop
lea rcx, [rsp + 0xde0]
call fcn.180015600
nop
lea rcx, [rsp + 0x9a0]
call fcn.180015600
nop
lea rcx, [rsp + 0x9c0]
call fcn.180015600
lea rdx, [0x180131a3c]
lea rcx, [rsp + 0x1c0]
call fcn.18002e4e0
nop
lea rdx, [rsp + 0x1320]
lea rcx, [rsp + 0x1d8]
call fcn.18002e5b0
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x740]
call fcn.18002b910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1010], xmm0
lea rdx, [rsp + 0x1010]
lea rcx, [rsp + 0x140]
call fcn.18002b8e0
nop
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x1050]
call fcn.18002b910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1010], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x1010]
lea rcx, [rsp + 0x1190]
call fcn.18002bbb0
nop
lea r9, [fcn.18002b590]
mov r8, r15
mov edx, 0x18
lea rcx, [rsp + 0x140]
call fcn.1800cf020
nop
lea r9, [fcn.18002b590]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x1c0]
call fcn.1800cf020
lea rcx, [rsp + 0x1de0]
call fcn.18003ab70
lea rcx, [rax + 0x88]
call fcn.18003a6d0
lea rcx, [rax + 0xd8]
call fcn.18003a6d0
lea rcx, [rax + 8]
call fcn.18003a6d0
lea rcx, [rax + 8]
call fcn.18003a6d0
mov r14, rax
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, edi
lea rdx, [rsp + 0xfe8]
lea rcx, [rsp + 0x1190]
call fcn.18002b920
nop
mov rdx, rax
lea rcx, [rsp + 0x1100]
call fcn.180026a10
nop
lea rcx, [rsp + 0xfe8]
call fcn.180015600
lea rcx, [rsp + 0x1100]
call fcn.180015470
mov rdx, rax
lea rcx, [r14 + 0x50]
call fcn.18003a9d0
lea rcx, [rsp + 0x1100]
call fcn.180015470
lea rdx, [rax + 1]
lea rcx, [r14 + 0x58]
call fcn.18003a9d0
lea rdx, [0x180131a5c]
lea rcx, [rsp + 0x60]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0xfe0]
call fcn.18003ac80
nop dword [rax]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xfe0]
call fcn.18003ad80
lea rdx, [0x180131a5c]
mov rcx, rax
call fcn.180018b70
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.180015600
test bl, bl
jne 0x18002a540
lea rcx, [rsp + 0x1100]
call fcn.180015470
mov rdi, rax
lea rcx, [rsp + 0x1100]
call fcn.180015480
mov rbx, rax
lea rcx, [r14 + 0x40]
call fcn.18003a6d0
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 1]
mov r8, rbx
mov rdx, rax
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
nop
lea rcx, [rsp + 0x1100]
call fcn.180015600
nop
lea rcx, [rsp + 0x1190]
call fcn.18002b590
nop
lea rcx, [rsp + 0x1320]
jmp 0x18002a7ad
mov dword [rsp + 0x40], 0x5e6c5e1f
mov dword [rsp + 0x44], 0x6e68686d
mov dword [rsp + 0x48], 0x66655261
mov dword [rsp + 0x4c], 0xf46155
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jae 0x18002a668
movabs r9, 0xd61dcffb0985e0bf
nop dword [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x39
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x18002a620
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x10c0]
call fcn.180018b70
test al, al
je 0x18002a7b3
lea rdx, [0x180130ba5]
lea rcx, [rsp + 0xa20]
call fcn.18000e890
nop
mov dword [rsp + 0xe0], 0xb8c6b4b7
mov dword [rsp + 0xe4], 0xd0dad6d9
mov dword [rsp + 0xe8], 0xd0d1a0d5
mov word [rsp + 0xec], 0xd1a1
mov byte [rsp + 0xee], 0x4e
xor eax, eax
mov qword [rsp + 0xef], rax
mov word [rsp + 0xf7], ax
mov byte [rsp + 0xf9], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jae 0x18002a74e
movabs r9, 0x1d06c747e48818c
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0xe0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0xe0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1a
jb 0x18002a700
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xae0]
call fcn.18000e890
nop
lea r9, [rsp + 0xa20]
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0xae0]
lea rcx, [rsp + 0xe00]
call fcn.180023e20
lea rcx, [rsp + 0xe00]
call fcn.180015600
nop
lea rcx, [rsp + 0xae0]
call fcn.180015600
nop
lea rcx, [rsp + 0xa20]
call fcn.180015600
nop
lea rcx, [rsp + 0x10e0]
call fcn.180017340
lea rcx, [rsp + 0x10c0]
call fcn.180017340
lea rcx, [rsp + 0x10a0]
call fcn.180017340
jmp 0x18002b441
mov dword [rsp + 0x160], 0xc6d7c4c1
mov dword [rsp + 0x164], 0xc3c8cad1
mov dword [rsp + 0x168], 0x3b2f352d
mov word [rsp + 0x16c], 0x3f33
mov dword [rsp + 0x16e], 0xcf3a
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jae 0x18002a87e
movabs r9, 0x4e85afc881e23478
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x160]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x48
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x160], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x12
jb 0x18002a830
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x1078]
call fcn.180018b70
test al, al
je 0x18002a912
lea rdx, [0x1801319d8]
lea rcx, [rsp + 0x60]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0x1020]
call fcn.18002fd10
mov rbx, rax
lea rdx, [0x180131a14]
lea rcx, [rsp + 0x140]
call fcn.18000e890
mov rdx, rax
mov rcx, rbx
call fcn.18002fd10
lea rdx, [rsp + 0xfe8]
mov rcx, rax
call fcn.18002e400
nop
lea rdx, [rsp + 0xfe8]
lea rcx, [0x1801538a0]
call fcn.18002e660
nop
lea rcx, [rsp + 0xfe8]
call fcn.180017340
jmp 0x18002b441
mov dword [rsp + 0x80], 0xcbccc0c2
mov dword [rsp + 0x84], 0x67c2ccf3
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jae 0x18002a99e
movabs r9, 0x154f56b83afc18d0
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x80]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x50
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x80], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x18002a950
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x1078]
call fcn.180018b70
test al, al
je 0x18002b08f
lea rcx, [rsp + 0x11c0]
call fcn.1800044d0
nop
cmp qword [rsp + 0x11d0], 0
jne 0x18002aa21
lea rcx, [rsp + 0x11c0]
call fcn.180015600
lea rax, [rsp + 0xfe8]
mov qword [rsp + 0x38], rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0xfe8]
call fcn.18000e8d0
nop
mov r8, r15
lea rdx, [0x1801319e0]
lea rcx, [rsp + 0xfe8]
call fcn.18000e8f0
nop
jmp 0x18002b4bc
mov dword [rsp + 0x3a0], 0x1c11182b
mov dword [rsp + 0x3a4], 0x67151c2f
xor eax, eax
mov qword [rsp + 0x3a8], rax
mov word [rsp + 0x3b0], ax
mov byte [rsp + 0x3b2], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jae 0x18002aabe
movabs r9, 0x5fa143af939211f0
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x3a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x70
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x3a0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x13
jb 0x18002aa70
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x11c0]
lea rcx, [rsp + 0x13c0]
call fcn.1800183c0
nop
lea rcx, [rsp + 0x1490]
call fcn.18003b260
lea rdx, [rsp + 0x13c0]
lea rcx, [rsp + 0x1490]
call fcn.18003b2b0
lea rdx, [rsp + 0x1420]
lea rcx, [rsp + 0x1490]
call fcn.18003b340
lea rdx, [rsp + 0x1420]
lea rcx, [rsp + 0x13a0]
call fcn.18003b6a0
nop
lea rdx, [rsp + 0x13a0]
lea rcx, [rsp + 0x1380]
call fcn.180004580
nop
mov edx, 0x18
lea rcx, [rsp + 0x1060]
call fcn.180005260
lea rcx, [rsp + 0x1060]
call fcn.180013c70
nop
lea rax, [rsp + 0x1570]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [0x1801164c0]
test eax, eax
jne 0x18002ae1b
mov dword [rsp + 0x100], 0x2b942d88
mov dword [rsp + 0x104], 0x17b829bb
mov dword [rsp + 0x108], 0x13811580
mov dword [rsp + 0x10c], 0x1fba1188
mov dword [rsp + 0x110], 0x1bb71da6
mov dword [rsp + 0x114], 0x7991986
mov dword [rsp + 0x118], 0x39105ad
mov dword [rsp + 0x11c], 0xf910192
mov word [rsp + 0x120], 0xd0c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x122], xmm0
mov qword [rsp + 0x132], rax
mov dword [rsp + 0x13a], eax
mov word [rsp + 0x13e], ax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x40
jae 0x18002ac74
movabs r9, 0xec045a66f4b1d85a
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x100]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x76
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x100], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x40
jb 0x18002ac26
lea rdx, [rsp + 0x1570]
lea rcx, [rsp + 0xe20]
call fcn.180015260
nop
lea r8, [rsp + 0x100]
mov rdx, rax
lea rcx, [rsp + 0xf30]
call fcn.180018a20
nop
mov rdx, rax
lea rcx, [rsp + 0x1060]
call fcn.180013b90
nop
lea rcx, [rsp + 0xf30]
call fcn.180002f10
nop
lea rcx, [rsp + 0xe20]
call fcn.180002f10
mov dword [rsp + 0xa0], 0x438241a2
mov dword [rsp + 0xa4], 0x5fad5db6
mov dword [rsp + 0xa8], 0x5bd559d6
mov dword [rsp + 0xac], 0x57a655d6
mov dword [rsp + 0xb0], 0x53a051b5
mov dword [rsp + 0xb4], 0x6f826db6
mov dword [rsp + 0xb8], 0x6b9a6991
mov dword [rsp + 0xbc], 0x679f65e7
mov dword [rsp + 0xc0], 0x63966197
mov dword [rsp + 0xc4], 0x7f7c7def
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xc8], xmm0
mov dword [rsp + 0xd8], eax
mov byte [rsp + 0xdc], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x3d
jae 0x18002adc0
movabs r9, 0xc27cb97c1cf2ff8b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0xa0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x33
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0xa0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x3d
jb 0x18002ad72
lea rdx, [rsp + 0x1570]
lea rcx, [rsp + 0xe60]
call fcn.180015260
nop
lea r8, [rsp + 0xa0]
mov rdx, rax
lea rcx, [rsp + 0xe40]
call fcn.180018a20
nop
mov rdx, rax
lea rcx, [rsp + 0x1060]
call fcn.180013b90
nop
lea rcx, [rsp + 0xe40]
call fcn.180002f10
nop
lea rcx, [rsp + 0xe60]
call fcn.180002f10
lea rdx, [rsp + 0x1780]
mov ecx, 0x104
call qword [0x180116200]
test eax, eax
je 0x18002ae66
lea rdx, [rsp + 0x1780]
lea rcx, [rsp + 0xe80]
call fcn.180015260
nop
mov rdx, rax
lea rcx, [rsp + 0x1060]
call fcn.180013b90
nop
lea rcx, [rsp + 0xe80]
call fcn.180002f10
lea rax, [rsp + 0x1990]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
xor ecx, ecx
call qword [0x1801164c0]
test eax, eax
jne 0x18002aebd
lea rdx, [rsp + 0x1990]
lea rcx, [rsp + 0xea0]
call fcn.180015260
nop
mov rdx, rax
lea rcx, [rsp + 0x1060]
call fcn.180013b90
nop
lea rcx, [rsp + 0xea0]
call fcn.180002f10
lea rax, [rsp + 0x1ba0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x23]
xor ecx, ecx
call qword [0x1801164c0]
test eax, eax
jne 0x18002af14
lea rdx, [rsp + 0x1ba0]
lea rcx, [rsp + 0xec0]
call fcn.180015260
nop
mov rdx, rax
lea rcx, [rsp + 0x1060]
call fcn.180013b90
nop
lea rcx, [rsp + 0xec0]
call fcn.180002f10
lea rcx, [rsp + 0x1060]
call fcn.180013b80
mov rbx, rax
lea rcx, [rsp + 0x1060]
call fcn.180013b70
mov rdi, rax
cmp rbx, rax
je 0x18002b045
movabs r14, 0x499c84486d9cfd9a
nop word [rax + rax]
mov dword [rsp + 0x6e0], 0xabaaad08
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x6e4], xmm0
mov qword [rsp + 0x6f4], rax
mov byte [rsp + 0x6fc], al
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jae 0x18002afde
nop word [rax + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x6e0]
add rcx, r14
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x36
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x6e0], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x1d
jb 0x18002af90
lea r8, [rsp + 0x6e0]
mov rdx, rbx
lea rcx, [rsp + 0xee0]
call fcn.180018890
nop
lea r8, [rsp + 0x1380]
mov rdx, rax
lea rcx, [rsp + 0x1360]
call fcn.180018a90
nop
lea rcx, [rsp + 0xee0]
call fcn.1800172d0
lea rcx, [rsp + 0x1360]
call fcn.180026e60
nop
lea rcx, [rsp + 0x1360]
call fcn.1800172d0
add rbx, 0x20
cmp rbx, rdi
jne 0x18002af50
lea rcx, [rsp + 0x1060]
call fcn.180013be0
nop
lea rcx, [rsp + 0x1380]
call fcn.1800172d0
nop
lea rcx, [rsp + 0x13a0]
call fcn.180017340
nop
lea rcx, [rsp + 0x13c0]
call fcn.180017340
nop
lea rcx, [rsp + 0x11c0]
call fcn.180017340
jmp 0x18002b441
mov dword [rsp + 0x90], 0xe396e4e7
mov dword [rsp + 0x94], 0x17eaec9b
xor eax, eax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jae 0x18002b11e
movabs r9, 0x8d5a36b157c41954
nop dword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
movzx edx, byte [rsp + rax + 0x90]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x4c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x90], r8b
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, 0x10
jb 0x18002b0d0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1078]
call fcn.180018b70
test al, al
je 0x18002b441
lea rcx, [rsp + 0x1500]
call fcn.18003b260
lea rcx, [rsp + 0x60]
call fcn.180026bf0
nop
mov rdx, rax
lea rcx, [rsp + 0x1500]
call fcn.18003b2b0
nop
lea rcx, [rsp + 0x60]
call fcn.180015600
lea rdx, [rsp + 0x1440]
lea rcx, [rsp + 0x1500]
call fcn.18003b340
lea rdx, [0x180131a3c]
lea rcx, [rsp + 0x8f0]
call fcn.18002e4e0
nop
lea rdx, [rsp + 0x1440]
lea rcx, [rsp + 0x1c0]
call fcn.18003b6a0
nop
mov rdx, rax
lea rcx, [rsp + 0xf00]
call fcn.180026a10
nop
mov rdx, rax
lea rcx, [rsp + 0x908]
call fcn.18002e5d0
nop
lea r8, [rsp + 0x920]
lea rdx, [rsp + 0x8f0]
lea rcx, [rsp + 0xf20]
call fcn.18002b910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x740], xmm0
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x60]
call fcn.18002b8e0
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x140]
call fcn.18002b910
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x740], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x1010]
call fcn.18002bbb0
nop
lea r9, [fcn.18002b590]
mov r8, r15
mov edx, 0x18
lea rcx, [rsp + 0x60]
call fcn.1800cf020
nop
lea r9, [fcn.18002b590]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x8f0]
call fcn.1800cf020
nop
lea rcx, [rsp + 0xf00]
call fcn.180015600
nop
lea rcx, [rsp + 0x1c0]
call fcn.180015600
lea rcx, [rsp + 0x1de0]
call fcn.18003ab70
lea rcx, [rax + 0x88]
call fcn.18003a6d0
lea rcx, [rax + 0xd8]
call fcn.18003a6d0
lea rcx, [rax + 8]
call fcn.18003a6d0
lea rcx, [rax + 8]
call fcn.18003a6d0
mov r14, rax
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, edi
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x1010]
call fcn.18002b920
nop
mov rdx, rax
lea rcx, [rsp + 0xfe8]
call fcn.180026a10
nop
lea rcx, [rsp + 0x740]
call fcn.180015600
lea rcx, [rsp + 0xfe8]
call fcn.180015470
mov qword [rsp + 0x1040], rax
lea rdx, [r14 + 0x50]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x1040]
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
lea rcx, [rsp + 0xfe8]
call fcn.180015470
lea rdx, [rax + 1]
lea rcx, [r14 + 0x58]
call fcn.18003a9d0
lea rdx, [0x180131a5c]
lea rcx, [rsp + 0x1c0]
call fcn.18000e890
mov rdx, rax
lea rcx, [rsp + 0xfe0]
call fcn.18003ac80
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0xfe0]
call fcn.18003ad80
lea rdx, [0x180131a5c]
mov rcx, rax
call fcn.180018b70
movzx ebx, al
lea rcx, [rsp + 0x1c0]
call fcn.180017340
test bl, bl
jne 0x18002b390
mov rdi, qword [rsp + 0xff8]
lea rcx, [rsp + 0xfe8]
call fcn.180015480
mov rbx, rax
lea rdx, [r14 + 0x40]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x1050]
mov rcx, qword [0x1801537d8]
call qword [0x180116068]
mov qword [rsp + 0x20], rsi
lea r9, [rdi + 1]
mov r8, rbx
mov rdx, qword [rsp + 0x1050]
mov rcx, qword [0x1801537d8]
call qword [0x180116090]
nop
lea rcx, [rsp + 0xfe8]
call fcn.180017340
nop
lea rcx, [rsp + 0x1010]
call fcn.18002b590
lea rax, [rsp + 0xfe8]
mov qword [rsp + 0x38], rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0xfe8]
call fcn.18000e8d0
nop
mov r8, r15
lea rdx, [0x180131294]
lea rcx, [rsp + 0xfe8]
call fcn.18000e8f0
nop
jmp 0x18002b4bc
lea rax, [rsp + 0xfe8]
mov qword [rsp + 0x38], rax
movzx edx, byte [rsp + 0xfd8]
lea rcx, [rsp + 0xfe8]
call fcn.18000e8d0
nop
mov r8d, 2
lea rdx, [0x180131a60]
lea rcx, [rsp + 0xfe8]
call fcn.18000e8f0
nop
lea rdx, [rsp + 0xfe8]
lea rcx, [rsp + 0xfe0]
call fcn.18003ac80
xor edx, edx
lea rcx, [rsp + 0x1078]
call fcn.1800173a0
lea rdx, [0x180131a68]
lea rcx, [0x180151dc0]
call fcn.180018c50
mov rcx, rax
call fcn.180018bc0
nop
movzx edx, byte [rsp + 0x1020]
lea rcx, [rsp + 0x1028]
call fcn.18002d650
nop
lea rcx, [rsp + 0x1078]
call fcn.180017340
nop
lea rcx, [rsp + 0x13e0]
call fcn.180017340
mov rcx, qword [rsp + 0x1db0]
xor rcx, rsp
call fcn.1800cec10
lea r11, [rsp + 0x1dc0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret