Function at 0x1401f50a0
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2b30
call fcn.14034dec0
sub rsp, rax
mov qword [rsp + 0x1d0], 0xfffffffffffffffe
mov qword [rsp + 0x2b70], rbx
mov qword [rsp + 0x2b78], rsi
movaps xmmword [rsp + 0x2b20], xmm6
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rsp + 0x2b10], rax
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x60], rdx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x1840], 0xf
mov qword [rsp + 0x1838], r15
mov byte [rsp + 0x1828], r15b
mov dword [rsp + 0x1700], 0x49
mov eax, dword [rsp + 0x1700]
xor eax, 0x65
add eax, 0xb
mov byte [rsp + 0x1704], al
movsx ecx, byte [rsp + 0x1704]
xor ecx, 0x72
add ecx, 0xb
mov byte [rsp + 0x1705], cl
movsx ecx, byte [rsp + 0x1705]
xor ecx, 0x72
add ecx, 0xb
mov byte [rsp + 0x1706], cl
movsx ecx, byte [rsp + 0x1706]
xor ecx, 0x6f
add ecx, 0xb
mov byte [rsp + 0x1707], cl
movsx ecx, byte [rsp + 0x1707]
xor ecx, 0x72
add ecx, 0xb
mov byte [rsp + 0x1708], cl
mov byte [rsp + 0x1709], r15b
movzx eax, byte [rsp + 0x1704]
lea rdx, [rsp + 0x1848]
lea rcx, [rsp + 0x1700]
call fcn.14020b4b0
nop
mov r9, qword [0x140746a90]
mov r8, rax
lea rdx, [rsp + 0xa0]
mov rcx, rdi
call fcn.1402fbdb0
nop
mov rax, qword [rsp + 0x1860]
cmp rax, 0x10
jb 0x1401f5236
inc rax
mov rcx, qword [rsp + 0x1848]
cmp rax, 0x1000
jb 0x1401f5231
test cl, 0x1f
je 0x1401f5204
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1401f5213
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1401f5222
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1401f522e
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rsp + 0x1860], 0xf
mov qword [rsp + 0x1858], r15
mov byte [rsp + 0x1848], 0
lea rcx, [rsp + 0xa0]
call fcn.1402fc490
test al, al
je 0x1401f5514
mov dword [rsp + 0x1488], 0x3e
mov eax, dword [rsp + 0x1488]
xor eax, 0x55
add eax, 0xb
mov byte [rsp + 0x148c], al
movsx ecx, byte [rsp + 0x148c]
xor ecx, 0x6e
add ecx, 0xb
mov byte [rsp + 0x148d], cl
movsx ecx, byte [rsp + 0x148d]
xor ecx, 0x6b
add ecx, 0xb
mov byte [rsp + 0x148e], cl
movsx ecx, byte [rsp + 0x148e]
xor ecx, 0x6e
add ecx, 0xb
mov byte [rsp + 0x148f], cl
movsx ecx, byte [rsp + 0x148f]
xor ecx, 0x6f
add ecx, 0xb
mov byte [rsp + 0x1490], cl
movsx ecx, byte [rsp + 0x1490]
xor ecx, 0x77
add ecx, 0xb
mov byte [rsp + 0x1491], cl
movsx ecx, byte [rsp + 0x1491]
xor ecx, 0x6e
add ecx, 0xb
mov byte [rsp + 0x1492], cl
movsx ecx, byte [rsp + 0x1492]
xor ecx, 0x20
add ecx, 0xb
mov byte [rsp + 0x1493], cl
movsx ecx, byte [rsp + 0x1493]
xor ecx, 0x65
add ecx, 0xb
mov byte [rsp + 0x1494], cl
movsx ecx, byte [rsp + 0x1494]
xor ecx, 0x72
add ecx, 0xb
mov byte [rsp + 0x1495], cl
movsx ecx, byte [rsp + 0x1495]
xor ecx, 0x72
add ecx, 0xb
mov byte [rsp + 0x1496], cl
movsx ecx, byte [rsp + 0x1496]
xor ecx, 0x6f
add ecx, 0xb
mov byte [rsp + 0x1497], cl
movsx ecx, byte [rsp + 0x1497]
xor ecx, 0x72
add ecx, 0xb
mov byte [rsp + 0x1498], cl
mov byte [rsp + 0x1499], 0
movzx eax, byte [rsp + 0x148c]
lea rdx, [rsp + 0x1888]
lea rcx, [rsp + 0x1488]
call fcn.14020bce0
nop
mov rdx, rax
lea rcx, [rsp + 0x2f0]
call fcn.1402f9900
nop
lea r9, [rsp + 0x2f0]
mov esi, 1
mov r8d, esi
lea rdx, [rsp + 0x1080]
lea rcx, [rsp + 0xa0]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1868]
mov rcx, rax
call fcn.1402fafd0
mov rdx, rax
lea rcx, [rsp + 0x1828]
call fcn.14002e050
mov rax, qword [rsp + 0x1880]
cmp rax, 0x10
jb 0x1401f545d
inc rax
mov rcx, qword [rsp + 0x1868]
cmp rax, 0x1000
jb 0x1401f5458
test cl, 0x1f
je 0x1401f542b
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1401f543a
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1401f5449
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1401f5455
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rsp + 0x1880], 0xf
mov qword [rsp + 0x1878], r15
mov byte [rsp + 0x1868], 0
lea rcx, [rsp + 0x1080]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x2f0]
call fcn.1402f9bf0
nop
mov rax, qword [rsp + 0x18a0]
cmp rax, 0x10
jb 0x1401f54f3
inc rax
mov rcx, qword [rsp + 0x1888]
cmp rax, 0x1000
jb 0x1401f54ee
test cl, 0x1f
je 0x1401f54c1
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1401f54d0
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1401f54df
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1401f54eb
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rsp + 0x18a0], 0xf
mov qword [rsp + 0x1898], r15
mov byte [rsp + 0x1888], 0
jmp 0x1401f58cb
lea rcx, [rsp + 0xa0]
call fcn.1402fc840
test al, al
je 0x1401f58c6
xor edx, edx
lea rcx, [rsp + 0x2c8]
call fcn.1402f9950
nop
mov dword [rsp + 0x1758], 0x7e
mov eax, dword [rsp + 0x1758]
xor eax, 0x63
inc eax
mov byte [rsp + 0x175c], al
movsx ecx, byte [rsp + 0x175c]
xor ecx, 0x6f
inc ecx
mov byte [rsp + 0x175d], cl
movsx ecx, byte [rsp + 0x175d]
xor ecx, 0x64
inc ecx
mov byte [rsp + 0x175e], cl
movsx ecx, byte [rsp + 0x175e]
xor ecx, 0x65
inc ecx
mov byte [rsp + 0x175f], cl
mov byte [rsp + 0x1760], 0
movzx eax, byte [rsp + 0x175c]
lea rdx, [rsp + 0x18a8]
lea rcx, [rsp + 0x1758]
call fcn.14020a250
nop
lea r9, [rsp + 0x2c8]
mov r8, rax
lea rdx, [rsp + 0x1058]
lea rcx, [rsp + 0xa0]
call fcn.1402fbdb0
nop
mov rcx, rax
call fcn.1402fafb0
nop
lea rcx, [rsp + 0x1058]
call fcn.1402f9bf0
nop
mov rax, qword [rsp + 0x18c0]
cmp rax, 0x10
jb 0x1401f564f
inc rax
mov rcx, qword [rsp + 0x18a8]
cmp rax, 0x1000
jb 0x1401f564a
test cl, 0x1f
je 0x1401f561d
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1401f562c
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x1401f563b
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x1401f5647
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rsp + 0x18c0], 0xf
mov qword [rsp + 0x18b8], r15
mov byte [rsp + 0x18a8], 0
lea rcx, [rsp + 0x2c8]
call fcn.1402f9bf0
mov dword [rsp + 0x13d8], 0x63
mov eax, dword [rsp + 0x13d8]
add al, 0x63
movsx ecx, al
xor ecx, 0x7d
mov dword [rsp + 0x13dc], ecx
mov eax, dword [rsp + 0x13dc]
mov ecx, dword [rsp + 0x13d8]
xor ecx, eax
xor ecx, 0x6d
mov byte [rsp + 0x13e0], cl
movsx ecx, byte [rsp + 0x13e0]
mov eax, dword [rsp + 0x13d8]
inc al
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x13e1], al
movsx ecx, byte [rsp + 0x13e1]
mov eax, dword [rsp + 0x13d8]
add al, 2
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x13e2], al
movsx ecx, byte [rsp + 0x13e2]
mov eax, dword [rsp + 0x13d8]
add al, 3
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x13e3], al
movsx ecx, byte [rsp + 0x13e3]
mov eax, dword [rsp + 0x13d8]
add al, 4
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x13e4], al
movsx ecx, byte [rsp + 0x13e4]
mov eax, dword [rsp + 0x13d8]
add al, 5
xor eax, ecx
xor eax, 0x67
mov byte [rsp + 0x13e5], al
movsx ecx, byte [rsp + 0x13e5]
mov eax, dword [rsp + 0x13d8]
add al, 6
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x13e6], al
xor eax, eax
mov byte [rsp + 0x13e7], al
movzx eax, byte [rsp + 0x13e0]
lea rdx, [rsp + 0x1fd8]
lea rcx, [rsp + 0x13d8]
call fcn.14015d190
nop
mov r9, qword [0x140746a90]
mov r8, rax
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0xa0]
call fcn.1402fbdb0
nop
lea rcx, [rsp + 0x1fd8]
call fcn.14001c970
lea rcx, [rsp + 0x120]
call fcn.1402fc490
test al, al
je 0x1401f5875
mov ebx, r15d
nop dword [rax]
lea rcx, [rsp + 0x120]
call fcn.1402fd0c0
cmp ebx, eax
ja 0x1401f58b9
mov r9, qword [0x140746a90]
mov r8d, ebx
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x120]
call fcn.1402fbe10
nop
lea rcx, [rsp + 0x148]
call fcn.1402fc7c0
lea rcx, [rsp + 0x148]
test al, al
je 0x1401f5825
call fcn.1402fafb0
jmp 0x1401f5861
call fcn.1402fc850
test al, al
je 0x1401f5861
lea rdx, [rsp + 0x1fb8]
lea rcx, [rsp + 0x148]
call fcn.1402fafd0
mov rdx, rax
lea rcx, [rsp + 0x1828]
call fcn.14002e050
lea rcx, [rsp + 0x1fb8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x148]
call fcn.1402f9bf0
inc ebx
jmp 0x1401f57d0
lea rcx, [rsp + 0x120]
call fcn.1402fc850
test al, al
je 0x1401f58b9
lea rdx, [rsp + 0x2738]
lea rcx, [rsp + 0x120]
call fcn.1402fafd0
mov rdx, rax
lea rcx, [rsp + 0x1828]
call fcn.14002e050
lea rcx, [rsp + 0x2738]
call fcn.14001c970
nop
lea rcx, [rsp + 0x120]
call fcn.1402f9bf0
mov esi, 1
jmp 0x1401f58e2
mov r8d, esi
mov r12d, 2
mov edx, r12d
lea rcx, [rsp + 0x8b0]
call fcn.1401d4aa0
nop
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.1402f9a00
nop
mov dword [rsp + 0x1750], 0x35
mov eax, dword [rsp + 0x1750]
xor eax, 0x69
add eax, 5
mov byte [rsp + 0x1754], al
movsx ecx, byte [rsp + 0x1754]
xor ecx, 0x64
add ecx, 5
mov byte [rsp + 0x1755], cl
mov byte [rsp + 0x1756], 0
movzx eax, byte [rsp + 0x1754]
lea rdx, [rsp + 0x29b8]
lea rcx, [rsp + 0x1750]
call fcn.1400669b0
nop
mov r9, qword [0x140746a90]
mov r8, rax
lea rdx, [rsp + 0x1030]
mov rcx, rdi
call fcn.1402fbdb0
nop
mov rcx, rax
call fcn.1402fadf0
mov r13d, eax
lea rcx, [rsp + 0x1030]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x29b8]
call fcn.14001c970
mov ecx, r13d
sub ecx, 1
je 0x1401fc608
sub ecx, 1
je 0x1401fc47b
sub ecx, 1
je 0x1401fb892
cmp ecx, 3
je 0x1401fee15
mov qword [rsp + 0x17f8], r15
mov qword [rsp + 0x1800], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x17e8]
call fcn.14001e2d0
nop
mov qword [rsp + 0x1818], r15
mov qword [rsp + 0x1820], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1808]
call fcn.14001e2d0
nop
mov eax, dword [r14 + 0x158]
sub eax, r12d
cmp eax, 1
jbe 0x1401f5c32
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x868]
call fcn.1402f99b0
nop
mov dword [rsp + 0x1650], 0x62
mov eax, dword [rsp + 0x1650]
xor eax, 0x6d
add eax, 8
mov byte [rsp + 0x1654], al
movsx ecx, byte [rsp + 0x1654]
xor ecx, 0x65
add ecx, 8
mov byte [rsp + 0x1655], cl
movsx ecx, byte [rsp + 0x1655]
xor ecx, 0x74
add ecx, 8
mov byte [rsp + 0x1656], cl
movsx ecx, byte [rsp + 0x1656]
xor ecx, 0x68
add ecx, 8
mov byte [rsp + 0x1657], cl
movsx ecx, byte [rsp + 0x1657]
xor ecx, 0x6f
add ecx, 8
mov byte [rsp + 0x1658], cl
movsx ecx, byte [rsp + 0x1658]
xor ecx, 0x64
add ecx, 8
mov byte [rsp + 0x1659], cl
mov byte [rsp + 0x165a], 0
movzx eax, byte [rsp + 0x1654]
lea rdx, [rsp + 0x1c18]
lea rcx, [rsp + 0x1650]
call fcn.1401d9ba0
nop
lea r9, [rsp + 0x868]
lea r8, [rsp + 0x1c18]
lea rdx, [rsp + 0x1008]
mov rcx, rdi
call fcn.1402fbdb0
nop
lea rdx, [rsp + 0x2998]
mov rcx, rax
call fcn.1402fafd0
mov rdx, rax
lea rcx, [rsp + 0x17e8]
call fcn.14002e050
lea rcx, [rsp + 0x2998]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1008]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x1c18]
call fcn.14001c970
nop
lea rcx, [rsp + 0x868]
call fcn.1402f9bf0
mov dword [rsp + 0x1640], 0x49
mov eax, dword [rsp + 0x1640]
xor eax, 0x70
add eax, 4
mov byte [rsp + 0x1644], al
movsx ecx, byte [rsp + 0x1644]
xor ecx, 0x61
add ecx, 4
mov byte [rsp + 0x1645], cl
movsx ecx, byte [rsp + 0x1645]
xor ecx, 0x72
add ecx, 4
mov byte [rsp + 0x1646], cl
movsx ecx, byte [rsp + 0x1646]
xor ecx, 0x61
add ecx, 4
mov byte [rsp + 0x1647], cl
movsx ecx, byte [rsp + 0x1647]
xor ecx, 0x6d
add ecx, 4
mov byte [rsp + 0x1648], cl
movsx ecx, byte [rsp + 0x1648]
xor ecx, 0x73
add ecx, 4
mov byte [rsp + 0x1649], cl
mov byte [rsp + 0x164a], 0
movzx eax, byte [rsp + 0x1644]
lea rdx, [rsp + 0x2978]
lea rcx, [rsp + 0x1640]
call fcn.1401d9b40
mov rdx, rax
lea rcx, [rsp + 0x1808]
call fcn.14002e050
lea rcx, [rsp + 0x2978]
call fcn.14001c970
mov dword [rsp + 0x60], esi
jmp 0x1401f678e
mov rcx, r14
call fcn.140054e00
test al, al
jne 0x1401f6562
mov dword [rsp + 0x1190], 0x68
mov eax, dword [rsp + 0x1190]
add al, 0x68
movsx ecx, al
xor ecx, 0xa
mov dword [rsp + 0x1194], ecx
mov eax, dword [rsp + 0x1194]
mov ecx, dword [rsp + 0x1190]
xor ecx, eax
xor ecx, 0x69
mov byte [rsp + 0x1198], cl
movsx ecx, byte [rsp + 0x1198]
mov eax, dword [rsp + 0x1190]
inc al
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x1199], al
movsx ecx, byte [rsp + 0x1199]
mov eax, dword [rsp + 0x1190]
add al, 2
xor eax, ecx
xor eax, 0x76
mov byte [rsp + 0x119a], al
movsx ecx, byte [rsp + 0x119a]
mov eax, dword [rsp + 0x1190]
add al, 3
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x119b], al
movsx ecx, byte [rsp + 0x119b]
mov eax, dword [rsp + 0x1190]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x119c], al
movsx ecx, byte [rsp + 0x119c]
mov eax, dword [rsp + 0x1190]
add al, 5
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x119d], al
movsx ecx, byte [rsp + 0x119d]
mov eax, dword [rsp + 0x1190]
add al, 6
xor eax, ecx
xor eax, 0x64
mov byte [rsp + 0x119e], al
movsx ecx, byte [rsp + 0x119e]
mov eax, dword [rsp + 0x1190]
add al, 7
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x119f], al
movsx ecx, byte [rsp + 0x119f]
mov eax, dword [rsp + 0x1190]
add al, 8
xor eax, ecx
xor eax, 0x70
mov byte [rsp + 0x11a0], al
movsx ecx, byte [rsp + 0x11a0]
mov eax, dword [rsp + 0x1190]
add al, 9
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x11a1], al
movsx ecx, byte [rsp + 0x11a1]
mov eax, dword [rsp + 0x1190]
add al, 0xa
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x11a2], al
movsx ecx, byte [rsp + 0x11a2]
mov eax, dword [rsp + 0x1190]
add al, 0xb
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x11a3], al
movsx ecx, byte [rsp + 0x11a3]
mov eax, dword [rsp + 0x1190]
add al, 0xc
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x11a4], al
movsx ecx, byte [rsp + 0x11a4]
mov eax, dword [rsp + 0x1190]
add al, 0xd
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x11a5], al
movsx ecx, byte [rsp + 0x11a5]
mov eax, dword [rsp + 0x1190]
add al, 0xe
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x11a6], al
movsx ecx, byte [rsp + 0x11a6]
mov eax, dword [rsp + 0x1190]
add al, 0xf
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x11a7], al
movsx ecx, byte [rsp + 0x11a7]
mov eax, dword [rsp + 0x1190]
add al, 0x10
xor eax, ecx
xor eax, 0x70
mov byte [rsp + 0x11a8], al
movsx ecx, byte [rsp + 0x11a8]
mov eax, dword [rsp + 0x1190]
add al, 0x11
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x11a9], al
movsx ecx, byte [rsp + 0x11a9]
mov eax, dword [rsp + 0x1190]
add al, 0x12
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x11aa], al
movsx ecx, byte [rsp + 0x11aa]
mov eax, dword [rsp + 0x1190]
add al, 0x13
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x11ab], al
movsx ecx, byte [rsp + 0x11ab]
mov eax, dword [rsp + 0x1190]
add al, 0x14
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x11ac], al
xor eax, eax
mov byte [rsp + 0x11ad], al
movzx eax, byte [rsp + 0x1198]
lea rdx, [rsp + 0x1ac8]
lea rcx, [rsp + 0x1190]
call fcn.140094930
nop
mov dword [rsp + 0x1520], 0x51
mov eax, dword [rsp + 0x1520]
add al, 0x51
movsx ecx, al
xor ecx, 0x3f
mov dword [rsp + 0x1524], ecx
mov eax, dword [rsp + 0x1524]
mov ecx, dword [rsp + 0x1520]
xor ecx, eax
xor ecx, 0x72
mov byte [rsp + 0x1528], cl
movsx ecx, byte [rsp + 0x1528]
mov eax, dword [rsp + 0x1520]
inc al
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x1529], al
movsx ecx, byte [rsp + 0x1529]
mov eax, dword [rsp + 0x1520]
add al, 2
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x152a], al
movsx ecx, byte [rsp + 0x152a]
mov eax, dword [rsp + 0x1520]
add al, 3
xor eax, ecx
xor eax, 0x75
mov byte [rsp + 0x152b], al
movsx ecx, byte [rsp + 0x152b]
mov eax, dword [rsp + 0x1520]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x152c], al
movsx ecx, byte [rsp + 0x152c]
mov eax, dword [rsp + 0x1520]
add al, 5
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x152d], al
xor eax, eax
mov byte [rsp + 0x152e], al
movzx eax, byte [rsp + 0x1528]
lea rdx, [rsp + 0x1c38]
lea rcx, [rsp + 0x1520]
call fcn.1401d9b00
nop
mov dword [rsp + 0x30], r12d
lea rdx, [rsp + 0x1c38]
mov rcx, rdi
call fcn.1402fc7f0
test al, al
je 0x1401f60fd
xor edx, edx
lea rcx, [rsp + 0x840]
call fcn.1402f9b10
nop
mov dword [rsp + 0x30], 6
mov dword [rsp + 0x1740], 0x77
mov eax, 0x42
mov dword [rsp + 0x1744], eax
mov eax, dword [rsp + 0x1744]
xor eax, 5
mov byte [rsp + 0x1748], al
movsx ecx, byte [rsp + 0x1748]
xor ecx, 0x12
mov byte [rsp + 0x1749], cl
movsx ecx, byte [rsp + 0x1749]
xor ecx, 4
mov byte [rsp + 0x174a], cl
movsx ecx, byte [rsp + 0x174a]
xor ecx, 2
mov byte [rsp + 0x174b], cl
movsx ecx, byte [rsp + 0x174b]
xor ecx, 0x1b
mov byte [rsp + 0x174c], cl
movsx ecx, byte [rsp + 0x174c]
xor ecx, 3
mov byte [rsp + 0x174d], cl
xor eax, eax
mov byte [rsp + 0x174e], al
movzx eax, byte [rsp + 0x1748]
lea rdx, [rsp + 0x1bf8]
lea rcx, [rsp + 0x1740]
call fcn.1401d9cc0
nop
mov dword [rsp + 0x30], 0xe
lea r9, [rsp + 0x840]
lea r8, [rsp + 0x1bf8]
lea rdx, [rsp + 0x9a0]
mov rcx, rdi
call fcn.1402fbdb0
nop
mov r12d, 0x1e
mov dword [rsp + 0x30], r12d
mov rcx, rax
call fcn.1402fa9a0
test al, al
jne 0x1401f60fd
mov bl, 1
jmp 0x1401f60ff
xor bl, bl
test r12b, 0x10
je 0x1401f6117
and r12d, 0xffffffef
lea rcx, [rsp + 0x9a0]
call fcn.1402f9bf0
nop
test r12b, 8
je 0x1401f612f
and r12d, 0xfffffff7
lea rcx, [rsp + 0x1bf8]
call fcn.14001c970
nop
test r12b, 4
je 0x1401f6147
and r12d, 0xfffffffb
lea rcx, [rsp + 0x840]
call fcn.1402f9bf0
nop
and r12d, 0xfffffffd
mov dword [rsp + 0x30], r12d
lea rcx, [rsp + 0x1c38]
call fcn.14001c970
test bl, bl
je 0x1401f6348
mov dword [rsp + 0x1798], 0x3c
mov dword [rsp + 0x179c], 0x45
mov eax, dword [rsp + 0x179c]
xor eax, 0x59
mov byte [rsp + 0x17a0], al
movsx ecx, byte [rsp + 0x17a0]
xor ecx, 0x4e
mov byte [rsp + 0x17a1], cl
movsx ecx, byte [rsp + 0x17a1]
xor ecx, 0x4e
mov byte [rsp + 0x17a2], cl
movsx ecx, byte [rsp + 0x17a2]
xor ecx, 0x53
mov byte [rsp + 0x17a3], cl
movsx ecx, byte [rsp + 0x17a3]
xor ecx, 0x4e
mov byte [rsp + 0x17a4], cl
xor eax, eax
mov byte [rsp + 0x17a5], al
movzx eax, byte [rsp + 0x17a0]
lea rdx, [rsp + 0x1c58]
lea rcx, [rsp + 0x1798]
call fcn.1400954f0
nop
lea rdx, [rsp + 0x1c58]
mov rcx, rdi
call fcn.1402fc7f0
movzx ebx, al
lea rcx, [rsp + 0x1c58]
call fcn.14001c970
test bl, bl
je 0x1401f6348
lea rdx, [rsp + 0x1ac8]
lea rcx, [rsp + 0x818]
call fcn.1402f9900
nop
mov dword [rsp + 0x1788], 0x4e
mov dword [rsp + 0x178c], 0x76
mov eax, dword [rsp + 0x178c]
xor eax, 0x2b
mov byte [rsp + 0x1790], al
movsx ecx, byte [rsp + 0x1790]
xor ecx, 0x3c
mov byte [rsp + 0x1791], cl
movsx ecx, byte [rsp + 0x1791]
xor ecx, 0x3c
mov byte [rsp + 0x1792], cl
movsx ecx, byte [rsp + 0x1792]
xor ecx, 0x21
mov byte [rsp + 0x1793], cl
movsx ecx, byte [rsp + 0x1793]
xor ecx, 0x3c
mov byte [rsp + 0x1794], cl
xor eax, eax
mov byte [rsp + 0x1795], al
movzx eax, byte [rsp + 0x1790]
lea rdx, [rsp + 0x1c78]
lea rcx, [rsp + 0x1788]
call fcn.1400954f0
nop
lea r9, [rsp + 0x818]
lea r8, [rsp + 0x1c78]
lea rdx, [rsp + 0x9c8]
mov rcx, rdi
call fcn.1402fbdb0
nop
lea rdx, [rsp + 0x2958]
mov rcx, rax
call fcn.1402fafd0
mov rdx, rax
lea rcx, [rsp + 0x1ac8]
call fcn.14002e050
lea rcx, [rsp + 0x2958]
call fcn.14001c970
nop
lea rcx, [rsp + 0x9c8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x1c78]
call fcn.14001c970
nop
lea rcx, [rsp + 0x818]
call fcn.1402f9bf0
nop
jmp 0x1401f6352
mov dword [rsp + 0x15b0], 0x27
mov dword [rsp + 0x15b4], 0x34
mov eax, dword [rsp + 0x15b4]
xor eax, 0x77
mov byte [rsp + 0x15b8], al
movsx ecx, byte [rsp + 0x15b8]
xor ecx, 0x48
mov byte [rsp + 0x15b9], cl
movsx ecx, byte [rsp + 0x15b9]
xor ecx, 0x48
mov byte [rsp + 0x15ba], cl
movsx ecx, byte [rsp + 0x15ba]
xor ecx, 0x4b
mov byte [rsp + 0x15bb], cl
movsx ecx, byte [rsp + 0x15bb]
xor ecx, 7
mov byte [rsp + 0x15bc], cl
movsx ecx, byte [rsp + 0x15bc]
xor ecx, 0x4b
mov byte [rsp + 0x15bd], cl
movsx ecx, byte [rsp + 0x15bd]
xor ecx, 0x48
mov byte [rsp + 0x15be], cl
movsx ecx, byte [rsp + 0x15be]
xor ecx, 0x40
mov byte [rsp + 0x15bf], cl
movsx ecx, byte [rsp + 0x15bf]
xor ecx, 0x4e
mov byte [rsp + 0x15c0], cl
movsx ecx, byte [rsp + 0x15c0]
xor ecx, 0x49
mov byte [rsp + 0x15c1], cl
movsx ecx, byte [rsp + 0x15c1]
xor ecx, 7
mov byte [rsp + 0x15c2], cl
movsx ecx, byte [rsp + 0x15c2]
xor ecx, 0x41
mov byte [rsp + 0x15c3], cl
movsx ecx, byte [rsp + 0x15c3]
xor ecx, 0x46
mov byte [rsp + 0x15c4], cl
movsx ecx, byte [rsp + 0x15c4]
xor ecx, 0x4e
mov byte [rsp + 0x15c5], cl
movsx ecx, byte [rsp + 0x15c5]
xor ecx, 0x4b
mov byte [rsp + 0x15c6], cl
movsx ecx, byte [rsp + 0x15c6]
xor ecx, 0x42
mov byte [rsp + 0x15c7], cl
movsx ecx, byte [rsp + 0x15c7]
xor ecx, 0x43
mov byte [rsp + 0x15c8], cl
movsx ecx, byte [rsp + 0x15c8]
xor ecx, 0x1d
mov byte [rsp + 0x15c9], cl
movsx ecx, byte [rsp + 0x15c9]
xor ecx, 7
mov byte [rsp + 0x15ca], cl
movsx ecx, byte [rsp + 0x15ca]
xor ecx, 0x5c
mov byte [rsp + 0x15cb], cl
movsx ecx, byte [rsp + 0x15cb]
xor ecx, 0x5a
mov byte [rsp + 0x15cc], cl
xor eax, eax
mov byte [rsp + 0x15cd], al
movzx eax, byte [rsp + 0x15b8]
lea rdx, [rsp + 0x2938]
lea rcx, [rsp + 0x15b0]
call fcn.14020cd10
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401f6512
mov rax, qword [rax]
lea rdx, [rsp + 0x1ac8]
mov rcx, rax
call fcn.14002a430
nop
lea rcx, [rsp + 0x2938]
call fcn.14001c970
mov rcx, r14
call fcn.140200c80
nop
lea rcx, [rsp + 0x1ac8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1808]
call fcn.14001c970
nop
lea rcx, [rsp + 0x17e8]
jmp 0x1401fee0f
mov dword [rsp + 0x1470], 9
mov eax, dword [rsp + 0x1470]
xor eax, 0x6d
add eax, 6
mov byte [rsp + 0x1474], al
movsx ecx, byte [rsp + 0x1474]
xor ecx, 0x69
add ecx, 6
mov byte [rsp + 0x1475], cl
movsx ecx, byte [rsp + 0x1475]
xor ecx, 0x6e
add ecx, 6
mov byte [rsp + 0x1476], cl
movsx ecx, byte [rsp + 0x1476]
xor ecx, 0x69
add ecx, 6
mov byte [rsp + 0x1477], cl
movsx ecx, byte [rsp + 0x1477]
xor ecx, 0x6e
add ecx, 6
mov byte [rsp + 0x1478], cl
movsx ecx, byte [rsp + 0x1478]
xor ecx, 0x67
add ecx, 6
mov byte [rsp + 0x1479], cl
movsx ecx, byte [rsp + 0x1479]
xor ecx, 0x2e
add ecx, 6
mov byte [rsp + 0x147a], cl
movsx ecx, byte [rsp + 0x147a]
xor ecx, 0x6e
add ecx, 6
mov byte [rsp + 0x147b], cl
movsx ecx, byte [rsp + 0x147b]
xor ecx, 0x6f
add ecx, 6
mov byte [rsp + 0x147c], cl
movsx ecx, byte [rsp + 0x147c]
xor ecx, 0x74
add ecx, 6
mov byte [rsp + 0x147d], cl
movsx ecx, byte [rsp + 0x147d]
xor ecx, 0x69
add ecx, 6
mov byte [rsp + 0x147e], cl
movsx ecx, byte [rsp + 0x147e]
xor ecx, 0x66
add ecx, 6
mov byte [rsp + 0x147f], cl
movsx ecx, byte [rsp + 0x147f]
xor ecx, 0x79
add ecx, 6
mov byte [rsp + 0x1480], cl
mov byte [rsp + 0x1481], 0
movzx eax, byte [rsp + 0x1474]
lea rdx, [rsp + 0x2918]
lea rcx, [rsp + 0x1470]
call fcn.1401d9b80
mov rdx, rax
lea rcx, [rsp + 0x17e8]
call fcn.14002e050
lea rcx, [rsp + 0x2918]
call fcn.14001c970
mov dword [rsp + 0x1660], 0x19
mov eax, dword [rsp + 0x1660]
xor eax, 0x72
add eax, 9
mov byte [rsp + 0x1664], al
movsx ecx, byte [rsp + 0x1664]
xor ecx, 0x65
add ecx, 9
mov byte [rsp + 0x1665], cl
movsx ecx, byte [rsp + 0x1665]
xor ecx, 0x73
add ecx, 9
mov byte [rsp + 0x1666], cl
movsx ecx, byte [rsp + 0x1666]
xor ecx, 0x75
add ecx, 9
mov byte [rsp + 0x1667], cl
movsx ecx, byte [rsp + 0x1667]
xor ecx, 0x6c
add ecx, 9
mov byte [rsp + 0x1668], cl
movsx ecx, byte [rsp + 0x1668]
xor ecx, 0x74
add ecx, 9
mov byte [rsp + 0x1669], cl
mov byte [rsp + 0x166a], 0
movzx eax, byte [rsp + 0x1664]
lea rdx, [rsp + 0x28f8]
lea rcx, [rsp + 0x1660]
call fcn.1401d9bc0
mov rdx, rax
lea rcx, [rsp + 0x1808]
call fcn.14002e050
lea rcx, [rsp + 0x28f8]
call fcn.14001c970
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x1548], 0x54
mov eax, dword [rsp + 0x1548]
xor eax, 0x6d
inc eax
mov byte [rsp + 0x154c], al
movsx ecx, byte [rsp + 0x154c]
xor ecx, 0x69
inc ecx
mov byte [rsp + 0x154d], cl
movsx ecx, byte [rsp + 0x154d]
xor ecx, 0x6e
inc ecx
mov byte [rsp + 0x154e], cl
movsx ecx, byte [rsp + 0x154e]
xor ecx, 0x69
inc ecx
mov byte [rsp + 0x154f], cl
movsx ecx, byte [rsp + 0x154f]
xor ecx, 0x6e
inc ecx
mov byte [rsp + 0x1550], cl
movsx ecx, byte [rsp + 0x1550]
xor ecx, 0x67
inc ecx
mov byte [rsp + 0x1551], cl
movsx ecx, byte [rsp + 0x1551]
xor ecx, 0x2e
inc ecx
mov byte [rsp + 0x1552], cl
movsx ecx, byte [rsp + 0x1552]
xor ecx, 0x6e
inc ecx
mov byte [rsp + 0x1553], cl
movsx ecx, byte [rsp + 0x1553]
xor ecx, 0x6f
inc ecx
mov byte [rsp + 0x1554], cl
movsx ecx, byte [rsp + 0x1554]
xor ecx, 0x74
inc ecx
mov byte [rsp + 0x1555], cl
movsx ecx, byte [rsp + 0x1555]
xor ecx, 0x69
inc ecx
mov byte [rsp + 0x1556], cl
movsx ecx, byte [rsp + 0x1556]
xor ecx, 0x66
inc ecx
mov byte [rsp + 0x1557], cl
movsx ecx, byte [rsp + 0x1557]
xor ecx, 0x79
inc ecx
mov byte [rsp + 0x1558], cl
mov byte [rsp + 0x1559], 0
movzx eax, byte [rsp + 0x154c]
lea rdx, [rsp + 0x28d8]
lea rcx, [rsp + 0x1548]
call fcn.14020c380
mov rdx, rax
lea rcx, [rsp + 0x17e8]
call fcn.140013390
movzx ebx, al
lea rcx, [rsp + 0x28d8]
call fcn.14001c970
test bl, bl
je 0x1401f92c0
lea r8, [rsp + 0x1808]
cmp qword [rsp + 0x1820], 0x10
cmovae r8, qword [rsp + 0x1808]
mov r9, qword [0x140746a90]
lea rdx, [rsp + 0x9f0]
mov rcx, rdi
call fcn.1402fbeb0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1402f9cb0
lea rcx, [rsp + 0x38]
call fcn.1402fc490
test al, al
je 0x1401f9265
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x7f0]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x7f0]
xor r8d, r8d
lea rdx, [rsp + 0xa18]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x17c8]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xa18]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x7f0]
call fcn.1402f9bf0
mov eax, dword [r14 + 0x158]
cmp eax, 4
jne 0x1401f70f4
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x7c8]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x7c8]
mov r8d, esi
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1af0]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xa90]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x7c8]
call fcn.1402f9bf0
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x318]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x318]
mov r8d, r12d
lea rdx, [rsp + 0xae0]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1b70]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xae0]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x318]
call fcn.1402f9bf0
lea rcx, [rsp + 0x38]
call fcn.1402fd0c0
mov ebx, eax
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x7a0]
call fcn.1402f99b0
nop
lea r8d, [rbx - 1]
lea r9, [rsp + 0x7a0]
lea rdx, [rsp + 0xa68]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1cb8]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xa68]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x7a0]
call fcn.1402f9bf0
nop
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rsp + 0x1cb8]
call fcn.140209a60
mov r13, rax
jmp 0x1401f6af9
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x1b70]
call fcn.1401df320
test eax, eax
je 0x1401f70cb
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x1af0]
call fcn.1401df320
test eax, eax
je 0x1401f70cb
lea rdx, [rsp + 0x1af0]
lea rcx, [rsp + 0x1c98]
call fcn.14007b330
lea rdx, [rsp + 0x1b70]
lea rcx, [rsp + 0x18e8]
call fcn.14007b330
lea rbx, [r14 + 0x350]
mov qword [rsp + 0x198], rbx
lea rax, [rsp + 0x1908]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x18e8]
mov qword [rsp + 0x1a8], rax
xor eax, eax
mov byte [rsp + 0x74], al
mov byte [rsp + 0x70], al
mov byte [rsp + 0x71], al
mov byte [rsp + 0x72], al
lea r8d, [rax + 0x20]
mov rdx, rbx
lea rcx, [rsp + 0x18e8]
call fcn.14036e890
test eax, eax
je 0x1401f70be
lea rcx, [r14 + 0x4d0]
lea rdx, [r14 + 0x400]
call fcn.14007d6f0
lea rcx, [r14 + 0x5e0]
lea rdx, [r14 + 0x5c0]
call fcn.140094500
lea r12, [r14 + 0x330]
mov rdx, r12
lea rcx, [r14 + 0x400]
call fcn.14007d6f0
lea rdi, [r14 + 0x5a0]
mov rdx, rdi
lea rcx, [r14 + 0x5c0]
call fcn.140094500
movups xmm0, xmmword [rsp + 0x18e8]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x18f8]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rsp + 0x1c98]
movups xmmword [r14 + 0x370], xmm0
movups xmm1, xmmword [rsp + 0x1ca8]
movups xmmword [r14 + 0x380], xmm1
xor eax, eax
mov byte [rsp + 0x73], al
mov qword [rsp + 0x1968], rax
mov qword [rsp + 0x1970], rax
mov qword [rsp + 0x1978], rax
mov qword [rsp + 0x1980], rax
movups xmm0, xmmword [rsp + 0x1968]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsp + 0x1978]
movups xmmword [r12 + 0x10], xmm1
mov ecx, dword [r14 + 0x160]
test ecx, ecx
je 0x1401f6c95
call fcn.1400fd300
mov r15d, eax
mov dword [r14 + 0x3a8], r15d
movsd xmm1, qword [r14 + 0x690]
mov rcx, r12
call fcn.1401e15e0
mov rax, qword [r14 + 0x698]
bswap rax
mov qword [r14 + 0x390], rax
mov eax, dword [r14 + 0x6a0]
shl eax, 2
mov dword [r14 + 0x398], eax
mov qword [r14 + 0x3a0], r13
lea rax, [rsp + 0x17c8]
cmp rdi, rax
je 0x1401f6cfa
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x17c8]
mov rcx, rdi
call fcn.14001ef10
mov rcx, r12
call fcn.1401013e0
mov rcx, rax
call fcn.14011dbe0
mov rcx, rax
movabs rax, 0x431bde82d7b634db
mul rcx
shr rdx, 0x12
mov qword [rsp + 0xf0], rdx
lea rcx, [r14 + 0xb8]
lea rdx, [rsp + 0x2858]
call fcn.1401ed8e0
mov rbx, rax
lea rdx, [rsp + 0x2878]
lea rcx, [rsp + 0x18e8]
call fcn.1401047b0
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x2898]
mov rcx, rax
call fcn.1400413e0
mov rdi, rax
mov dword [rsp + 0x13a8], 0x1d
mov dword [rsp + 0x13ac], 9
mov ecx, dword [rsp + 0x13ac]
xor ecx, 0x66
mov byte [rsp + 0x13b0], cl
movsx edx, byte [rsp + 0x13b0]
xor edx, 0x60
mov byte [rsp + 0x13b1], dl
movsx ecx, byte [rsp + 0x13b1]
xor ecx, 0x27
mov byte [rsp + 0x13b2], cl
movsx ecx, byte [rsp + 0x13b2]
xor ecx, 0x3d
mov byte [rsp + 0x13b3], cl
movsx ecx, byte [rsp + 0x13b3]
xor ecx, 0x53
mov byte [rsp + 0x13b4], cl
movsx ecx, byte [rsp + 0x13b4]
xor ecx, 0x78
mov byte [rsp + 0x13b5], cl
movsx ecx, byte [rsp + 0x13b5]
xor ecx, 0x6a
mov byte [rsp + 0x13b6], cl
movsx ecx, byte [rsp + 0x13b6]
xor ecx, 0x3d
mov byte [rsp + 0x13b7], cl
movsx ecx, byte [rsp + 0x13b7]
xor ecx, 0x77
mov byte [rsp + 0x13b8], cl
movsx ecx, byte [rsp + 0x13b8]
xor ecx, 0x72
mov byte [rsp + 0x13b9], cl
movsx ecx, byte [rsp + 0x13b9]
xor ecx, 0x7f
mov byte [rsp + 0x13ba], cl
movsx ecx, byte [rsp + 0x13ba]
xor ecx, 0x3d
mov byte [rsp + 0x13bb], cl
movsx ecx, byte [rsp + 0x13bb]
xor ecx, 0x3e
mov byte [rsp + 0x13bc], cl
movsx ecx, byte [rsp + 0x13bc]
xor ecx, 0x66
mov byte [rsp + 0x13bd], cl
movsx ecx, byte [rsp + 0x13bd]
xor ecx, 0x60
mov byte [rsp + 0x13be], cl
movsx ecx, byte [rsp + 0x13be]
xor ecx, 0x3d
mov byte [rsp + 0x13bf], cl
movsx ecx, byte [rsp + 0x13bf]
xor ecx, 0x7b
mov byte [rsp + 0x13c0], cl
movsx ecx, byte [rsp + 0x13c0]
xor ecx, 0x6f
mov byte [rsp + 0x13c1], cl
movsx ecx, byte [rsp + 0x13c1]
xor ecx, 0x72
mov byte [rsp + 0x13c2], cl
movsx ecx, byte [rsp + 0x13c2]
xor ecx, 0x70
mov byte [rsp + 0x13c3], cl
movsx ecx, byte [rsp + 0x13c3]
xor ecx, 0x3d
mov byte [rsp + 0x13c4], cl
movsx ecx, byte [rsp + 0x13c4]
xor ecx, 0x66
mov byte [rsp + 0x13c5], cl
movsx ecx, byte [rsp + 0x13c5]
xor ecx, 0x60
mov byte [rsp + 0x13c6], cl
movsx ecx, byte [rsp + 0x13c6]
xor ecx, 0x26
mov byte [rsp + 0x13c7], cl
movsx ecx, byte [rsp + 0x13c7]
xor ecx, 0x3d
mov byte [rsp + 0x13c8], cl
movsx ecx, byte [rsp + 0x13c8]
xor ecx, 0x79
mov byte [rsp + 0x13c9], cl
movsx ecx, byte [rsp + 0x13c9]
xor ecx, 0x74
mov byte [rsp + 0x13ca], cl
movsx ecx, byte [rsp + 0x13ca]
xor ecx, 0x7b
mov byte [rsp + 0x13cb], cl
movsx ecx, byte [rsp + 0x13cb]
xor ecx, 0x7b
mov byte [rsp + 0x13cc], cl
movsx ecx, byte [rsp + 0x13cc]
xor ecx, 0x27
mov byte [rsp + 0x13cd], cl
movsx ecx, byte [rsp + 0x13cd]
xor ecx, 0x3d
mov byte [rsp + 0x13ce], cl
movsx ecx, byte [rsp + 0x13ce]
xor ecx, 0x66
mov byte [rsp + 0x13cf], cl
movsx ecx, byte [rsp + 0x13cf]
xor ecx, 0x60
mov byte [rsp + 0x13d0], cl
movsx ecx, byte [rsp + 0x13d0]
xor ecx, 0x50
mov byte [rsp + 0x13d1], cl
movsx ecx, byte [rsp + 0x13d1]
xor ecx, 0x55
mov byte [rsp + 0x13d2], cl
xor eax, eax
mov byte [rsp + 0x13d3], al
movzx eax, byte [rsp + 0x13b0]
lea rdx, [rsp + 0x28b8]
lea rcx, [rsp + 0x13a8]
call fcn.140221530
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401f702b
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rdi
mov rcx, rax
call fcn.1401d3390
nop
lea rcx, [rsp + 0x28b8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2898]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2878]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2858]
call fcn.14001c970
movzx eax, byte [r14 + 0x258]
test al, al
jne 0x1401f70b2
movzx eax, byte [r14 + 0x259]
test al, al
je 0x1401f70b2
mov r9, r14
lea r8, [0x1401e9e80]
mov rdx, r12
mov rcx, r14
call fcn.1402044f0
lea rcx, [r14 + 0x740]
call fcn.1401c24d0
lea rcx, [r14 + 0x728]
call fcn.1401c24d0
nop
lea rcx, [rsp + 0x1cb8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1b70]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1af0]
jmp 0x1401f9252
cmp eax, 7
jne 0x1401f7cbc
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x778]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x778]
mov r8d, esi
lea rdx, [rsp + 0xb30]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1b30]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xb30]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x778]
call fcn.1402f9bf0
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x750]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x750]
mov r8d, r12d
lea rdx, [rsp + 0xb58]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1b10]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xb58]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x750]
call fcn.1402f9bf0
mov qword [rsp + 0x1998], r15
mov qword [rsp + 0x19a0], r15
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1988]
call fcn.14001e2d0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x1b30]
lea rcx, [rsp + 0x1988]
call fcn.14001ef10
nop
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rsp + 0x1988]
call fcn.140209a60
mov r12, rax
jmp 0x1401f721f
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x1b10]
call fcn.1401df320
test eax, eax
je 0x1401f7c93
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x1b30]
call fcn.1401df320
test eax, eax
je 0x1401f7c93
lea rdx, [rsp + 0x1b10]
lea rcx, [rsp + 0x1908]
call fcn.14007b330
lea rbx, [r14 + 0x350]
mov qword [rsp + 0x1b0], rbx
lea rax, [rsp + 0x1928]
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x1908]
mov qword [rsp + 0x1c0], rax
xor eax, eax
mov byte [rsp + 0x79], al
mov byte [rsp + 0x75], al
mov byte [rsp + 0x76], al
mov byte [rsp + 0x77], al
lea r8d, [rax + 0x20]
mov rdx, rbx
lea rcx, [rsp + 0x1908]
call fcn.14036e890
test eax, eax
je 0x1401f7c86
lea rcx, [r14 + 0x4d0]
lea rdx, [r14 + 0x400]
call fcn.14007d6f0
lea rcx, [r14 + 0x5e0]
lea rdx, [r14 + 0x5c0]
call fcn.140094500
lea rdx, [r14 + 0x330]
lea rcx, [r14 + 0x400]
call fcn.14007d6f0
lea rdi, [r14 + 0x5a0]
mov rdx, rdi
lea rcx, [r14 + 0x5c0]
call fcn.140094500
movups xmm0, xmmword [rsp + 0x1908]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x1918]
movups xmmword [rbx + 0x10], xmm1
mov ecx, dword [r14 + 0x6a8]
call fcn.14011d870
mov rdx, rax
lea rcx, [rsp + 0x29f8]
call fcn.14010ed50
movups xmm0, xmmword [rax]
movups xmmword [r14 + 0x370], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x380], xmm1
movups xmm0, xmmword [r14 + 0x6ac]
movups xmmword [r14 + 0x330], xmm0
movups xmm1, xmmword [r14 + 0x6bc]
movups xmmword [r14 + 0x340], xmm1
mov qword [r14 + 0x3a0], r12
mov eax, dword [r14 + 0x6cc]
mov dword [r14 + 0x3a8], eax
mov ecx, dword [r14 + 0x160]
test ecx, ecx
je 0x1401f7817
call fcn.1400fd300
mov ebx, eax
mov edx, dword [r14 + 0x6cc]
cmp eax, edx
je 0x1401f7817
lea rcx, [rsp + 0x27d8]
call fcn.1400fd310
mov rsi, rax
mov edx, ebx
lea rcx, [rsp + 0x27f8]
call fcn.1400fd310
mov rbx, rax
mov edx, dword [r14 + 0x160]
lea rcx, [rsp + 0x2818]
call fcn.1401de490
mov r12, rax
mov dword [rsp + 0x12e8], 0x65
mov dword [rsp + 0x12ec], 0x4f
mov ecx, dword [rsp + 0x12ec]
xor ecx, 0x1e
mov byte [rsp + 0x12f0], cl
movsx edx, byte [rsp + 0x12f0]
xor edx, 0x18
mov byte [rsp + 0x12f1], dl
movsx ecx, byte [rsp + 0x12f1]
xor ecx, 0x5f
mov byte [rsp + 0x12f2], cl
movsx ecx, byte [rsp + 0x12f2]
xor ecx, 0x45
mov byte [rsp + 0x12f3], cl
movsx ecx, byte [rsp + 0x12f3]
xor ecx, 0x3c
mov byte [rsp + 0x12f4], cl
movsx ecx, byte [rsp + 0x12f4]
xor ecx, 0xa
mov byte [rsp + 0x12f5], cl
movsx ecx, byte [rsp + 0x12f5]
xor ecx, 0x10
mov byte [rsp + 0x12f6], cl
movsx ecx, byte [rsp + 0x12f6]
xor ecx, 0x45
mov byte [rsp + 0x12f7], cl
movsx ecx, byte [rsp + 0x12f7]
xor ecx, 4
mov byte [rsp + 0x12f8], cl
movsx ecx, byte [rsp + 0x12f8]
xor ecx, 0x17
mov byte [rsp + 0x12f9], cl
movsx eax, byte [rsp + 0x12f9]
mov byte [rsp + 0x12fa], al
movsx ecx, byte [rsp + 0x12fa]
xor ecx, 0x45
mov byte [rsp + 0x12fb], cl
movsx ecx, byte [rsp + 0x12fb]
xor ecx, 8
mov byte [rsp + 0x12fc], cl
movsx ecx, byte [rsp + 0x12fc]
xor ecx, 0xc
mov byte [rsp + 0x12fd], cl
movsx ecx, byte [rsp + 0x12fd]
xor ecx, 0xb
mov byte [rsp + 0x12fe], cl
movsx ecx, byte [rsp + 0x12fe]
xor ecx, 0xc
mov byte [rsp + 0x12ff], cl
movsx ecx, byte [rsp + 0x12ff]
xor ecx, 0xb
mov byte [rsp + 0x1300], cl
movsx ecx, byte [rsp + 0x1300]
xor ecx, 2
mov byte [rsp + 0x1301], cl
movsx ecx, byte [rsp + 0x1301]
xor ecx, 0x45
mov byte [rsp + 0x1302], cl
movsx ecx, byte [rsp + 0x1302]
xor ecx, 0x1e
mov byte [rsp + 0x1303], cl
movsx ecx, byte [rsp + 0x1303]
xor ecx, 0x18
mov byte [rsp + 0x1304], cl
movsx ecx, byte [rsp + 0x1304]
xor ecx, 0x45
mov byte [rsp + 0x1305], cl
movsx ecx, byte [rsp + 0x1305]
xor ecx, 0x4d
mov byte [rsp + 0x1306], cl
movsx ecx, byte [rsp + 0x1306]
xor ecx, 0x1e
mov byte [rsp + 0x1307], cl
movsx ecx, byte [rsp + 0x1307]
xor ecx, 0x18
mov byte [rsp + 0x1308], cl
movsx ecx, byte [rsp + 0x1308]
xor ecx, 0x4c
mov byte [rsp + 0x1309], cl
movsx ecx, byte [rsp + 0x1309]
xor ecx, 0x45
mov byte [rsp + 0x130a], cl
movsx ecx, byte [rsp + 0x130a]
xor ecx, 7
mov byte [rsp + 0x130b], cl
movsx ecx, byte [rsp + 0x130b]
xor ecx, 0x10
mov byte [rsp + 0x130c], cl
movsx ecx, byte [rsp + 0x130c]
xor ecx, 0x11
mov byte [rsp + 0x130d], cl
movsx ecx, byte [rsp + 0x130d]
xor ecx, 0x45
mov byte [rsp + 0x130e], cl
movsx ecx, byte [rsp + 0x130e]
xor ecx, 0x11
mov byte [rsp + 0x130f], cl
movsx ecx, byte [rsp + 0x130f]
xor ecx, 0xd
mov byte [rsp + 0x1310], cl
movsx eax, byte [rsp + 0x1310]
mov byte [rsp + 0x1311], al
movsx ecx, byte [rsp + 0x1311]
xor ecx, 0x45
mov byte [rsp + 0x1312], cl
movsx ecx, byte [rsp + 0x1312]
xor ecx, 0x15
mov byte [rsp + 0x1313], cl
movsx ecx, byte [rsp + 0x1313]
xor ecx, 0xa
mov byte [rsp + 0x1314], cl
movsx ecx, byte [rsp + 0x1314]
xor ecx, 0xa
mov byte [rsp + 0x1315], cl
movsx ecx, byte [rsp + 0x1315]
xor ecx, 9
mov byte [rsp + 0x1316], cl
movsx ecx, byte [rsp + 0x1316]
xor ecx, 0x45
mov byte [rsp + 0x1317], cl
movsx ecx, byte [rsp + 0x1317]
xor ecx, 0x17
mov byte [rsp + 0x1318], cl
movsx eax, byte [rsp + 0x1318]
mov byte [rsp + 0x1319], al
movsx ecx, byte [rsp + 0x1319]
xor ecx, 0x14
mov byte [rsp + 0x131a], cl
movsx ecx, byte [rsp + 0x131a]
xor ecx, 0x10
mov byte [rsp + 0x131b], cl
movsx ecx, byte [rsp + 0x131b]
xor ecx, 0xc
mov byte [rsp + 0x131c], cl
movsx ecx, byte [rsp + 0x131c]
xor ecx, 0x17
mov byte [rsp + 0x131d], cl
movsx eax, byte [rsp + 0x131d]
mov byte [rsp + 0x131e], al
movsx ecx, byte [rsp + 0x131e]
xor ecx, 0x16
mov byte [rsp + 0x131f], cl
movsx ecx, byte [rsp + 0x131f]
xor ecx, 0x45
mov byte [rsp + 0x1320], cl
movsx ecx, byte [rsp + 0x1320]
xor ecx, 0x1e
mov byte [rsp + 0x1321], cl
movsx ecx, byte [rsp + 0x1321]
xor ecx, 0x18
mov byte [rsp + 0x1322], cl
xor eax, eax
mov byte [rsp + 0x1323], al
movzx eax, byte [rsp + 0x12f0]
lea rdx, [rsp + 0x2838]
lea rcx, [rsp + 0x12e8]
call fcn.14020caa0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401f77c5
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8, r12
mov rcx, rax
call fcn.1401d2f90
nop
lea rcx, [rsp + 0x2838]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2818]
call fcn.14001c970
nop
lea rcx, [rsp + 0x27f8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x27d8]
call fcn.14001c970
mov rax, qword [r14 + 0x698]
bswap rax
mov qword [r14 + 0x390], rax
mov eax, dword [r14 + 0x6a0]
shl eax, 2
mov dword [r14 + 0x398], eax
lea rax, [rsp + 0x17c8]
cmp rdi, rax
je 0x1401f785d
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x17c8]
mov rcx, rdi
call fcn.14001ef10
lea rcx, [r14 + 0x330]
call fcn.1401013e0
mov rcx, rax
call fcn.14011dbe0
mov rcx, rax
movabs rax, 0x431bde82d7b634db
mul rcx
shr rdx, 0x12
mov qword [rsp + 0xc8], rdx
lea rcx, [r14 + 0xb8]
lea rdx, [rsp + 0x2758]
call fcn.1401ed8e0
mov rbx, rax
lea rdx, [rsp + 0x2778]
lea rcx, [rsp + 0x1908]
call fcn.1401047b0
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x2798]
mov rcx, rax
call fcn.1400413e0
mov rdi, rax
mov dword [rsp + 0x1238], 0x5a
mov ecx, dword [rsp + 0x1238]
xor ecx, 0x7b
add ecx, 0xc
mov byte [rsp + 0x123c], cl
movsx edx, byte [rsp + 0x123c]
xor edx, 0x7d
add edx, 0xc
mov byte [rsp + 0x123d], dl
movsx ecx, byte [rsp + 0x123d]
xor ecx, 0x3a
add ecx, 0xc
mov byte [rsp + 0x123e], cl
movsx ecx, byte [rsp + 0x123e]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x123f], cl
movsx ecx, byte [rsp + 0x123f]
xor ecx, 0x4e
add ecx, 0xc
mov byte [rsp + 0x1240], cl
movsx ecx, byte [rsp + 0x1240]
xor ecx, 0x65
add ecx, 0xc
mov byte [rsp + 0x1241], cl
movsx ecx, byte [rsp + 0x1241]
xor ecx, 0x77
add ecx, 0xc
mov byte [rsp + 0x1242], cl
movsx ecx, byte [rsp + 0x1242]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x1243], cl
movsx ecx, byte [rsp + 0x1243]
xor ecx, 0x6a
add ecx, 0xc
mov byte [rsp + 0x1244], cl
movsx ecx, byte [rsp + 0x1244]
xor ecx, 0x6f
add ecx, 0xc
mov byte [rsp + 0x1245], cl
movsx ecx, byte [rsp + 0x1245]
xor ecx, 0x62
add ecx, 0xc
mov byte [rsp + 0x1246], cl
movsx ecx, byte [rsp + 0x1246]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x1247], cl
movsx ecx, byte [rsp + 0x1247]
xor ecx, 0x23
add ecx, 0xc
mov byte [rsp + 0x1248], cl
movsx ecx, byte [rsp + 0x1248]
xor ecx, 0x7b
add ecx, 0xc
mov byte [rsp + 0x1249], cl
movsx ecx, byte [rsp + 0x1249]
xor ecx, 0x7d
add ecx, 0xc
mov byte [rsp + 0x124a], cl
movsx ecx, byte [rsp + 0x124a]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x124b], cl
movsx ecx, byte [rsp + 0x124b]
xor ecx, 0x66
add ecx, 0xc
mov byte [rsp + 0x124c], cl
movsx ecx, byte [rsp + 0x124c]
xor ecx, 0x72
add ecx, 0xc
mov byte [rsp + 0x124d], cl
movsx ecx, byte [rsp + 0x124d]
xor ecx, 0x6f
add ecx, 0xc
mov byte [rsp + 0x124e], cl
movsx ecx, byte [rsp + 0x124e]
xor ecx, 0x6d
add ecx, 0xc
mov byte [rsp + 0x124f], cl
movsx ecx, byte [rsp + 0x124f]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x1250], cl
movsx ecx, byte [rsp + 0x1250]
xor ecx, 0x7b
add ecx, 0xc
mov byte [rsp + 0x1251], cl
movsx ecx, byte [rsp + 0x1251]
xor ecx, 0x7d
add ecx, 0xc
mov byte [rsp + 0x1252], cl
movsx ecx, byte [rsp + 0x1252]
xor ecx, 0x3b
add ecx, 0xc
mov byte [rsp + 0x1253], cl
movsx ecx, byte [rsp + 0x1253]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x1254], cl
movsx ecx, byte [rsp + 0x1254]
xor ecx, 0x64
add ecx, 0xc
mov byte [rsp + 0x1255], cl
movsx ecx, byte [rsp + 0x1255]
xor ecx, 0x69
add ecx, 0xc
mov byte [rsp + 0x1256], cl
movsx ecx, byte [rsp + 0x1256]
xor ecx, 0x66
add ecx, 0xc
mov byte [rsp + 0x1257], cl
movsx ecx, byte [rsp + 0x1257]
xor ecx, 0x66
add ecx, 0xc
mov byte [rsp + 0x1258], cl
movsx ecx, byte [rsp + 0x1258]
xor ecx, 0x3a
add ecx, 0xc
mov byte [rsp + 0x1259], cl
movsx ecx, byte [rsp + 0x1259]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x125a], cl
movsx ecx, byte [rsp + 0x125a]
xor ecx, 0x7b
add ecx, 0xc
mov byte [rsp + 0x125b], cl
movsx ecx, byte [rsp + 0x125b]
xor ecx, 0x7d
add ecx, 0xc
mov byte [rsp + 0x125c], cl
movsx ecx, byte [rsp + 0x125c]
xor ecx, 0x4d
add ecx, 0xc
mov byte [rsp + 0x125d], cl
movsx ecx, byte [rsp + 0x125d]
xor ecx, 0x48
add ecx, 0xc
mov byte [rsp + 0x125e], cl
mov byte [rsp + 0x125f], 0
movzx eax, byte [rsp + 0x123c]
lea rdx, [rsp + 0x27b8]
lea rcx, [rsp + 0x1238]
call fcn.14020bb60
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401f7bef
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov r8, rdi
mov rcx, rax
call fcn.1401d3390
nop
lea rcx, [rsp + 0x27b8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2798]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2778]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2758]
call fcn.14001c970
movzx eax, byte [r14 + 0x258]
test al, al
jne 0x1401f7c7a
movzx eax, byte [r14 + 0x259]
test al, al
je 0x1401f7c7a
mov r9, r14
lea r8, [0x1401e9e80]
lea rdx, [r14 + 0x330]
mov rcx, r14
call fcn.1402044f0
lea rcx, [r14 + 0x740]
call fcn.1401c24d0
lea rcx, [r14 + 0x728]
call fcn.1401c24d0
nop
lea rcx, [rsp + 0x1988]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1b10]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1b30]
jmp 0x1401f9252
cmp eax, 6
jne 0x1401f8eea
lea rcx, [r14 + 0x4d0]
lea rdx, [r14 + 0x400]
call fcn.14007d6f0
lea rcx, [r14 + 0x5e0]
lea rdx, [r14 + 0x5c0]
call fcn.140094500
lea r13, [r14 + 0x330]
mov rdx, r13
lea rcx, [r14 + 0x400]
call fcn.14007d6f0
lea rbx, [r14 + 0x5a0]
mov rdx, rbx
lea rcx, [r14 + 0x5c0]
call fcn.140094500
xor eax, eax
mov byte [rsp + 0x78], al
mov qword [rsp + 0x19a8], rax
mov qword [rsp + 0x19b0], rax
mov qword [rsp + 0x19b8], rax
mov qword [rsp + 0x19c0], rax
movups xmm0, xmmword [rsp + 0x19a8]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsp + 0x19b8]
movups xmmword [r13 + 0x10], xmm1
movsd xmm1, qword [r14 + 0x690]
mov rcx, r13
call fcn.1401e15e0
mov rax, qword [r14 + 0x698]
bswap rax
mov qword [r14 + 0x390], rax
mov eax, dword [r14 + 0x6a0]
shl eax, 2
mov dword [r14 + 0x398], eax
lea rax, [rsp + 0x17c8]
cmp rbx, rax
je 0x1401f7dae
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x17c8]
mov rcx, rbx
call fcn.14001ef10
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x728]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x728]
mov r8d, esi
lea rdx, [rsp + 0xfe0]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1a48]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xfe0]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x728]
call fcn.1402f9bf0
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x700]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x700]
mov r8d, r12d
lea rdx, [rsp + 0xbf8]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x18c8]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xbf8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x700]
call fcn.1402f9bf0
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x6d8]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x6d8]
mov r8d, 3
lea rdx, [rsp + 0xc20]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1928]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xc20]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x6d8]
call fcn.1402f9bf0
mov rax, qword [r14 + 0x3d8]
mov qword [r14 + 0x3e0], rax
mov r9, qword [0x140746a90]
mov r8d, 4
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rcx, [rsp + 0xf8]
call fcn.1402fc490
test al, al
je 0x1401f83ec
lea rcx, [rsp + 0xf8]
call fcn.1402fd0c0
test eax, eax
jle 0x1401f83ec
nop word [rax + rax]
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x6b0]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x6b0]
mov r8d, r15d
lea rdx, [rsp + 0xc48]
lea rcx, [rsp + 0xf8]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1aa8]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xc48]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x6b0]
call fcn.1402f9bf0
mov rax, qword [rsp + 0x1ab8]
cmp rax, 0x40
jne 0x1401f7ff0
lea rdx, [rsp + 0x1aa8]
lea rcx, [rsp + 0x2a78]
call fcn.14007b330
mov rdx, rax
lea rcx, [r14 + 0x3d8]
call fcn.1401ff600
nop
lea rcx, [rsp + 0x1aa8]
call fcn.14001c970
inc r15d
lea rcx, [rsp + 0xf8]
call fcn.1402fd0c0
cmp r15d, eax
jl 0x1401f7f30
jmp 0x1401f83ec
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x17c8]
cmp qword [rsp + 0x17e0], 0x10
cmovae rax, qword [rsp + 0x17c8]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x1298], 0x4b
mov eax, dword [rsp + 0x1298]
xor eax, 0x7b
add eax, 0xc
mov byte [rsp + 0x129c], al
movsx ecx, byte [rsp + 0x129c]
xor ecx, 0x7d
add ecx, 0xc
mov byte [rsp + 0x129d], cl
movsx ecx, byte [rsp + 0x129d]
xor ecx, 0x3a
add ecx, 0xc
mov byte [rsp + 0x129e], cl
movsx ecx, byte [rsp + 0x129e]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x129f], cl
movsx ecx, byte [rsp + 0x129f]
xor ecx, 0x49
add ecx, 0xc
mov byte [rsp + 0x12a0], cl
movsx ecx, byte [rsp + 0x12a0]
xor ecx, 0x6e
add ecx, 0xc
mov byte [rsp + 0x12a1], cl
movsx ecx, byte [rsp + 0x12a1]
xor ecx, 0x76
add ecx, 0xc
mov byte [rsp + 0x12a2], cl
movsx ecx, byte [rsp + 0x12a2]
xor ecx, 0x61
add ecx, 0xc
mov byte [rsp + 0x12a3], cl
movsx ecx, byte [rsp + 0x12a3]
xor ecx, 0x6c
add ecx, 0xc
mov byte [rsp + 0x12a4], cl
movsx ecx, byte [rsp + 0x12a4]
xor ecx, 0x69
add ecx, 0xc
mov byte [rsp + 0x12a5], cl
movsx ecx, byte [rsp + 0x12a5]
xor ecx, 0x64
add ecx, 0xc
mov byte [rsp + 0x12a6], cl
movsx ecx, byte [rsp + 0x12a6]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x12a7], cl
movsx ecx, byte [rsp + 0x12a7]
xor ecx, 0x4d
add ecx, 0xc
mov byte [rsp + 0x12a8], cl
movsx ecx, byte [rsp + 0x12a8]
xor ecx, 0x65
add ecx, 0xc
mov byte [rsp + 0x12a9], cl
movsx ecx, byte [rsp + 0x12a9]
xor ecx, 0x72
add ecx, 0xc
mov byte [rsp + 0x12aa], cl
movsx ecx, byte [rsp + 0x12aa]
xor ecx, 0x6b
add ecx, 0xc
mov byte [rsp + 0x12ab], cl
movsx ecx, byte [rsp + 0x12ab]
xor ecx, 0x6c
add ecx, 0xc
mov byte [rsp + 0x12ac], cl
movsx ecx, byte [rsp + 0x12ac]
xor ecx, 0x65
add ecx, 0xc
mov byte [rsp + 0x12ad], cl
movsx ecx, byte [rsp + 0x12ad]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x12ae], cl
movsx ecx, byte [rsp + 0x12ae]
xor ecx, 0x62
add ecx, 0xc
mov byte [rsp + 0x12af], cl
movsx ecx, byte [rsp + 0x12af]
xor ecx, 0x72
add ecx, 0xc
mov byte [rsp + 0x12b0], cl
movsx ecx, byte [rsp + 0x12b0]
xor ecx, 0x61
add ecx, 0xc
mov byte [rsp + 0x12b1], cl
movsx ecx, byte [rsp + 0x12b1]
xor ecx, 0x6e
add ecx, 0xc
mov byte [rsp + 0x12b2], cl
movsx ecx, byte [rsp + 0x12b2]
xor ecx, 0x63
add ecx, 0xc
mov byte [rsp + 0x12b3], cl
movsx ecx, byte [rsp + 0x12b3]
xor ecx, 0x68
add ecx, 0xc
mov byte [rsp + 0x12b4], cl
movsx ecx, byte [rsp + 0x12b4]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x12b5], cl
movsx ecx, byte [rsp + 0x12b5]
xor ecx, 0x6c
add ecx, 0xc
mov byte [rsp + 0x12b6], cl
movsx ecx, byte [rsp + 0x12b6]
xor ecx, 0x65
add ecx, 0xc
mov byte [rsp + 0x12b7], cl
movsx ecx, byte [rsp + 0x12b7]
xor ecx, 0x6e
add ecx, 0xc
mov byte [rsp + 0x12b8], cl
movsx ecx, byte [rsp + 0x12b8]
xor ecx, 0x67
add ecx, 0xc
mov byte [rsp + 0x12b9], cl
movsx ecx, byte [rsp + 0x12b9]
xor ecx, 0x74
add ecx, 0xc
mov byte [rsp + 0x12ba], cl
movsx ecx, byte [rsp + 0x12ba]
xor ecx, 0x68
add ecx, 0xc
mov byte [rsp + 0x12bb], cl
movsx ecx, byte [rsp + 0x12bb]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x12bc], cl
movsx ecx, byte [rsp + 0x12bc]
xor ecx, 0x28
add ecx, 0xc
mov byte [rsp + 0x12bd], cl
movsx ecx, byte [rsp + 0x12bd]
xor ecx, 0x7b
add ecx, 0xc
mov byte [rsp + 0x12be], cl
movsx ecx, byte [rsp + 0x12be]
xor ecx, 0x7d
add ecx, 0xc
mov byte [rsp + 0x12bf], cl
movsx ecx, byte [rsp + 0x12bf]
xor ecx, 0x2c
add ecx, 0xc
mov byte [rsp + 0x12c0], cl
movsx ecx, byte [rsp + 0x12c0]
xor ecx, 0x20
add ecx, 0xc
mov byte [rsp + 0x12c1], cl
movsx ecx, byte [rsp + 0x12c1]
xor ecx, 0x7b
add ecx, 0xc
mov byte [rsp + 0x12c2], cl
movsx ecx, byte [rsp + 0x12c2]
xor ecx, 0x7d
add ecx, 0xc
mov byte [rsp + 0x12c3], cl
movsx ecx, byte [rsp + 0x12c3]
xor ecx, 0x29
add ecx, 0xc
mov byte [rsp + 0x12c4], cl
mov byte [rsp + 0x12c5], 0
movzx eax, byte [rsp + 0x129c]
lea rdx, [rsp + 0x21d8]
lea rcx, [rsp + 0x1298]
call fcn.140190f90
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401f83b1
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0xd8]
mov rcx, rax
call fcn.1401d25c0
nop
lea rcx, [rsp + 0x21d8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1aa8]
call fcn.14001c970
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x688]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x688]
mov r8d, 5
lea rdx, [rsp + 0xc70]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1a68]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xc70]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x688]
call fcn.1402f9bf0
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x660]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x660]
mov r8d, 6
lea rdx, [rsp + 0xc98]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x19c8]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xc98]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x660]
call fcn.1402f9bf0
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x638]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x638]
mov r8d, 7
lea rdx, [rsp + 0xcc0]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1a88]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xcc0]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x638]
call fcn.1402f9bf0
mov rdi, qword [rsp + 0x18d8]
shr rdi, 1
mov rsi, qword [rsp + 0x1938]
shr rsi, 1
cmp qword [rsp + 0x17d8], 0
jbe 0x1401f8c07
cmp qword [rsp + 0x1a58], 0x40
jne 0x1401f8c07
test rdi, rdi
je 0x1401f8c07
test rsi, rsi
je 0x1401f8c07
cmp qword [rsp + 0x1a78], 8
jne 0x1401f8c07
cmp qword [rsp + 0x19d8], 8
jne 0x1401f8c07
cmp qword [rsp + 0x1a98], 8
jne 0x1401f8c07
lea rdx, [rsp + 0x1a48]
lea rcx, [rsp + 0x2a58]
call fcn.14007b330
movups xmm0, xmmword [rax]
movups xmmword [r14 + 0x370], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x380], xmm1
lea rdx, [rsp + 0x1a88]
lea rcx, [rsp + 0xe8]
call fcn.14007b280
mov eax, dword [rax]
mov dword [r14 + 0x3f0], eax
mov eax, dword [r14 + 0x15c]
mov dword [r14 + 0x3fc], eax
lea rdx, [rsp + 0x1a68]
lea rcx, [rsp + 0x88]
call fcn.14007b280
lea rdx, [rsp + 0x19c8]
lea rcx, [rsp + 0x8c]
call fcn.14007b280
mov eax, dword [rsp + 0x88]
mov dword [r14 + 0x3f4], eax
mov eax, dword [rsp + 0x8c]
mov dword [r14 + 0x3f8], eax
movzx ecx, byte [r14 + 0x3f1]
movzx eax, byte [r14 + 0x3f0]
shl rax, 8
add rcx, rax
shl rcx, 8
movzx eax, byte [r14 + 0x3f2]
add rcx, rax
shl rcx, 8
movzx eax, byte [r14 + 0x3f3]
add rcx, rax
mov qword [rsp + 0xe0], rcx
lea rcx, [rsp + 0xe0]
call fcn.140381cfc
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1bd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1be0], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x1bf0], eax
lea r9, [rsp + 0x1bd0]
lea r8, [0x14062c228]
mov edx, 0x50
lea rcx, [rsp + 0x2ac0]
call fcn.1403821ec
mov eax, dword [r14 + 0x6a0]
cdq
sub eax, edx
sar eax, 1
cdqe
movsxd rdx, dword [r14 + 0x6a4]
add rax, rsi
add rdx, rax
add rdx, rdi
lea rcx, [r14 + 0x3b8]
call fcn.1401cb4d0
mov eax, dword [r14 + 0x6a4]
mov dword [r14 + 0x3b0], eax
lea rdx, [rsp + 0x18c8]
cmp qword [rsp + 0x18e0], 0x10
cmovae rdx, qword [rsp + 0x18c8]
mov r8, rdi
mov rcx, qword [r14 + 0x3b8]
call fcn.1401e9f40
mov eax, dword [r14 + 0x6a0]
cdq
sub eax, edx
sar eax, 1
movsxd r8, eax
mov rcx, qword [r14 + 0x3b8]
add rcx, rdi
lea rdx, [r14 + 0x698]
call fcn.14036d8b0
mov eax, dword [r14 + 0x6a0]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax + rdi]
mov dword [r14 + 0x3d0], ecx
movsxd r8, dword [r14 + 0x6a4]
add rcx, qword [r14 + 0x3b8]
xor edx, edx
call fcn.14036e970
lea rdx, [rsp + 0x1928]
cmp qword [rsp + 0x1940], 0x10
cmovae rdx, qword [rsp + 0x1928]
mov ecx, dword [r14 + 0x3d0]
add ecx, dword [r14 + 0x6a4]
add rcx, qword [r14 + 0x3b8]
mov r8, rsi
call fcn.1401e9f40
movzx eax, byte [r14 + 0x258]
test al, al
jne 0x1401f87d3
movzx eax, byte [r14 + 0x259]
test al, al
je 0x1401f87d3
mov eax, dword [r14 + 0x15c]
mov dword [rsp + 0x20], eax
mov r9, r14
lea r8, [0x1401e94f0]
mov rdx, r13
mov rcx, qword [r14 + 0x2d8]
call fcn.140106190
mov rcx, r13
call fcn.1401013e0
mov rcx, rax
call fcn.14011dbe0
mov rdx, rax
lea rcx, [rsp + 0x2058]
call fcn.1401eb3d0
mov rbx, rax
lea rcx, [r14 + 0xb8]
lea rdx, [rsp + 0x2038]
call fcn.1401ed8e0
mov rdi, rax
lea rdx, [rsp + 0x2018]
lea rcx, [r14 + 0x370]
call fcn.1401047b0
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x1ff8]
mov rcx, rax
call fcn.1400413e0
mov rsi, rax
mov dword [rsp + 0x1380], 0x6f
mov ecx, dword [rsp + 0x1380]
xor ecx, 0x7b
add ecx, 6
mov byte [rsp + 0x1384], cl
movsx edx, byte [rsp + 0x1384]
xor edx, 0x7d
add edx, 6
mov byte [rsp + 0x1385], dl
movsx ecx, byte [rsp + 0x1385]
xor ecx, 0x3a
add ecx, 6
mov byte [rsp + 0x1386], cl
movsx ecx, byte [rsp + 0x1386]
xor ecx, 0x20
add ecx, 6
mov byte [rsp + 0x1387], cl
movsx ecx, byte [rsp + 0x1387]
xor ecx, 0x4e
add ecx, 6
mov byte [rsp + 0x1388], cl
movsx ecx, byte [rsp + 0x1388]
xor ecx, 0x65
add ecx, 6
mov byte [rsp + 0x1389], cl
movsx ecx, byte [rsp + 0x1389]
xor ecx, 0x77
add ecx, 6
mov byte [rsp + 0x138a], cl
movsx ecx, byte [rsp + 0x138a]
xor ecx, 0x20
add ecx, 6
mov byte [rsp + 0x138b], cl
movsx ecx, byte [rsp + 0x138b]
xor ecx, 0x6a
add ecx, 6
mov byte [rsp + 0x138c], cl
movsx ecx, byte [rsp + 0x138c]
xor ecx, 0x6f
add ecx, 6
mov byte [rsp + 0x138d], cl
movsx ecx, byte [rsp + 0x138d]
xor ecx, 0x62
add ecx, 6
mov byte [rsp + 0x138e], cl
movsx ecx, byte [rsp + 0x138e]
xor ecx, 0x20
add ecx, 6
mov byte [rsp + 0x138f], cl
movsx ecx, byte [rsp + 0x138f]
xor ecx, 0x23
add ecx, 6
mov byte [rsp + 0x1390], cl
movsx ecx, byte [rsp + 0x1390]
xor ecx, 0x7b
add ecx, 6
mov byte [rsp + 0x1391], cl
movsx ecx, byte [rsp + 0x1391]
xor ecx, 0x7d
add ecx, 6
mov byte [rsp + 0x1392], cl
movsx ecx, byte [rsp + 0x1392]
xor ecx, 0x20
add ecx, 6
mov byte [rsp + 0x1393], cl
movsx ecx, byte [rsp + 0x1393]
xor ecx, 0x66
add ecx, 6
mov byte [rsp + 0x1394], cl
movsx ecx, byte [rsp + 0x1394]
xor ecx, 0x72
add ecx, 6
mov byte [rsp + 0x1395], cl
movsx ecx, byte [rsp + 0x1395]
xor ecx, 0x6f
add ecx, 6
mov byte [rsp + 0x1396], cl
movsx ecx, byte [rsp + 0x1396]
xor ecx, 0x6d
add ecx, 6
mov byte [rsp + 0x1397], cl
movsx ecx, byte [rsp + 0x1397]
xor ecx, 0x20
add ecx, 6
mov byte [rsp + 0x1398], cl
movsx ecx, byte [rsp + 0x1398]
xor ecx, 0x7b
add ecx, 6
mov byte [rsp + 0x1399], cl
movsx ecx, byte [rsp + 0x1399]
xor ecx, 0x7d
add ecx, 6
mov byte [rsp + 0x139a], cl
movsx ecx, byte [rsp + 0x139a]
xor ecx, 0x3b
add ecx, 6
mov byte [rsp + 0x139b], cl
movsx ecx, byte [rsp + 0x139b]
xor ecx, 0x20
add ecx, 6
mov byte [rsp + 0x139c], cl
movsx ecx, byte [rsp + 0x139c]
xor ecx, 0x64
add ecx, 6
mov byte [rsp + 0x139d], cl
movsx ecx, byte [rsp + 0x139d]
xor ecx, 0x69
add ecx, 6
mov byte [rsp + 0x139e], cl
movsx ecx, byte [rsp + 0x139e]
xor ecx, 0x66
add ecx, 6
mov byte [rsp + 0x139f], cl
movsx ecx, byte [rsp + 0x139f]
xor ecx, 0x66
add ecx, 6
mov byte [rsp + 0x13a0], cl
movsx ecx, byte [rsp + 0x13a0]
xor ecx, 0x3a
add ecx, 6
mov byte [rsp + 0x13a1], cl
movsx ecx, byte [rsp + 0x13a1]
xor ecx, 0x20
add ecx, 6
mov byte [rsp + 0x13a2], cl
movsx ecx, byte [rsp + 0x13a2]
xor ecx, 0x7b
add ecx, 6
mov byte [rsp + 0x13a3], cl
movsx ecx, byte [rsp + 0x13a3]
xor ecx, 0x7d
add ecx, 6
mov byte [rsp + 0x13a4], cl
mov byte [rsp + 0x13a5], 0
movzx eax, byte [rsp + 0x1384]
lea rdx, [rsp + 0x2498]
lea rcx, [rsp + 0x1380]
call fcn.14020bf10
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401f8b2d
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
mov qword [rsp + 0x20], rbx
mov r9, rdi
mov r8, rsi
mov rcx, rax
call fcn.1401d3080
nop
lea rcx, [rsp + 0x2498]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1ff8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2018]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2038]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2058]
call fcn.14001c970
lea rcx, [r14 + 0x740]
call fcn.1401c24d0
lea rcx, [r14 + 0x728]
call fcn.1401c24d0
nop
lea rcx, [rsp + 0x1a88]
call fcn.14001c970
nop
lea rcx, [rsp + 0x19c8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1a68]
call fcn.14001c970
nop
lea rcx, [rsp + 0xf8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x1928]
call fcn.14001c970
nop
lea rcx, [rsp + 0x18c8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1a48]
jmp 0x1401f9252
lea rax, [rsp + 0x17c8]
cmp qword [rsp + 0x17e0], 0x10
cmovae rax, qword [rsp + 0x17c8]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x1428], 3
mov dword [rsp + 0x142c], 0x31
mov eax, dword [rsp + 0x142c]
xor eax, 0x78
mov byte [rsp + 0x1430], al
movsx ecx, byte [rsp + 0x1430]
xor ecx, 0x7e
mov byte [rsp + 0x1431], cl
movsx ecx, byte [rsp + 0x1431]
xor ecx, 0x39
mov byte [rsp + 0x1432], cl
movsx ecx, byte [rsp + 0x1432]
xor ecx, 0x23
mov byte [rsp + 0x1433], cl
movsx ecx, byte [rsp + 0x1433]
xor ecx, 0x4a
mov byte [rsp + 0x1434], cl
movsx ecx, byte [rsp + 0x1434]
xor ecx, 0x6d
mov byte [rsp + 0x1435], cl
movsx ecx, byte [rsp + 0x1435]
xor ecx, 0x75
mov byte [rsp + 0x1436], cl
movsx ecx, byte [rsp + 0x1436]
xor ecx, 0x62
mov byte [rsp + 0x1437], cl
movsx ecx, byte [rsp + 0x1437]
xor ecx, 0x6f
mov byte [rsp + 0x1438], cl
movsx ecx, byte [rsp + 0x1438]
xor ecx, 0x6a
mov byte [rsp + 0x1439], cl
movsx ecx, byte [rsp + 0x1439]
xor ecx, 0x67
mov byte [rsp + 0x143a], cl
movsx ecx, byte [rsp + 0x143a]
xor ecx, 0x23
mov byte [rsp + 0x143b], cl
movsx ecx, byte [rsp + 0x143b]
xor ecx, 0x73
mov byte [rsp + 0x143c], cl
movsx ecx, byte [rsp + 0x143c]
xor ecx, 0x62
mov byte [rsp + 0x143d], cl
movsx ecx, byte [rsp + 0x143d]
xor ecx, 0x71
mov byte [rsp + 0x143e], cl
movsx ecx, byte [rsp + 0x143e]
xor ecx, 0x62
mov byte [rsp + 0x143f], cl
movsx ecx, byte [rsp + 0x143f]
xor ecx, 0x6e
mov byte [rsp + 0x1440], cl
movsx ecx, byte [rsp + 0x1440]
xor ecx, 0x66
mov byte [rsp + 0x1441], cl
movsx ecx, byte [rsp + 0x1441]
xor ecx, 0x77
mov byte [rsp + 0x1442], cl
movsx ecx, byte [rsp + 0x1442]
xor ecx, 0x66
mov byte [rsp + 0x1443], cl
movsx ecx, byte [rsp + 0x1443]
xor ecx, 0x71
mov byte [rsp + 0x1444], cl
movsx ecx, byte [rsp + 0x1444]
xor ecx, 0x70
mov byte [rsp + 0x1445], cl
movsx ecx, byte [rsp + 0x1445]
xor ecx, 0x23
mov byte [rsp + 0x1446], cl
movsx ecx, byte [rsp + 0x1446]
xor ecx, 0x2b
mov byte [rsp + 0x1447], cl
movsx ecx, byte [rsp + 0x1447]
xor ecx, 0x78
mov byte [rsp + 0x1448], cl
movsx ecx, byte [rsp + 0x1448]
xor ecx, 0x7e
mov byte [rsp + 0x1449], cl
movsx ecx, byte [rsp + 0x1449]
xor ecx, 0x2a
mov byte [rsp + 0x144a], cl
xor eax, eax
mov byte [rsp + 0x144b], al
movzx eax, byte [rsp + 0x1430]
lea rdx, [rsp + 0x2078]
lea rcx, [rsp + 0x1428]
call fcn.14020c760
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401f8e55
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
lea r8, [rsp + 0x98]
mov rcx, rax
call fcn.140179e90
nop
lea rcx, [rsp + 0x2078]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1a88]
call fcn.14001c970
nop
lea rcx, [rsp + 0x19c8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1a68]
call fcn.14001c970
nop
lea rcx, [rsp + 0xf8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x1928]
call fcn.14001c970
nop
lea rcx, [rsp + 0x18c8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1a48]
call fcn.14001c970
nop
lea rcx, [rsp + 0x17c8]
jmp 0x1401f6541
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x610]
call fcn.1402f99b0
nop
mov ebx, dword [rsp + 0x60]
mov r8d, ebx
inc ebx
lea r9, [rsp + 0x610]
lea rdx, [rsp + 0xce8]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1b90]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xce8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x610]
call fcn.1402f9bf0
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x5e8]
call fcn.1402f99b0
nop
mov r8d, ebx
lea r9, [rsp + 0x5e8]
lea rdx, [rsp + 0xd10]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1b50]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xd10]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x5e8]
call fcn.1402f9bf0
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x5c0]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x5c0]
lea r8d, [rbx + 1]
lea rdx, [rsp + 0xd38]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1948]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xd38]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x5c0]
call fcn.1402f9bf0
lea rcx, [rsp + 0x38]
call fcn.1402fd0c0
mov ebx, eax
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x598]
call fcn.1402f99b0
nop
lea r8d, [rbx - 1]
lea r9, [rsp + 0x598]
lea rdx, [rsp + 0xef0]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1cd8]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xef0]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x598]
call fcn.1402f9bf0
nop
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rsp + 0x1cd8]
call fcn.140209a60
mov rdi, rax
jmp 0x1401f90a9
mov rsi, qword [rsp + 0x1958]
cmp esi, 0x42
jge 0x1401f9166
or r9, 0xffffffffffffffff
mov r8, r12
lea rdx, [rsp + 0x20f8]
lea rcx, [rsp + 0x1948]
call fcn.1400413e0
mov rbx, rax
mov eax, 0x42
sub eax, esi
movsxd rdx, eax
mov r8b, 0x30
lea rcx, [rsp + 0x20d8]
call fcn.1401d4d90
nop
mov r8, rax
lea rdx, [0x1403d61b8]
lea rcx, [rsp + 0x20b8]
call fcn.140075d70
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2098]
call fcn.140045ff0
mov rdx, rax
lea rcx, [rsp + 0x1948]
call fcn.14002e050
lea rcx, [rsp + 0x2098]
call fcn.14001c970
nop
lea rcx, [rsp + 0x20b8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x20d8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x20f8]
call fcn.14001c970
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x1b90]
call fcn.1401df320
test eax, eax
je 0x1401f9220
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x1b50]
call fcn.1401df320
test eax, eax
je 0x1401f9220
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x1948]
call fcn.1401df320
test eax, eax
je 0x1401f9220
lea rdx, [rsp + 0x1b50]
lea rcx, [rsp + 0x2138]
call fcn.14007b330
lea rdx, [rsp + 0x1b90]
lea rcx, [rsp + 0x2118]
call fcn.14007b330
lea rdx, [rsp + 0x1948]
lea rcx, [rsp + 0x2a38]
call fcn.14007b330
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2118]
lea r8, [rsp + 0x2138]
lea rdx, [rsp + 0x17c8]
mov rcx, r14
call fcn.1401f4a60
nop
lea rcx, [rsp + 0x1cd8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1948]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1b50]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1b90]
call fcn.14001c970
nop
lea rcx, [rsp + 0x17c8]
jmp 0x1401f6541
lea rcx, [rsp + 0x38]
call fcn.1402fc4a0
test al, al
je 0x1401f6547
cmp r13d, 4
je 0x1401f9287
cmp r13d, 8
jl 0x1401f6547
cmp byte [r14 + 0x228], 0
je 0x1401f6547
cmp r13d, 4
je 0x1401f929f
lea r15d, [r13 - 7]
lea rcx, [rsp + 0x38]
call fcn.1402fa9a0
movzx r8d, al
xor r9d, r9d
mov edx, r15d
mov rcx, r14
call fcn.1401fee80
jmp 0x1401f6547
mov dword [rsp + 0x1170], 0x63
mov eax, dword [rsp + 0x1170]
add al, 0x63
movsx ecx, al
xor ecx, 3
mov dword [rsp + 0x1174], ecx
mov eax, dword [rsp + 0x1174]
mov ecx, dword [rsp + 0x1170]
xor ecx, eax
xor ecx, 0x6d
mov byte [rsp + 0x1178], cl
movsx ecx, byte [rsp + 0x1178]
mov eax, dword [rsp + 0x1170]
inc al
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x1179], al
movsx ecx, byte [rsp + 0x1179]
mov eax, dword [rsp + 0x1170]
add al, 2
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x117a], al
movsx ecx, byte [rsp + 0x117a]
mov eax, dword [rsp + 0x1170]
add al, 3
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x117b], al
movsx ecx, byte [rsp + 0x117b]
mov eax, dword [rsp + 0x1170]
add al, 4
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x117c], al
movsx ecx, byte [rsp + 0x117c]
mov eax, dword [rsp + 0x1170]
add al, 5
xor eax, ecx
xor eax, 0x67
mov byte [rsp + 0x117d], al
movsx ecx, byte [rsp + 0x117d]
mov eax, dword [rsp + 0x1170]
add al, 6
xor eax, ecx
xor eax, 0x2e
mov byte [rsp + 0x117e], al
movsx ecx, byte [rsp + 0x117e]
mov eax, dword [rsp + 0x1170]
add al, 7
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x117f], al
movsx ecx, byte [rsp + 0x117f]
mov eax, dword [rsp + 0x1170]
add al, 8
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x1180], al
movsx ecx, byte [rsp + 0x1180]
mov eax, dword [rsp + 0x1170]
add al, 9
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x1181], al
movsx ecx, byte [rsp + 0x1181]
mov eax, dword [rsp + 0x1170]
add al, 0xa
xor eax, ecx
xor eax, 0x5f
mov byte [rsp + 0x1182], al
movsx ecx, byte [rsp + 0x1182]
mov eax, dword [rsp + 0x1170]
add al, 0xb
xor eax, ecx
xor eax, 0x64
mov byte [rsp + 0x1183], al
movsx ecx, byte [rsp + 0x1183]
mov eax, dword [rsp + 0x1170]
add al, 0xc
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x1184], al
movsx ecx, byte [rsp + 0x1184]
mov eax, dword [rsp + 0x1170]
add al, 0xd
xor eax, ecx
xor eax, 0x66
mov byte [rsp + 0x1185], al
movsx ecx, byte [rsp + 0x1185]
mov eax, dword [rsp + 0x1170]
add al, 0xe
xor eax, ecx
xor eax, 0x66
mov byte [rsp + 0x1186], al
movsx ecx, byte [rsp + 0x1186]
mov eax, dword [rsp + 0x1170]
add al, 0xf
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x1187], al
movsx ecx, byte [rsp + 0x1187]
mov eax, dword [rsp + 0x1170]
add al, 0x10
xor eax, ecx
xor eax, 0x63
mov byte [rsp + 0x1188], al
movsx ecx, byte [rsp + 0x1188]
mov eax, dword [rsp + 0x1170]
add al, 0x11
xor eax, ecx
xor eax, 0x75
mov byte [rsp + 0x1189], al
movsx ecx, byte [rsp + 0x1189]
mov eax, dword [rsp + 0x1170]
add al, 0x12
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x118a], al
movsx ecx, byte [rsp + 0x118a]
mov eax, dword [rsp + 0x1170]
add al, 0x13
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x118b], al
movsx ecx, byte [rsp + 0x118b]
mov eax, dword [rsp + 0x1170]
add al, 0x14
xor eax, ecx
xor eax, 0x79
mov byte [rsp + 0x118c], al
xor eax, eax
mov byte [rsp + 0x118d], al
movzx eax, byte [rsp + 0x1178]
lea rdx, [rsp + 0x2158]
lea rcx, [rsp + 0x1170]
call fcn.140222370
mov rdx, rax
lea rcx, [rsp + 0x17e8]
call fcn.140013390
test al, al
je 0x1401f958e
mov eax, dword [r14 + 0x158]
sub eax, 4
test eax, 0xfffffffd
jne 0x1401f958e
mov bl, 1
jmp 0x1401f9590
xor bl, bl
lea rcx, [rsp + 0x2158]
call fcn.14001c970
mov dword [rsp + 0x30], r15d
test bl, bl
je 0x1401f9981
mov dword [rsp + 0x1510], 0x59
mov eax, dword [rsp + 0x1510]
add al, 0x59
movsx ecx, al
xor ecx, 0x1c
mov dword [rsp + 0x1514], ecx
mov eax, dword [rsp + 0x1514]
mov ecx, dword [rsp + 0x1510]
xor ecx, eax
xor ecx, 0x70
mov byte [rsp + 0x1518], cl
movsx ecx, byte [rsp + 0x1518]
mov eax, dword [rsp + 0x1510]
inc al
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x1519], al
movsx ecx, byte [rsp + 0x1519]
mov eax, dword [rsp + 0x1510]
add al, 2
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x151a], al
movsx ecx, byte [rsp + 0x151a]
mov eax, dword [rsp + 0x1510]
add al, 3
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x151b], al
movsx ecx, byte [rsp + 0x151b]
mov eax, dword [rsp + 0x1510]
add al, 4
xor eax, ecx
xor eax, 0x6d
mov byte [rsp + 0x151c], al
movsx ecx, byte [rsp + 0x151c]
mov eax, dword [rsp + 0x1510]
add al, 5
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x151d], al
xor eax, eax
mov byte [rsp + 0x151e], al
movzx eax, byte [rsp + 0x1518]
lea rdx, [rsp + 0x1cf8]
lea rcx, [rsp + 0x1510]
call fcn.1401d9b00
nop
mov r9, qword [0x140746a90]
lea r8, [rsp + 0x1cf8]
lea rdx, [rsp + 0xf18]
mov rcx, rdi
call fcn.1402fbdb0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1402f9cb0
nop
lea rcx, [rsp + 0x1cf8]
call fcn.14001c970
lea rcx, [rsp + 0x38]
call fcn.1402fc490
test al, al
je 0x1401f6547
mov edx, esi
lea rcx, [rsp + 0x570]
call fcn.1402f9950
nop
lea r9, [rsp + 0x570]
xor r8d, r8d
lea rdx, [rsp + 0xf40]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
mov rcx, rax
call fcn.1402fab80
movsd qword [r14 + 0x690], xmm0
lea rcx, [rsp + 0xf40]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x570]
call fcn.1402f9bf0
movsd xmm0, qword [0x14062c388]
comisd xmm0, xmmword [r14 + 0x690]
jb 0x1401f9767
movabs rax, 0x3f1a36e2eb1c432d
mov qword [r14 + 0x690], rax
mov dword [rsp + 0x1560], 0xa
mov dword [rsp + 0x1564], 0x6d
mov eax, dword [rsp + 0x1564]
xor eax, 0x71
mov byte [rsp + 0x1568], al
movsx ecx, byte [rsp + 0x1568]
xor ecx, 0x77
mov byte [rsp + 0x1569], cl
movsx ecx, byte [rsp + 0x1569]
xor ecx, 0x30
mov byte [rsp + 0x156a], cl
movsx ecx, byte [rsp + 0x156a]
xor ecx, 0x2a
mov byte [rsp + 0x156b], cl
movsx ecx, byte [rsp + 0x156b]
xor ecx, 0x4e
mov byte [rsp + 0x156c], cl
movsx ecx, byte [rsp + 0x156c]
xor ecx, 0x63
mov byte [rsp + 0x156d], cl
movsx ecx, byte [rsp + 0x156d]
xor ecx, 0x6c
mov byte [rsp + 0x156e], cl
movsx ecx, byte [rsp + 0x156e]
xor ecx, 0x6c
mov byte [rsp + 0x156f], cl
movsx ecx, byte [rsp + 0x156f]
xor ecx, 0x63
mov byte [rsp + 0x1570], cl
movsx ecx, byte [rsp + 0x1570]
xor ecx, 0x69
mov byte [rsp + 0x1571], cl
movsx ecx, byte [rsp + 0x1571]
xor ecx, 0x7f
mov byte [rsp + 0x1572], cl
movsx ecx, byte [rsp + 0x1572]
xor ecx, 0x66
mov byte [rsp + 0x1573], cl
movsx ecx, byte [rsp + 0x1573]
xor ecx, 0x7e
mov byte [rsp + 0x1574], cl
movsx ecx, byte [rsp + 0x1574]
xor ecx, 0x73
mov byte [rsp + 0x1575], cl
movsx ecx, byte [rsp + 0x1575]
xor ecx, 0x2a
mov byte [rsp + 0x1576], cl
movsx ecx, byte [rsp + 0x1576]
xor ecx, 0x79
mov byte [rsp + 0x1577], cl
movsx ecx, byte [rsp + 0x1577]
xor ecx, 0x6f
mov byte [rsp + 0x1578], cl
movsx ecx, byte [rsp + 0x1578]
xor ecx, 0x7e
mov byte [rsp + 0x1579], cl
movsx ecx, byte [rsp + 0x1579]
xor ecx, 0x2a
mov byte [rsp + 0x157a], cl
movsx ecx, byte [rsp + 0x157a]
xor ecx, 0x7e
mov byte [rsp + 0x157b], cl
movsx ecx, byte [rsp + 0x157b]
xor ecx, 0x65
mov byte [rsp + 0x157c], cl
movsx ecx, byte [rsp + 0x157c]
xor ecx, 0x2a
mov byte [rsp + 0x157d], cl
movsx ecx, byte [rsp + 0x157d]
xor ecx, 0x71
mov byte [rsp + 0x157e], cl
movsx ecx, byte [rsp + 0x157e]
xor ecx, 0x77
mov byte [rsp + 0x157f], cl
xor eax, eax
mov byte [rsp + 0x1580], al
movzx eax, byte [rsp + 0x1568]
lea rdx, [rsp + 0x2178]
lea rcx, [rsp + 0x1560]
call fcn.14020c4f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401f995d
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
lea r8, [r14 + 0x690]
mov rcx, rax
call fcn.1401d2400
nop
lea rcx, [rsp + 0x2178]
jmp 0x1401f6541
mov dword [rsp + 0x13e8], 9
mov eax, dword [rsp + 0x13e8]
xor eax, 0x6d
add eax, 8
mov byte [rsp + 0x13ec], al
movsx ecx, byte [rsp + 0x13ec]
xor ecx, 0x69
add ecx, 8
mov byte [rsp + 0x13ed], cl
movsx ecx, byte [rsp + 0x13ed]
xor ecx, 0x6e
add ecx, 8
mov byte [rsp + 0x13ee], cl
movsx ecx, byte [rsp + 0x13ee]
xor ecx, 0x69
add ecx, 8
mov byte [rsp + 0x13ef], cl
movsx ecx, byte [rsp + 0x13ef]
xor ecx, 0x6e
add ecx, 8
mov byte [rsp + 0x13f0], cl
movsx ecx, byte [rsp + 0x13f0]
xor ecx, 0x67
add ecx, 8
mov byte [rsp + 0x13f1], cl
movsx ecx, byte [rsp + 0x13f1]
xor ecx, 0x2e
add ecx, 8
mov byte [rsp + 0x13f2], cl
movsx ecx, byte [rsp + 0x13f2]
xor ecx, 0x73
add ecx, 8
mov byte [rsp + 0x13f3], cl
movsx ecx, byte [rsp + 0x13f3]
xor ecx, 0x65
add ecx, 8
mov byte [rsp + 0x13f4], cl
movsx ecx, byte [rsp + 0x13f4]
xor ecx, 0x74
add ecx, 8
mov byte [rsp + 0x13f5], cl
movsx ecx, byte [rsp + 0x13f5]
xor ecx, 0x5f
add ecx, 8
mov byte [rsp + 0x13f6], cl
movsx ecx, byte [rsp + 0x13f6]
xor ecx, 0x65
add ecx, 8
mov byte [rsp + 0x13f7], cl
movsx ecx, byte [rsp + 0x13f7]
xor ecx, 0x78
add ecx, 8
mov byte [rsp + 0x13f8], cl
movsx ecx, byte [rsp + 0x13f8]
xor ecx, 0x74
add ecx, 8
mov byte [rsp + 0x13f9], cl
movsx ecx, byte [rsp + 0x13f9]
xor ecx, 0x72
add ecx, 8
mov byte [rsp + 0x13fa], cl
movsx ecx, byte [rsp + 0x13fa]
xor ecx, 0x61
add ecx, 8
mov byte [rsp + 0x13fb], cl
movsx ecx, byte [rsp + 0x13fb]
xor ecx, 0x6e
add ecx, 8
mov byte [rsp + 0x13fc], cl
movsx ecx, byte [rsp + 0x13fc]
xor ecx, 0x6f
add ecx, 8
mov byte [rsp + 0x13fd], cl
movsx ecx, byte [rsp + 0x13fd]
xor ecx, 0x6e
add ecx, 8
mov byte [rsp + 0x13fe], cl
movsx ecx, byte [rsp + 0x13fe]
xor ecx, 0x63
add ecx, 8
mov byte [rsp + 0x13ff], cl
movsx ecx, byte [rsp + 0x13ff]
xor ecx, 0x65
add ecx, 8
mov byte [rsp + 0x1400], cl
mov byte [rsp + 0x1401], 0
movzx eax, byte [rsp + 0x13ec]
lea rdx, [rsp + 0x2198]
lea rcx, [rsp + 0x13e8]
call fcn.14020bfd0
mov rdx, rax
lea rcx, [rsp + 0x17e8]
call fcn.140013390
test al, al
je 0x1401f9b92
mov eax, dword [r14 + 0x158]
sub eax, 4
test eax, 0xfffffffd
jne 0x1401f9b92
mov bl, 1
jmp 0x1401f9b94
xor bl, bl
mov dword [rsp + 0x30], r15d
lea rcx, [rsp + 0x2198]
call fcn.14001c970
test bl, bl
je 0x1401f9d80
mov dword [rsp + 0x1710], 0x55
mov dword [rsp + 0x1714], 0x27
mov eax, dword [rsp + 0x1714]
xor eax, 0x25
mov byte [rsp + 0x1718], al
movsx ecx, byte [rsp + 0x1718]
xor ecx, 0x34
mov byte [rsp + 0x1719], cl
movsx ecx, byte [rsp + 0x1719]
xor ecx, 0x27
mov byte [rsp + 0x171a], cl
movsx ecx, byte [rsp + 0x171a]
xor ecx, 0x34
mov byte [rsp + 0x171b], cl
movsx ecx, byte [rsp + 0x171b]
xor ecx, 0x38
mov byte [rsp + 0x171c], cl
movsx ecx, byte [rsp + 0x171c]
xor ecx, 0x26
mov byte [rsp + 0x171d], cl
xor eax, eax
mov byte [rsp + 0x171e], al
movzx eax, byte [rsp + 0x1718]
lea rdx, [rsp + 0x1d18]
lea rcx, [rsp + 0x1710]
call fcn.1401d9cc0
nop
mov r9, qword [0x140746a90]
lea r8, [rsp + 0x1d18]
lea rdx, [rsp + 0xb08]
mov rcx, rdi
call fcn.1402fbdb0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1402f9cb0
nop
lea rcx, [rsp + 0x1d18]
call fcn.14001c970
lea rcx, [rsp + 0x38]
call fcn.1402fc490
test al, al
je 0x1401f6547
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x548]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x548]
xor r8d, r8d
lea rdx, [rsp + 0xfb8]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1ef8]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xfb8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x548]
call fcn.1402f9bf0
cmp dword [r14 + 0x158], 6
jne 0x1401f9d5f
xor edx, edx
lea rcx, [rsp + 0x520]
call fcn.1402f9950
nop
lea r9, [rsp + 0x520]
mov r8d, esi
lea rdx, [rsp + 0xf90]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
mov rcx, rax
call fcn.1402fadf0
mov r15d, eax
lea rcx, [rsp + 0xf90]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x520]
call fcn.1402f9bf0
mov r8d, r15d
lea rdx, [rsp + 0x1ef8]
mov rcx, r14
call fcn.1401f42a0
nop
lea rcx, [rsp + 0x1ef8]
jmp 0x1401f6541
mov dword [rsp + 0x1280], 0x3c
mov eax, dword [rsp + 0x1280]
add al, 0x3c
movsx ecx, al
xor ecx, 0x40
mov dword [rsp + 0x1284], ecx
mov eax, dword [rsp + 0x1284]
mov ecx, dword [rsp + 0x1280]
xor ecx, eax
xor ecx, 0x6d
mov byte [rsp + 0x1288], cl
movsx ecx, byte [rsp + 0x1288]
mov eax, dword [rsp + 0x1280]
inc al
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x1289], al
movsx ecx, byte [rsp + 0x1289]
mov eax, dword [rsp + 0x1280]
add al, 2
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x128a], al
movsx ecx, byte [rsp + 0x128a]
mov eax, dword [rsp + 0x1280]
add al, 3
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x128b], al
movsx ecx, byte [rsp + 0x128b]
mov eax, dword [rsp + 0x1280]
add al, 4
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x128c], al
movsx ecx, byte [rsp + 0x128c]
mov eax, dword [rsp + 0x1280]
add al, 5
xor eax, ecx
xor eax, 0x67
mov byte [rsp + 0x128d], al
movsx ecx, byte [rsp + 0x128d]
mov eax, dword [rsp + 0x1280]
add al, 6
xor eax, ecx
xor eax, 0x2e
mov byte [rsp + 0x128e], al
movsx ecx, byte [rsp + 0x128e]
mov eax, dword [rsp + 0x1280]
add al, 7
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x128f], al
movsx ecx, byte [rsp + 0x128f]
mov eax, dword [rsp + 0x1280]
add al, 8
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x1290], al
movsx ecx, byte [rsp + 0x1290]
mov eax, dword [rsp + 0x1280]
add al, 9
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x1291], al
xor eax, eax
mov byte [rsp + 0x1292], al
movzx eax, byte [rsp + 0x1288]
lea rdx, [rsp + 0x21b8]
lea rcx, [rsp + 0x1280]
call fcn.1400f6850
mov rdx, rax
lea rcx, [rsp + 0x17e8]
call fcn.140013390
test al, al
je 0x1401f9f08
cmp dword [r14 + 0x158], 7
jne 0x1401f9f08
mov bl, 1
jmp 0x1401f9f0a
xor bl, bl
mov dword [rsp + 0x30], r15d
lea rcx, [rsp + 0x21b8]
call fcn.14001c970
test bl, bl
je 0x1401fa62b
mov dword [rsp + 0x14f0], 0x71
mov eax, dword [rsp + 0x14f0]
add al, 0x71
movsx ecx, al
xor ecx, 0x3f
mov dword [rsp + 0x14f4], ecx
mov eax, dword [rsp + 0x14f4]
mov ecx, dword [rsp + 0x14f0]
xor ecx, eax
xor ecx, 0x70
mov byte [rsp + 0x14f8], cl
movsx ecx, byte [rsp + 0x14f8]
mov eax, dword [rsp + 0x14f0]
inc al
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x14f9], al
movsx ecx, byte [rsp + 0x14f9]
mov eax, dword [rsp + 0x14f0]
add al, 2
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x14fa], al
movsx ecx, byte [rsp + 0x14fa]
mov eax, dword [rsp + 0x14f0]
add al, 3
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x14fb], al
movsx ecx, byte [rsp + 0x14fb]
mov eax, dword [rsp + 0x14f0]
add al, 4
xor eax, ecx
xor eax, 0x6d
mov byte [rsp + 0x14fc], al
movsx ecx, byte [rsp + 0x14fc]
mov eax, dword [rsp + 0x14f0]
add al, 5
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x14fd], al
xor eax, eax
mov byte [rsp + 0x14fe], al
movzx eax, byte [rsp + 0x14f8]
lea rdx, [rsp + 0x1d38]
lea rcx, [rsp + 0x14f0]
call fcn.1401d9b00
nop
mov r9, qword [0x140746a90]
lea r8, [rsp + 0x1d38]
lea rdx, [rsp + 0xf68]
mov rcx, rdi
call fcn.1402fbdb0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1402f9cb0
nop
lea rcx, [rsp + 0x1d38]
call fcn.14001c970
lea rcx, [rsp + 0x38]
call fcn.1402fc840
test al, al
je 0x1401f6547
mov dword [rsp + 0x16b0], 0x4f
mov eax, dword [rsp + 0x16b0]
add al, 0x4f
movsx ecx, al
xor ecx, 0x5c
mov dword [rsp + 0x16b4], ecx
mov eax, dword [rsp + 0x16b4]
mov ecx, dword [rsp + 0x16b0]
xor ecx, eax
xor ecx, 0x65
mov byte [rsp + 0x16b8], cl
movsx ecx, byte [rsp + 0x16b8]
mov eax, dword [rsp + 0x16b0]
inc al
xor eax, ecx
xor eax, 0x70
mov byte [rsp + 0x16b9], al
movsx ecx, byte [rsp + 0x16b9]
mov eax, dword [rsp + 0x16b0]
add al, 2
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x16ba], al
movsx ecx, byte [rsp + 0x16ba]
mov eax, dword [rsp + 0x16b0]
add al, 3
xor eax, ecx
xor eax, 0x63
mov byte [rsp + 0x16bb], al
movsx ecx, byte [rsp + 0x16bb]
mov eax, dword [rsp + 0x16b0]
add al, 4
xor eax, ecx
xor eax, 0x68
mov byte [rsp + 0x16bc], al
xor eax, eax
mov byte [rsp + 0x16bd], al
movzx eax, byte [rsp + 0x16b8]
lea rdx, [rsp + 0x1d58]
lea rcx, [rsp + 0x16b0]
call fcn.1400949d0
nop
mov r9, qword [0x140746a90]
lea r8, [rsp + 0x1d58]
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x38]
call fcn.1402fbdb0
nop
lea rcx, [rsp + 0x1d58]
call fcn.14001c970
lea rcx, [rsp + 0x278]
call fcn.1402fc830
test al, al
jne 0x1401fa1df
lea rcx, [rsp + 0x278]
call fcn.1402faa60
mov rdx, rax
lea rcx, [rsp + 0x1f98]
call fcn.140093440
nop
mov r8d, esi
lea rdx, [rsp + 0x1f98]
lea rcx, [rsp + 0x1ae8]
call fcn.1401d46b0
mov rcx, rax
lea rdx, [rsp + 0x1c8]
call fcn.1401d9a10
mov ecx, 0x7fffffff
cmp qword [rax], rcx
ja 0x1401fa1cb
mov ecx, dword [rax]
mov dword [r14 + 0x6a8], ecx
lea rcx, [rsp + 0x1f98]
call fcn.14001c970
mov dword [rsp + 0x1500], 0x1c
mov eax, dword [rsp + 0x1500]
add al, 0x1c
movsx ecx, al
xor ecx, 0x1e
mov dword [rsp + 0x1504], ecx
mov eax, dword [rsp + 0x1504]
mov ecx, dword [rsp + 0x1500]
xor ecx, eax
xor ecx, 0x74
mov byte [rsp + 0x1508], cl
movsx ecx, byte [rsp + 0x1508]
mov eax, dword [rsp + 0x1500]
inc al
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x1509], al
movsx ecx, byte [rsp + 0x1509]
mov eax, dword [rsp + 0x1500]
add al, 2
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x150a], al
movsx ecx, byte [rsp + 0x150a]
mov eax, dword [rsp + 0x1500]
add al, 3
xor eax, ecx
xor eax, 0x67
mov byte [rsp + 0x150b], al
movsx ecx, byte [rsp + 0x150b]
mov eax, dword [rsp + 0x1500]
add al, 4
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x150c], al
movsx ecx, byte [rsp + 0x150c]
mov eax, dword [rsp + 0x1500]
add al, 5
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x150d], al
xor eax, eax
mov byte [rsp + 0x150e], al
movzx eax, byte [rsp + 0x1508]
lea rdx, [rsp + 0x1d78]
lea rcx, [rsp + 0x1500]
call fcn.1401d9b00
nop
mov r9, qword [0x140746a90]
lea r8, [rsp + 0x1d78]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x38]
call fcn.1402fbdb0
nop
lea rcx, [rsp + 0x1d78]
call fcn.14001c970
lea rcx, [rsp + 0x250]
call fcn.1402fc830
test al, al
jne 0x1401fa36c
lea rcx, [rsp + 0x250]
call fcn.1402faa60
mov rdx, rax
lea rcx, [rsp + 0x1d98]
call fcn.140093440
nop
mov r8d, esi
lea rdx, [rsp + 0x1d98]
lea rcx, [rsp + 0x2a18]
call fcn.1401d4810
movups xmm0, xmmword [rax]
movups xmmword [r14 + 0x6ac], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x6bc], xmm1
lea rcx, [rsp + 0x1d98]
call fcn.14001c970
mov dword [rsp + 0x1768], 0x62
mov eax, dword [rsp + 0x1768]
xor eax, 0x61
add eax, 8
mov byte [rsp + 0x176c], al
movsx ecx, byte [rsp + 0x176c]
xor ecx, 0x6c
add ecx, 8
mov byte [rsp + 0x176d], cl
movsx ecx, byte [rsp + 0x176d]
xor ecx, 0x67
add ecx, 8
mov byte [rsp + 0x176e], cl
movsx ecx, byte [rsp + 0x176e]
xor ecx, 0x6f
add ecx, 8
mov byte [rsp + 0x176f], cl
mov byte [rsp + 0x1770], 0
movzx eax, byte [rsp + 0x176c]
lea rdx, [rsp + 0x1db8]
lea rcx, [rsp + 0x1768]
call fcn.1400950b0
nop
mov r9, qword [0x140746a90]
lea r8, [rsp + 0x1db8]
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x38]
call fcn.1402fbdb0
nop
lea rcx, [rsp + 0x1db8]
call fcn.14001c970
lea rcx, [rsp + 0x228]
call fcn.1402fc830
test al, al
jne 0x1401fa47f
lea rcx, [rsp + 0x228]
call fcn.1402faa60
mov rdx, rax
lea rcx, [rsp + 0x1dd8]
call fcn.140093440
nop
lea rdx, [rsp + 0x1dd8]
lea rcx, [rsp + 0x890]
call fcn.140093400
mov rcx, rax
call fcn.14020ceb0
mov dword [r14 + 0x6cc], eax
lea rcx, [rsp + 0x1dd8]
call fcn.14001c970
mov dword [rsp + 0x16e8], 0x17
mov dword [rsp + 0x16ec], 0x5d
mov eax, dword [rsp + 0x16ec]
xor eax, 0x72
mov byte [rsp + 0x16f0], al
movsx ecx, byte [rsp + 0x16f0]
xor ecx, 0x6f
mov byte [rsp + 0x16f1], cl
movsx ecx, byte [rsp + 0x16f1]
xor ecx, 0x63
mov byte [rsp + 0x16f2], cl
movsx ecx, byte [rsp + 0x16f2]
xor ecx, 0x65
mov byte [rsp + 0x16f3], cl
movsx ecx, byte [rsp + 0x16f3]
xor ecx, 0x76
mov byte [rsp + 0x16f4], cl
movsx ecx, byte [rsp + 0x16f4]
xor ecx, 0x79
mov byte [rsp + 0x16f5], cl
movsx ecx, byte [rsp + 0x16f5]
xor ecx, 0x78
mov byte [rsp + 0x16f6], cl
movsx ecx, byte [rsp + 0x16f6]
xor ecx, 0x79
mov byte [rsp + 0x16f7], cl
movsx ecx, byte [rsp + 0x16f7]
xor ecx, 0x74
mov byte [rsp + 0x16f8], cl
movsx ecx, byte [rsp + 0x16f8]
xor ecx, 0x72
mov byte [rsp + 0x16f9], cl
xor eax, eax
mov byte [rsp + 0x16fa], al
movzx eax, byte [rsp + 0x16f0]
lea rdx, [rsp + 0x1df8]
lea rcx, [rsp + 0x16e8]
call fcn.14004c620
nop
mov r9, qword [0x140746a90]
lea r8, [rsp + 0x1df8]
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x38]
call fcn.1402fbdb0
nop
lea rcx, [rsp + 0x1df8]
call fcn.14001c970
lea rcx, [rsp + 0x2a0]
call fcn.1402fc830
test al, al
jne 0x1401fa5ef
lea rcx, [rsp + 0x2a0]
call fcn.1402faa60
mov rdx, rax
lea rcx, [rsp + 0x1e18]
call fcn.140093440
nop
xor r8d, r8d
lea rdx, [rsp + 0x1e18]
mov rcx, r14
call fcn.1401f42a0
nop
lea rcx, [rsp + 0x1e18]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2a0]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x228]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x250]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x278]
call fcn.1402f9bf0
jmp 0x1401f6547
mov dword [rsp + 0x11b0], 0x27
mov eax, dword [rsp + 0x11b0]
add al, 0x27
movsx ecx, al
xor ecx, 0x7d
mov dword [rsp + 0x11b4], ecx
mov eax, dword [rsp + 0x11b4]
mov ecx, dword [rsp + 0x11b0]
xor ecx, eax
xor ecx, 0x63
mov byte [rsp + 0x11b8], cl
movsx ecx, byte [rsp + 0x11b8]
mov eax, dword [rsp + 0x11b0]
inc al
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x11b9], al
movsx ecx, byte [rsp + 0x11b9]
mov eax, dword [rsp + 0x11b0]
add al, 2
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x11ba], al
movsx ecx, byte [rsp + 0x11ba]
mov eax, dword [rsp + 0x11b0]
add al, 3
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x11bb], al
movsx ecx, byte [rsp + 0x11bb]
mov eax, dword [rsp + 0x11b0]
add al, 4
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x11bc], al
movsx ecx, byte [rsp + 0x11bc]
mov eax, dword [rsp + 0x11b0]
add al, 5
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x11bd], al
movsx ecx, byte [rsp + 0x11bd]
mov eax, dword [rsp + 0x11b0]
add al, 6
xor eax, ecx
xor eax, 0x2e
mov byte [rsp + 0x11be], al
movsx ecx, byte [rsp + 0x11be]
mov eax, dword [rsp + 0x11b0]
add al, 7
xor eax, ecx
xor eax, 0x67
mov byte [rsp + 0x11bf], al
movsx ecx, byte [rsp + 0x11bf]
mov eax, dword [rsp + 0x11b0]
add al, 8
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x11c0], al
movsx ecx, byte [rsp + 0x11c0]
mov eax, dword [rsp + 0x11b0]
add al, 9
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x11c1], al
movsx ecx, byte [rsp + 0x11c1]
mov eax, dword [rsp + 0x11b0]
add al, 0xa
xor eax, ecx
xor eax, 0x5f
mov byte [rsp + 0x11c2], al
movsx ecx, byte [rsp + 0x11c2]
mov eax, dword [rsp + 0x11b0]
add al, 0xb
xor eax, ecx
xor eax, 0x76
mov byte [rsp + 0x11c3], al
movsx ecx, byte [rsp + 0x11c3]
mov eax, dword [rsp + 0x11b0]
add al, 0xc
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x11c4], al
movsx ecx, byte [rsp + 0x11c4]
mov eax, dword [rsp + 0x11b0]
add al, 0xd
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x11c5], al
movsx ecx, byte [rsp + 0x11c5]
mov eax, dword [rsp + 0x11b0]
add al, 0xe
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x11c6], al
movsx ecx, byte [rsp + 0x11c6]
mov eax, dword [rsp + 0x11b0]
add al, 0xf
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x11c7], al
movsx ecx, byte [rsp + 0x11c7]
mov eax, dword [rsp + 0x11b0]
add al, 0x10
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x11c8], al
movsx ecx, byte [rsp + 0x11c8]
mov eax, dword [rsp + 0x11b0]
add al, 0x11
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x11c9], al
xor eax, eax
mov byte [rsp + 0x11ca], al
movzx eax, byte [rsp + 0x11b8]
lea rdx, [rsp + 0x21f8]
lea rcx, [rsp + 0x11b0]
call fcn.1401bdc50
mov rdx, rax
lea rcx, [rsp + 0x17e8]
call fcn.140013390
movzx ebx, al
lea rcx, [rsp + 0x21f8]
call fcn.14001c970
test bl, bl
je 0x1401fac98
mov dword [rsp + 0x15d0], 0x5a
mov dword [rsp + 0x15d4], 0xf
mov eax, dword [rsp + 0x15d4]
xor eax, 0x76
mov byte [rsp + 0x15d8], al
movsx ecx, byte [rsp + 0x15d8]
xor ecx, 0x7a
mov byte [rsp + 0x15d9], cl
movsx ecx, byte [rsp + 0x15d9]
xor ecx, 0x78
mov byte [rsp + 0x15da], cl
movsx ecx, byte [rsp + 0x15da]
xor ecx, 0x28
mov byte [rsp + 0x15db], cl
movsx ecx, byte [rsp + 0x15db]
xor ecx, 0x3f
mov byte [rsp + 0x15dc], cl
movsx ecx, byte [rsp + 0x15dc]
xor ecx, 0x29
mov byte [rsp + 0x15dd], cl
movsx ecx, byte [rsp + 0x15dd]
xor ecx, 0x2f
mov byte [rsp + 0x15de], cl
movsx ecx, byte [rsp + 0x15de]
xor ecx, 0x36
mov byte [rsp + 0x15df], cl
movsx ecx, byte [rsp + 0x15df]
xor ecx, 0x2e
mov byte [rsp + 0x15e0], cl
movsx ecx, byte [rsp + 0x15e0]
xor ecx, 0x78
mov byte [rsp + 0x15e1], cl
movsx ecx, byte [rsp + 0x15e1]
xor ecx, 0x7a
mov byte [rsp + 0x15e2], cl
movsx ecx, byte [rsp + 0x15e2]
xor ecx, 0x60
mov byte [rsp + 0x15e3], cl
movsx ecx, byte [rsp + 0x15e3]
xor ecx, 0x7a
mov byte [rsp + 0x15e4], cl
movsx ecx, byte [rsp + 0x15e4]
xor ecx, 0x78
mov byte [rsp + 0x15e5], cl
movsx ecx, byte [rsp + 0x15e5]
xor ecx, 0x6e
mov byte [rsp + 0x15e6], cl
movsx ecx, byte [rsp + 0x15e6]
xor ecx, 0x74
mov byte [rsp + 0x15e7], cl
movsx ecx, byte [rsp + 0x15e7]
xor ecx, 0x63
mov byte [rsp + 0x15e8], cl
movsx ecx, byte [rsp + 0x15e8]
xor ecx, 0x39
mov byte [rsp + 0x15e9], cl
movsx ecx, byte [rsp + 0x15e9]
xor ecx, 0x78
mov byte [rsp + 0x15ea], cl
movsx ecx, byte [rsp + 0x15ea]
xor ecx, 0x27
mov byte [rsp + 0x15eb], cl
movsx ecx, byte [rsp + 0x15eb]
xor ecx, 0x50
mov byte [rsp + 0x15ec], cl
xor eax, eax
mov byte [rsp + 0x15ed], al
movzx eax, byte [rsp + 0x15d8]
lea rdx, [rsp + 0x29d8]
lea rcx, [rsp + 0x15d0]
call fcn.14020cd10
mov rbx, rax
mov dword [rsp + 0x12c8], 0x3c
mov ecx, dword [rsp + 0x12c8]
xor ecx, 0x7b
mov byte [rsp + 0x12cc], cl
movsx edx, byte [rsp + 0x12cc]
xor edx, 0x22
mov byte [rsp + 0x12cd], dl
movsx edx, byte [rsp + 0x12cd]
xor edx, 0x65
mov byte [rsp + 0x12ce], dl
movsx ecx, byte [rsp + 0x12ce]
xor ecx, 0x72
mov byte [rsp + 0x12cf], cl
movsx ecx, byte [rsp + 0x12cf]
xor ecx, 0x72
mov byte [rsp + 0x12d0], cl
movsx ecx, byte [rsp + 0x12d0]
xor ecx, 0x6f
mov byte [rsp + 0x12d1], cl
movsx ecx, byte [rsp + 0x12d1]
xor ecx, 0x72
mov byte [rsp + 0x12d2], cl
movsx ecx, byte [rsp + 0x12d2]
xor ecx, 0x22
mov byte [rsp + 0x12d3], cl
movsx ecx, byte [rsp + 0x12d3]
xor ecx, 0x3a
mov byte [rsp + 0x12d4], cl
movsx ecx, byte [rsp + 0x12d4]
xor ecx, 0x20
mov byte [rsp + 0x12d5], cl
movsx ecx, byte [rsp + 0x12d5]
xor ecx, 0x6e
mov byte [rsp + 0x12d6], cl
movsx ecx, byte [rsp + 0x12d6]
xor ecx, 0x75
mov byte [rsp + 0x12d7], cl
movsx ecx, byte [rsp + 0x12d7]
xor ecx, 0x6c
mov byte [rsp + 0x12d8], cl
movsx ecx, byte [rsp + 0x12d8]
xor ecx, 0x6c
mov byte [rsp + 0x12d9], cl
movsx ecx, byte [rsp + 0x12d9]
xor ecx, 0x2c
mov byte [rsp + 0x12da], cl
movsx ecx, byte [rsp + 0x12da]
xor ecx, 0x20
mov byte [rsp + 0x12db], cl
movsx ecx, byte [rsp + 0x12db]
xor ecx, 0x22
mov byte [rsp + 0x12dc], cl
movsx ecx, byte [rsp + 0x12dc]
xor ecx, 0x69
mov byte [rsp + 0x12dd], cl
movsx ecx, byte [rsp + 0x12dd]
xor ecx, 0x64
mov byte [rsp + 0x12de], cl
movsx ecx, byte [rsp + 0x12de]
xor ecx, 0x22
mov byte [rsp + 0x12df], cl
movsx ecx, byte [rsp + 0x12df]
xor ecx, 0x20
mov byte [rsp + 0x12e0], cl
movsx ecx, byte [rsp + 0x12e0]
xor ecx, 0x3a
mov byte [rsp + 0x12e1], cl
movsx ecx, byte [rsp + 0x12e1]
xor ecx, 0x20
mov byte [rsp + 0x12e2], cl
mov byte [rsp + 0x12e3], 0
movzx eax, byte [rsp + 0x12cc]
lea rdx, [rsp + 0x2218]
lea rcx, [rsp + 0x12c8]
call fcn.14020a9b0
nop
mov rdx, rax
lea rcx, [rsp + 0x8b0]
call fcn.1400423e0
mov rcx, rax
mov edx, r13d
call fcn.14007d7d0
mov rcx, rax
mov rdx, rbx
call fcn.1400423e0
nop
lea rcx, [rsp + 0x2218]
call fcn.14001c970
nop
lea rcx, [rsp + 0x29d8]
call fcn.14001c970
lea rdx, [rsp + 0x2238]
lea rcx, [rsp + 0x8b0]
call fcn.140041140
nop
mov rdx, rax
mov rcx, r14
call fcn.140203f40
nop
lea rcx, [rsp + 0x2238]
jmp 0x1401f6541
mov dword [rsp + 0x1100], 0x33
mov eax, dword [rsp + 0x1100]
add al, 0x33
movsx ecx, al
xor ecx, 0x5c
mov dword [rsp + 0x1104], ecx
mov eax, dword [rsp + 0x1104]
mov ecx, dword [rsp + 0x1100]
xor ecx, eax
xor ecx, 0x63
mov byte [rsp + 0x1108], cl
movsx ecx, byte [rsp + 0x1108]
mov eax, dword [rsp + 0x1100]
inc al
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x1109], al
movsx ecx, byte [rsp + 0x1109]
mov eax, dword [rsp + 0x1100]
add al, 2
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x110a], al
movsx ecx, byte [rsp + 0x110a]
mov eax, dword [rsp + 0x1100]
add al, 3
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x110b], al
movsx ecx, byte [rsp + 0x110b]
mov eax, dword [rsp + 0x1100]
add al, 4
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x110c], al
movsx ecx, byte [rsp + 0x110c]
mov eax, dword [rsp + 0x1100]
add al, 5
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x110d], al
movsx ecx, byte [rsp + 0x110d]
mov eax, dword [rsp + 0x1100]
add al, 6
xor eax, ecx
xor eax, 0x2e
mov byte [rsp + 0x110e], al
movsx ecx, byte [rsp + 0x110e]
mov eax, dword [rsp + 0x1100]
add al, 7
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x110f], al
movsx ecx, byte [rsp + 0x110f]
mov eax, dword [rsp + 0x1100]
add al, 8
xor eax, ecx
xor eax, 0x68
mov byte [rsp + 0x1110], al
movsx ecx, byte [rsp + 0x1110]
mov eax, dword [rsp + 0x1100]
add al, 9
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x1111], al
movsx ecx, byte [rsp + 0x1111]
mov eax, dword [rsp + 0x1100]
add al, 0xa
xor eax, ecx
xor eax, 0x77
mov byte [rsp + 0x1112], al
movsx ecx, byte [rsp + 0x1112]
mov eax, dword [rsp + 0x1100]
add al, 0xb
xor eax, ecx
xor eax, 0x5f
mov byte [rsp + 0x1113], al
movsx ecx, byte [rsp + 0x1113]
mov eax, dword [rsp + 0x1100]
add al, 0xc
xor eax, ecx
xor eax, 0x6d
mov byte [rsp + 0x1114], al
movsx ecx, byte [rsp + 0x1114]
mov eax, dword [rsp + 0x1100]
add al, 0xd
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x1115], al
movsx ecx, byte [rsp + 0x1115]
mov eax, dword [rsp + 0x1100]
add al, 0xe
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x1116], al
movsx ecx, byte [rsp + 0x1116]
mov eax, dword [rsp + 0x1100]
add al, 0xf
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x1117], al
movsx ecx, byte [rsp + 0x1117]
mov eax, dword [rsp + 0x1100]
add al, 0x10
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x1118], al
movsx ecx, byte [rsp + 0x1118]
mov eax, dword [rsp + 0x1100]
add al, 0x11
xor eax, ecx
xor eax, 0x67
mov byte [rsp + 0x1119], al
movsx ecx, byte [rsp + 0x1119]
mov eax, dword [rsp + 0x1100]
add al, 0x12
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x111a], al
xor eax, eax
mov byte [rsp + 0x111b], al
movzx eax, byte [rsp + 0x1108]
lea rdx, [rsp + 0x2258]
lea rcx, [rsp + 0x1100]
call fcn.140040080
mov rdx, rax
lea rcx, [rsp + 0x17e8]
call fcn.140013390
movzx ebx, al
lea rcx, [rsp + 0x2258]
call fcn.14001c970
test bl, bl
je 0x1401fb23b
mov dword [rsp + 0x1720], 0x13
mov dword [rsp + 0x1724], 0x2f
mov eax, dword [rsp + 0x1724]
xor eax, 0x63
mov byte [rsp + 0x1728], al
movsx ecx, byte [rsp + 0x1728]
xor ecx, 0x72
mov byte [rsp + 0x1729], cl
movsx ecx, byte [rsp + 0x1729]
xor ecx, 0x61
mov byte [rsp + 0x172a], cl
movsx ecx, byte [rsp + 0x172a]
xor ecx, 0x72
mov byte [rsp + 0x172b], cl
movsx ecx, byte [rsp + 0x172b]
xor ecx, 0x7e
mov byte [rsp + 0x172c], cl
movsx ecx, byte [rsp + 0x172c]
xor ecx, 0x60
mov byte [rsp + 0x172d], cl
xor eax, eax
mov byte [rsp + 0x172e], al
movzx eax, byte [rsp + 0x1728]
lea rdx, [rsp + 0x1e38]
lea rcx, [rsp + 0x1720]
call fcn.1401d9cc0
nop
mov r9, qword [0x140746a90]
lea r8, [rsp + 0x1e38]
lea rdx, [rsp + 0x10a8]
mov rcx, rdi
call fcn.1402fbdb0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1402f9cb0
nop
lea rcx, [rsp + 0x1e38]
call fcn.14001c970
lea rcx, [rsp + 0x38]
call fcn.1402fc490
test al, al
je 0x1401f6547
lea rcx, [rsp + 0x38]
call fcn.1402fd0c0
test eax, eax
je 0x1401f6547
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x4f8]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x4f8]
xor r8d, r8d
lea rdx, [rsp + 0xab8]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1e78]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xab8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x4f8]
call fcn.1402f9bf0
mov dword [rsp + 0x1610], 0x26
mov dword [rsp + 0x1614], 0x39
mov eax, dword [rsp + 0x1614]
xor eax, 0x5d
mov byte [rsp + 0x1618], al
movsx ecx, byte [rsp + 0x1618]
xor ecx, 0x5b
mov byte [rsp + 0x1619], cl
movsx ecx, byte [rsp + 0x1619]
xor ecx, 0x1c
mov byte [rsp + 0x161a], cl
movsx ecx, byte [rsp + 0x161a]
xor ecx, 6
mov byte [rsp + 0x161b], cl
movsx ecx, byte [rsp + 0x161b]
xor ecx, 0x76
mov byte [rsp + 0x161c], cl
movsx ecx, byte [rsp + 0x161c]
xor ecx, 0x49
mov byte [rsp + 0x161d], cl
movsx ecx, byte [rsp + 0x161d]
xor ecx, 0x49
mov byte [rsp + 0x161e], cl
movsx ecx, byte [rsp + 0x161e]
xor ecx, 0x4a
mov byte [rsp + 0x161f], cl
movsx ecx, byte [rsp + 0x161f]
xor ecx, 6
mov byte [rsp + 0x1620], cl
movsx ecx, byte [rsp + 0x1620]
xor ecx, 0x55
mov byte [rsp + 0x1621], cl
movsx ecx, byte [rsp + 0x1621]
xor ecx, 0x47
mov byte [rsp + 0x1622], cl
movsx ecx, byte [rsp + 0x1622]
xor ecx, 0x5f
mov byte [rsp + 0x1623], cl
movsx ecx, byte [rsp + 0x1623]
xor ecx, 0x55
mov byte [rsp + 0x1624], cl
movsx ecx, byte [rsp + 0x1624]
xor ecx, 0x1c
mov byte [rsp + 0x1625], cl
movsx ecx, byte [rsp + 0x1625]
xor ecx, 6
mov byte [rsp + 0x1626], cl
movsx ecx, byte [rsp + 0x1626]
xor ecx, 0x5d
mov byte [rsp + 0x1627], cl
movsx ecx, byte [rsp + 0x1627]
xor ecx, 0x5b
mov byte [rsp + 0x1628], cl
xor eax, eax
mov byte [rsp + 0x1629], al
movzx eax, byte [rsp + 0x1618]
lea rdx, [rsp + 0x2278]
lea rcx, [rsp + 0x1610]
call fcn.1400b7b20
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401fb208
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
lea r8, [rsp + 0x1e78]
mov rcx, rax
call fcn.1401d2860
nop
lea rcx, [rsp + 0x2278]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1e78]
jmp 0x1401f6541
cmp qword [rsp + 0x17f8], 0
jne 0x1401f6547
cmp r13d, 4
je 0x1401fb25e
cmp r13d, 8
jl 0x1401f6547
lea r15d, [r13 - 7]
cmp dword [r14 + 0x158], 7
jne 0x1401fb769
mov dword [rsp + 0x17a8], 0x3e
mov dword [rsp + 0x17ac], 0x36
mov eax, dword [rsp + 0x17ac]
xor eax, 0x5b
mov byte [rsp + 0x17b0], al
movsx ecx, byte [rsp + 0x17b0]
xor ecx, 0x4c
mov byte [rsp + 0x17b1], cl
movsx ecx, byte [rsp + 0x17b1]
xor ecx, 0x4c
mov byte [rsp + 0x17b2], cl
movsx ecx, byte [rsp + 0x17b2]
xor ecx, 0x51
mov byte [rsp + 0x17b3], cl
movsx ecx, byte [rsp + 0x17b3]
xor ecx, 0x4c
mov byte [rsp + 0x17b4], cl
xor eax, eax
mov byte [rsp + 0x17b5], al
movzx eax, byte [rsp + 0x17b0]
lea rdx, [rsp + 0x1e98]
lea rcx, [rsp + 0x17a8]
call fcn.1400954f0
nop
mov r9, qword [0x140746a90]
lea r8, [rsp + 0x1e98]
lea rdx, [rsp + 0xb80]
mov rcx, rdi
call fcn.1402fbdb0
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.1402f9cb0
nop
lea rcx, [rsp + 0x1e98]
call fcn.14001c970
lea rcx, [rsp + 0xa0]
call fcn.1402fc830
test al, al
je 0x1401fb366
xor r9d, r9d
mov r8b, 1
mov edx, r15d
mov rcx, r14
call fcn.1401fee80
jmp 0x1401f6547
xor edx, edx
lea rcx, [rsp + 0x4d0]
call fcn.1402f9950
nop
mov dword [rsp + 0x17b8], 0x61
mov dword [rsp + 0x17bc], 0x1d
mov eax, dword [rsp + 0x17bc]
xor eax, 2
mov byte [rsp + 0x17c0], al
movsx ecx, byte [rsp + 0x17c0]
xor ecx, 0xe
mov byte [rsp + 0x17c1], cl
movsx ecx, byte [rsp + 0x17c1]
xor ecx, 5
mov byte [rsp + 0x17c2], cl
movsx ecx, byte [rsp + 0x17c2]
xor ecx, 4
mov byte [rsp + 0x17c3], cl
xor eax, eax
mov byte [rsp + 0x17c4], al
movzx eax, byte [rsp + 0x17c0]
lea rdx, [rsp + 0x2298]
lea rcx, [rsp + 0x17b8]
call fcn.1400b8000
nop
lea r9, [rsp + 0x4d0]
mov r8, rax
lea rdx, [rsp + 0xa40]
lea rcx, [rsp + 0xa0]
call fcn.1402fbdb0
nop
mov rcx, rax
call fcn.1402fafb0
mov rbx, rax
lea rcx, [rsp + 0xa40]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x2298]
call fcn.14001c970
nop
lea rcx, [rsp + 0x4d0]
call fcn.1402f9bf0
mov dword [rsp + 0x1220], 4
mov ecx, dword [rsp + 0x1220]
add cl, 4
movsx eax, cl
xor eax, 0x32
mov dword [rsp + 0x1224], eax
mov eax, dword [rsp + 0x1224]
mov ecx, dword [rsp + 0x1220]
xor ecx, eax
xor ecx, 0x55
mov byte [rsp + 0x1228], cl
movsx ecx, byte [rsp + 0x1228]
mov eax, dword [rsp + 0x1220]
inc al
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x1229], al
movsx ecx, byte [rsp + 0x1229]
mov eax, dword [rsp + 0x1220]
add al, 2
xor eax, ecx
xor eax, 0x6b
mov byte [rsp + 0x122a], al
movsx ecx, byte [rsp + 0x122a]
mov eax, dword [rsp + 0x1220]
add al, 3
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x122b], al
movsx ecx, byte [rsp + 0x122b]
mov eax, dword [rsp + 0x1220]
add al, 4
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x122c], al
movsx ecx, byte [rsp + 0x122c]
mov eax, dword [rsp + 0x1220]
add al, 5
xor eax, ecx
xor eax, 0x77
mov byte [rsp + 0x122d], al
movsx ecx, byte [rsp + 0x122d]
mov eax, dword [rsp + 0x1220]
add al, 6
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x122e], al
movsx ecx, byte [rsp + 0x122e]
mov eax, dword [rsp + 0x1220]
add al, 7
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x122f], al
movsx ecx, byte [rsp + 0x122f]
mov eax, dword [rsp + 0x1220]
add al, 8
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x1230], al
movsx ecx, byte [rsp + 0x1230]
mov eax, dword [rsp + 0x1220]
add al, 9
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x1231], al
movsx ecx, byte [rsp + 0x1231]
mov eax, dword [rsp + 0x1220]
add al, 0xa
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x1232], al
movsx ecx, byte [rsp + 0x1232]
mov eax, dword [rsp + 0x1220]
add al, 0xb
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x1233], al
movsx ecx, byte [rsp + 0x1233]
mov eax, dword [rsp + 0x1220]
add al, 0xc
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x1234], al
xor eax, eax
mov byte [rsp + 0x1235], al
movzx eax, byte [rsp + 0x1228]
lea rdx, [rsp + 0x22d8]
lea rcx, [rsp + 0x1220]
call fcn.1400f69f0
nop
mov rdx, rax
lea rcx, [rsp + 0x4a8]
call fcn.1402f9900
nop
mov dword [rsp + 0x1460], 0x35
mov eax, dword [rsp + 0x1460]
xor eax, 0x6d
mov byte [rsp + 0x1464], al
movsx ecx, byte [rsp + 0x1464]
xor ecx, 0x65
mov byte [rsp + 0x1465], cl
movsx ecx, byte [rsp + 0x1465]
xor ecx, 0x73
mov byte [rsp + 0x1466], cl
movsx ecx, byte [rsp + 0x1466]
xor ecx, 0x73
mov byte [rsp + 0x1467], cl
movsx ecx, byte [rsp + 0x1467]
xor ecx, 0x61
mov byte [rsp + 0x1468], cl
movsx ecx, byte [rsp + 0x1468]
xor ecx, 0x67
mov byte [rsp + 0x1469], cl
movsx ecx, byte [rsp + 0x1469]
xor ecx, 0x65
mov byte [rsp + 0x146a], cl
mov byte [rsp + 0x146b], 0
movzx eax, byte [rsp + 0x1464]
lea rdx, [rsp + 0x22b8]
lea rcx, [rsp + 0x1460]
call fcn.1400f29f0
nop
lea r9, [rsp + 0x4a8]
mov r8, rax
lea rdx, [rsp + 0xec8]
lea rcx, [rsp + 0xa0]
call fcn.1402fbdb0
nop
lea rdx, [rsp + 0x22f8]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xec8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x22b8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x4a8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x22d8]
call fcn.14001c970
lea eax, [rbx - 0xc8]
mov edx, r15d
mov rcx, r14
cmp eax, 0x64
jae 0x1401fb750
mov r9b, 1
movzx r8d, r9b
jmp 0x1401fb756
xor r9d, r9d
xor r8d, r8d
call fcn.1401fee80
nop
lea rcx, [rsp + 0x22f8]
jmp 0x1401f6541
mov dword [rsp + 0x14e0], 0x46
mov eax, dword [rsp + 0x14e0]
add al, 0x46
movsx ecx, al
xor ecx, 0x20
mov dword [rsp + 0x14e4], ecx
mov eax, dword [rsp + 0x14e4]
mov ecx, dword [rsp + 0x14e0]
xor ecx, eax
xor ecx, 0x72
mov byte [rsp + 0x14e8], cl
movsx ecx, byte [rsp + 0x14e8]
mov eax, dword [rsp + 0x14e0]
inc al
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x14e9], al
movsx ecx, byte [rsp + 0x14e9]
mov eax, dword [rsp + 0x14e0]
add al, 2
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x14ea], al
movsx ecx, byte [rsp + 0x14ea]
mov eax, dword [rsp + 0x14e0]
add al, 3
xor eax, ecx
xor eax, 0x75
mov byte [rsp + 0x14eb], al
movsx ecx, byte [rsp + 0x14eb]
mov eax, dword [rsp + 0x14e0]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x14ec], al
movsx ecx, byte [rsp + 0x14ec]
mov eax, dword [rsp + 0x14e0]
add al, 5
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x14ed], al
xor eax, eax
mov byte [rsp + 0x14ee], al
movzx eax, byte [rsp + 0x14e8]
lea rdx, [rsp + 0x1eb8]
lea rcx, [rsp + 0x14e0]
call fcn.1401d9b00
nop
mov r9d, esi
xor r8d, r8d
lea rdx, [rsp + 0x1eb8]
mov rcx, rdi
call fcn.1401e85e0
movzx r8d, al
xor r9d, r9d
mov edx, r15d
mov rcx, r14
call fcn.1401fee80
nop
lea rcx, [rsp + 0x1eb8]
jmp 0x1401f6541
cmp dword [r14 + 0x158], 7
jne 0x1401fb9ea
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x480]
call fcn.1402f99b0
nop
mov dword [rsp + 0x1630], 0x48
mov eax, dword [rsp + 0x1630]
xor eax, 0x72
mov byte [rsp + 0x1634], al
movsx ecx, byte [rsp + 0x1634]
xor ecx, 0x65
mov byte [rsp + 0x1635], cl
movsx ecx, byte [rsp + 0x1635]
xor ecx, 0x73
mov byte [rsp + 0x1636], cl
movsx ecx, byte [rsp + 0x1636]
xor ecx, 0x75
mov byte [rsp + 0x1637], cl
movsx ecx, byte [rsp + 0x1637]
xor ecx, 0x6c
mov byte [rsp + 0x1638], cl
movsx ecx, byte [rsp + 0x1638]
xor ecx, 0x74
mov byte [rsp + 0x1639], cl
mov byte [rsp + 0x163a], 0
movzx eax, byte [rsp + 0x1634]
lea rdx, [rsp + 0x2318]
lea rcx, [rsp + 0x1630]
call fcn.14020be50
nop
lea r9, [rsp + 0x480]
mov r8, rax
lea rdx, [rsp + 0xea0]
mov rcx, rdi
call fcn.1402fbdb0
nop
lea rdx, [rsp + 0x1a28]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xea0]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x2318]
call fcn.14001c970
nop
lea rcx, [rsp + 0x480]
call fcn.1402f9bf0
cmp qword [rsp + 0x1a38], 0
seta dil
lea rcx, [r14 + 0x6d0]
lea rax, [rsp + 0x1a28]
cmp rcx, rax
je 0x1401fb9dd
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x1a28]
call fcn.14001ef10
nop
lea rcx, [rsp + 0x1a28]
jmp 0x1401fbab9
mov dword [rsp + 0x1670], 0x44
mov eax, dword [rsp + 0x1670]
xor eax, 0x72
add eax, 5
mov byte [rsp + 0x1674], al
movsx ecx, byte [rsp + 0x1674]
xor ecx, 0x65
add ecx, 5
mov byte [rsp + 0x1675], cl
movsx ecx, byte [rsp + 0x1675]
xor ecx, 0x73
add ecx, 5
mov byte [rsp + 0x1676], cl
movsx ecx, byte [rsp + 0x1676]
xor ecx, 0x75
add ecx, 5
mov byte [rsp + 0x1677], cl
movsx ecx, byte [rsp + 0x1677]
xor ecx, 0x6c
add ecx, 5
mov byte [rsp + 0x1678], cl
movsx ecx, byte [rsp + 0x1678]
xor ecx, 0x74
add ecx, 5
mov byte [rsp + 0x1679], cl
mov byte [rsp + 0x167a], 0
movzx eax, byte [rsp + 0x1674]
lea rdx, [rsp + 0x1ed8]
lea rcx, [rsp + 0x1670]
call fcn.1401d9be0
nop
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x1ed8]
mov rcx, rdi
call fcn.1401e85e0
movzx edi, al
lea rcx, [rsp + 0x1ed8]
call fcn.14001c970
lea rcx, [r14 + 0x1d8]
call fcn.14032d454
test eax, eax
je 0x1401fbad5
mov ecx, eax
call fcn.14032db2c
mov byte [r14 + 0x228], dil
lea rcx, [r14 + 0x1d8]
call fcn.14032d4b4
test eax, eax
je 0x1401fbaf4
mov ecx, eax
call fcn.14032db2c
nop
test dil, dil
jne 0x1401fbf3a
mov dword [rsp + 0x10d0], 0x32
mov eax, dword [rsp + 0x10d0]
add al, 0x32
movsx ecx, al
xor ecx, 0xb
mov dword [rsp + 0x10d4], ecx
mov eax, dword [rsp + 0x10d4]
mov ecx, dword [rsp + 0x10d0]
xor ecx, eax
xor ecx, 0x7b
mov byte [rsp + 0x10d8], cl
movsx ecx, byte [rsp + 0x10d8]
mov eax, dword [rsp + 0x10d0]
inc al
xor eax, ecx
xor eax, 0x7d
mov byte [rsp + 0x10d9], al
movsx ecx, byte [rsp + 0x10d9]
mov eax, dword [rsp + 0x10d0]
add al, 2
xor eax, ecx
xor eax, 0x3a
mov byte [rsp + 0x10da], al
movsx ecx, byte [rsp + 0x10da]
mov eax, dword [rsp + 0x10d0]
add al, 3
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x10db], al
movsx ecx, byte [rsp + 0x10db]
mov eax, dword [rsp + 0x10d0]
add al, 4
xor eax, ecx
xor eax, 0x55
mov byte [rsp + 0x10dc], al
movsx ecx, byte [rsp + 0x10dc]
mov eax, dword [rsp + 0x10d0]
add al, 5
xor eax, ecx
xor eax, 0x6e
mov byte [rsp + 0x10dd], al
movsx ecx, byte [rsp + 0x10dd]
mov eax, dword [rsp + 0x10d0]
add al, 6
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x10de], al
movsx ecx, byte [rsp + 0x10de]
mov eax, dword [rsp + 0x10d0]
add al, 7
xor eax, ecx
xor eax, 0x62
mov byte [rsp + 0x10df], al
movsx ecx, byte [rsp + 0x10df]
mov eax, dword [rsp + 0x10d0]
add al, 8
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x10e0], al
movsx ecx, byte [rsp + 0x10e0]
mov eax, dword [rsp + 0x10d0]
add al, 9
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x10e1], al
movsx ecx, byte [rsp + 0x10e1]
mov eax, dword [rsp + 0x10d0]
add al, 0xa
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x10e2], al
movsx ecx, byte [rsp + 0x10e2]
mov eax, dword [rsp + 0x10d0]
add al, 0xb
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x10e3], al
movsx ecx, byte [rsp + 0x10e3]
mov eax, dword [rsp + 0x10d0]
add al, 0xc
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x10e4], al
movsx ecx, byte [rsp + 0x10e4]
mov eax, dword [rsp + 0x10d0]
add al, 0xd
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x10e5], al
movsx ecx, byte [rsp + 0x10e5]
mov eax, dword [rsp + 0x10d0]
add al, 0xe
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x10e6], al
movsx ecx, byte [rsp + 0x10e6]
mov eax, dword [rsp + 0x10d0]
add al, 0xf
xor eax, ecx
xor eax, 0x75
mov byte [rsp + 0x10e7], al
movsx ecx, byte [rsp + 0x10e7]
mov eax, dword [rsp + 0x10d0]
add al, 0x10
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x10e8], al
movsx ecx, byte [rsp + 0x10e8]
mov eax, dword [rsp + 0x10d0]
add al, 0x11
xor eax, ecx
xor eax, 0x68
mov byte [rsp + 0x10e9], al
movsx ecx, byte [rsp + 0x10e9]
mov eax, dword [rsp + 0x10d0]
add al, 0x12
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x10ea], al
movsx ecx, byte [rsp + 0x10ea]
mov eax, dword [rsp + 0x10d0]
add al, 0x13
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x10eb], al
movsx ecx, byte [rsp + 0x10eb]
mov eax, dword [rsp + 0x10d0]
add al, 0x14
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x10ec], al
movsx ecx, byte [rsp + 0x10ec]
mov eax, dword [rsp + 0x10d0]
add al, 0x15
xor eax, ecx
xor eax, 0x7a
mov byte [rsp + 0x10ed], al
movsx ecx, byte [rsp + 0x10ed]
mov eax, dword [rsp + 0x10d0]
add al, 0x16
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x10ee], al
movsx ecx, byte [rsp + 0x10ee]
mov eax, dword [rsp + 0x10d0]
add al, 0x17
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x10ef], al
movsx ecx, byte [rsp + 0x10ef]
mov eax, dword [rsp + 0x10d0]
add al, 0x18
xor eax, ecx
xor eax, 0x77
mov byte [rsp + 0x10f0], al
movsx ecx, byte [rsp + 0x10f0]
mov eax, dword [rsp + 0x10d0]
add al, 0x19
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x10f1], al
movsx ecx, byte [rsp + 0x10f1]
mov eax, dword [rsp + 0x10d0]
add al, 0x1a
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x10f2], al
movsx ecx, byte [rsp + 0x10f2]
mov eax, dword [rsp + 0x10d0]
add al, 0x1b
xor eax, ecx
xor eax, 0x6b
mov byte [rsp + 0x10f3], al
movsx ecx, byte [rsp + 0x10f3]
mov eax, dword [rsp + 0x10d0]
add al, 0x1c
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x10f4], al
movsx ecx, byte [rsp + 0x10f4]
mov eax, dword [rsp + 0x10d0]
add al, 0x1d
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x10f5], al
movsx ecx, byte [rsp + 0x10f5]
mov eax, dword [rsp + 0x10d0]
add al, 0x1e
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x10f6], al
movsx ecx, byte [rsp + 0x10f6]
mov eax, dword [rsp + 0x10d0]
add al, 0x1f
xor eax, ecx
xor eax, 0x7b
mov byte [rsp + 0x10f7], al
movsx ecx, byte [rsp + 0x10f7]
mov eax, dword [rsp + 0x10d0]
add al, 0x20
xor eax, ecx
xor eax, 0x7d
mov byte [rsp + 0x10f8], al
xor eax, eax
mov byte [rsp + 0x10f9], al
movzx eax, byte [rsp + 0x10d8]
lea rdx, [rsp + 0x2338]
lea rcx, [rsp + 0x10d0]
call fcn.14012da20
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401fbf09
mov rax, qword [rax]
lea r8, [r14 + 0xf8]
lea rdx, [r14 + 0x190]
mov rcx, rax
call fcn.140124890
nop
lea rcx, [rsp + 0x2338]
call fcn.14001c970
mov rcx, r14
call fcn.140200c80
jmp 0x1401fee15
mov rcx, r14
call fcn.140054e00
test al, al
je 0x1401fbf5c
cmp qword [r14 + 0x720], 0
je 0x1401fbf5c
mov rcx, qword [r14 + 0x720]
call fcn.1401dd870
mov dword [r14 + 0x264], r15d
cmp dword [r14 + 0x38], 1
jne 0x1401fc150
mov dword [rsp + 0x15f0], 0x7a
mov dword [rsp + 0x15f4], 0x72
mov eax, dword [rsp + 0x15f4]
xor eax, 1
mov byte [rsp + 0x15f8], al
movsx ecx, byte [rsp + 0x15f8]
xor ecx, 7
mov byte [rsp + 0x15f9], cl
movsx ecx, byte [rsp + 0x15f9]
xor ecx, 0x40
mov byte [rsp + 0x15fa], cl
movsx ecx, byte [rsp + 0x15fa]
xor ecx, 0x5a
mov byte [rsp + 0x15fb], cl
movsx ecx, byte [rsp + 0x15fb]
xor ecx, 0x2d
mov byte [rsp + 0x15fc], cl
movsx ecx, byte [rsp + 0x15fc]
xor ecx, 0x15
mov byte [rsp + 0x15fd], cl
movsx ecx, byte [rsp + 0x15fd]
xor ecx, 8
mov byte [rsp + 0x15fe], cl
movsx ecx, byte [rsp + 0x15fe]
xor ecx, 0x11
mov byte [rsp + 0x15ff], cl
movsx ecx, byte [rsp + 0x15ff]
xor ecx, 0x1f
mov byte [rsp + 0x1600], cl
movsx ecx, byte [rsp + 0x1600]
xor ecx, 8
mov byte [rsp + 0x1601], cl
movsx ecx, byte [rsp + 0x1601]
xor ecx, 0x5a
mov byte [rsp + 0x1602], cl
movsx ecx, byte [rsp + 0x1602]
xor ecx, 0x1b
mov byte [rsp + 0x1603], cl
movsx ecx, byte [rsp + 0x1603]
xor ecx, 0xf
mov byte [rsp + 0x1604], cl
movsx ecx, byte [rsp + 0x1604]
xor ecx, 0xe
mov byte [rsp + 0x1605], cl
movsx ecx, byte [rsp + 0x1605]
xor ecx, 0x12
mov byte [rsp + 0x1606], cl
movsx ecx, byte [rsp + 0x1606]
xor ecx, 0x15
mov byte [rsp + 0x1607], cl
movsx ecx, byte [rsp + 0x1607]
xor ecx, 8
mov byte [rsp + 0x1608], cl
movsx ecx, byte [rsp + 0x1608]
xor ecx, 0x13
mov byte [rsp + 0x1609], cl
movsx eax, byte [rsp + 0x1609]
mov byte [rsp + 0x160a], al
movsx ecx, byte [rsp + 0x160a]
xor ecx, 0x1f
mov byte [rsp + 0x160b], cl
movsx ecx, byte [rsp + 0x160b]
xor ecx, 0x1e
mov byte [rsp + 0x160c], cl
xor eax, eax
mov byte [rsp + 0x160d], al
movzx eax, byte [rsp + 0x15f8]
lea rdx, [rsp + 0x2358]
lea rcx, [rsp + 0x15f0]
call fcn.14020cd10
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401fc12b
mov rax, qword [rax]
cmp dword [r14 + 0x38], 1
setbe cl
lea r8, [r14 + 0x190]
mov rdx, rax
call fcn.140048b80
nop
lea rcx, [rsp + 0x2358]
jmp 0x1401fee0f
mov dword [rsp + 0x1148], 5
mov eax, dword [rsp + 0x1148]
add al, 5
movsx ecx, al
xor ecx, 0x70
mov dword [rsp + 0x114c], ecx
mov eax, dword [rsp + 0x114c]
mov ecx, dword [rsp + 0x1148]
xor ecx, eax
xor ecx, 0x7b
mov byte [rsp + 0x1150], cl
movsx ecx, byte [rsp + 0x1150]
mov eax, dword [rsp + 0x1148]
inc al
xor eax, ecx
xor eax, 0x7d
mov byte [rsp + 0x1151], al
movsx ecx, byte [rsp + 0x1151]
mov eax, dword [rsp + 0x1148]
add al, 2
xor eax, ecx
xor eax, 0x3a
mov byte [rsp + 0x1152], al
movsx ecx, byte [rsp + 0x1152]
mov eax, dword [rsp + 0x1148]
add al, 3
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x1153], al
movsx ecx, byte [rsp + 0x1153]
mov eax, dword [rsp + 0x1148]
add al, 4
xor eax, ecx
xor eax, 0x57
mov byte [rsp + 0x1154], al
movsx ecx, byte [rsp + 0x1154]
mov eax, dword [rsp + 0x1148]
add al, 5
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x1155], al
movsx ecx, byte [rsp + 0x1155]
mov eax, dword [rsp + 0x1148]
add al, 6
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x1156], al
movsx ecx, byte [rsp + 0x1156]
mov eax, dword [rsp + 0x1148]
add al, 7
xor eax, ecx
xor eax, 0x6b
mov byte [rsp + 0x1157], al
movsx ecx, byte [rsp + 0x1157]
mov eax, dword [rsp + 0x1148]
add al, 8
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x1158], al
movsx ecx, byte [rsp + 0x1158]
mov eax, dword [rsp + 0x1148]
add al, 9
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x1159], al
movsx ecx, byte [rsp + 0x1159]
mov eax, dword [rsp + 0x1148]
add al, 0xa
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x115a], al
movsx ecx, byte [rsp + 0x115a]
mov eax, dword [rsp + 0x1148]
add al, 0xb
xor eax, ecx
xor eax, 0x7b
mov byte [rsp + 0x115b], al
movsx ecx, byte [rsp + 0x115b]
mov eax, dword [rsp + 0x1148]
add al, 0xc
xor eax, ecx
xor eax, 0x7d
mov byte [rsp + 0x115c], al
movsx ecx, byte [rsp + 0x115c]
mov eax, dword [rsp + 0x1148]
add al, 0xd
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x115d], al
movsx ecx, byte [rsp + 0x115d]
mov eax, dword [rsp + 0x1148]
add al, 0xe
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x115e], al
movsx ecx, byte [rsp + 0x115e]
mov eax, dword [rsp + 0x1148]
add al, 0xf
xor eax, ecx
xor eax, 0x75
mov byte [rsp + 0x115f], al
movsx ecx, byte [rsp + 0x115f]
mov eax, dword [rsp + 0x1148]
add al, 0x10
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x1160], al
movsx ecx, byte [rsp + 0x1160]
mov eax, dword [rsp + 0x1148]
add al, 0x11
xor eax, ecx
xor eax, 0x68
mov byte [rsp + 0x1161], al
movsx ecx, byte [rsp + 0x1161]
mov eax, dword [rsp + 0x1148]
add al, 0x12
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x1162], al
movsx ecx, byte [rsp + 0x1162]
mov eax, dword [rsp + 0x1148]
add al, 0x13
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x1163], al
movsx ecx, byte [rsp + 0x1163]
mov eax, dword [rsp + 0x1148]
add al, 0x14
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x1164], al
movsx ecx, byte [rsp + 0x1164]
mov eax, dword [rsp + 0x1148]
add al, 0x15
xor eax, ecx
xor eax, 0x7a
mov byte [rsp + 0x1165], al
movsx ecx, byte [rsp + 0x1165]
mov eax, dword [rsp + 0x1148]
add al, 0x16
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x1166], al
movsx ecx, byte [rsp + 0x1166]
mov eax, dword [rsp + 0x1148]
add al, 0x17
xor eax, ecx
xor eax, 0x64
mov byte [rsp + 0x1167], al
xor eax, eax
mov byte [rsp + 0x1168], al
movzx eax, byte [rsp + 0x1150]
lea rdx, [rsp + 0x2378]
lea rcx, [rsp + 0x1148]
call fcn.1401084e0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401fc457
mov rax, qword [rax]
lea r8, [r14 + 0xf8]
lea rdx, [r14 + 0x190]
mov rcx, rax
call fcn.1401d2780
nop
lea rcx, [rsp + 0x2378]
jmp 0x1401fee0f
cmp dword [r14 + 0x158], 7
jne 0x1401fee15
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x458]
call fcn.1402f99b0
nop
mov dword [rsp + 0x14d0], 0x49
mov eax, dword [rsp + 0x14d0]
add al, 0x49
movsx ecx, al
xor ecx, 0x21
mov dword [rsp + 0x14d4], ecx
mov eax, dword [rsp + 0x14d4]
mov ecx, dword [rsp + 0x14d0]
xor ecx, eax
xor ecx, 0x72
mov byte [rsp + 0x14d8], cl
movsx ecx, byte [rsp + 0x14d8]
mov eax, dword [rsp + 0x14d0]
inc al
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x14d9], al
movsx ecx, byte [rsp + 0x14d9]
mov eax, dword [rsp + 0x14d0]
add al, 2
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x14da], al
movsx ecx, byte [rsp + 0x14da]
mov eax, dword [rsp + 0x14d0]
add al, 3
xor eax, ecx
xor eax, 0x75
mov byte [rsp + 0x14db], al
movsx ecx, byte [rsp + 0x14db]
mov eax, dword [rsp + 0x14d0]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x14dc], al
movsx ecx, byte [rsp + 0x14dc]
mov eax, dword [rsp + 0x14d0]
add al, 5
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x14dd], al
xor eax, eax
mov byte [rsp + 0x14de], al
movzx eax, byte [rsp + 0x14d8]
lea rdx, [rsp + 0x23b8]
lea rcx, [rsp + 0x14d0]
call fcn.1400f1970
nop
lea r9, [rsp + 0x458]
mov r8, rax
lea rdx, [rsp + 0xe78]
mov rcx, rdi
call fcn.1402fbdb0
nop
lea rdx, [rsp + 0x2398]
mov rcx, rax
call fcn.1402fafd0
lea rcx, [r14 + 0x6f0]
mov rdx, rax
call fcn.14002e050
lea rcx, [rsp + 0x2398]
call fcn.14001c970
nop
lea rcx, [rsp + 0xe78]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x23b8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x458]
call fcn.1402f9bf0
jmp 0x1401fee15
mov eax, dword [r14 + 0x158]
cmp eax, 4
jne 0x1401fc799
movabs rax, 0x3ff0000000000000
mov qword [r14 + 0x690], rax
mov dword [rsp + 0x1730], 0x2a
mov dword [rsp + 0x1734], esi
mov eax, dword [rsp + 0x1734]
xor eax, 0x58
mov byte [rsp + 0x1738], al
movsx ecx, byte [rsp + 0x1738]
xor ecx, 0x4f
mov byte [rsp + 0x1739], cl
movsx ecx, byte [rsp + 0x1739]
xor ecx, 0x59
mov byte [rsp + 0x173a], cl
movsx ecx, byte [rsp + 0x173a]
xor ecx, 0x5f
mov byte [rsp + 0x173b], cl
movsx ecx, byte [rsp + 0x173b]
xor ecx, 0x46
mov byte [rsp + 0x173c], cl
movsx ecx, byte [rsp + 0x173c]
xor ecx, 0x5e
mov byte [rsp + 0x173d], cl
xor eax, eax
mov byte [rsp + 0x173e], al
movzx eax, byte [rsp + 0x1738]
lea rdx, [rsp + 0x23d8]
lea rcx, [rsp + 0x1730]
call fcn.140219f50
nop
mov r9, qword [0x140746a90]
mov r8, rax
lea rdx, [rsp + 0xe50]
mov rcx, rdi
call fcn.1402fbdb0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1402f9cb0
nop
lea rcx, [rsp + 0x23d8]
call fcn.14001c970
lea rcx, [rsp + 0x38]
call fcn.1402fc490
test al, al
je 0x1401fdf82
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x430]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x430]
mov r8d, esi
lea rdx, [rsp + 0xe28]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1e58]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xe28]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x430]
call fcn.1402f9bf0
xor r8d, r8d
lea rdx, [rsp + 0x1e58]
mov rcx, r14
call fcn.1401f42a0
nop
lea rcx, [rsp + 0x1e58]
call fcn.14001c970
jmp 0x1401fdf82
cmp eax, 6
jne 0x1401fcfcb
movabs rax, 0x3ff0000000000000
mov qword [r14 + 0x690], rax
mov dword [rsp + 0x14c0], 0x45
mov eax, dword [rsp + 0x14c0]
add al, 0x45
movsx ecx, al
xor ecx, 7
mov dword [rsp + 0x14c4], ecx
mov eax, dword [rsp + 0x14c4]
mov ecx, dword [rsp + 0x14c0]
xor ecx, eax
xor ecx, 0x72
mov byte [rsp + 0x14c8], cl
movsx ecx, byte [rsp + 0x14c8]
mov eax, dword [rsp + 0x14c0]
inc al
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x14c9], al
movsx ecx, byte [rsp + 0x14c9]
mov eax, dword [rsp + 0x14c0]
add al, 2
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x14ca], al
movsx ecx, byte [rsp + 0x14ca]
mov eax, dword [rsp + 0x14c0]
add al, 3
xor eax, ecx
xor eax, 0x75
mov byte [rsp + 0x14cb], al
movsx ecx, byte [rsp + 0x14cb]
mov eax, dword [rsp + 0x14c0]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x14cc], al
movsx ecx, byte [rsp + 0x14cc]
mov eax, dword [rsp + 0x14c0]
add al, 5
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x14cd], al
xor eax, eax
mov byte [rsp + 0x14ce], al
movzx eax, byte [rsp + 0x14c8]
lea rdx, [rsp + 0x23f8]
lea rcx, [rsp + 0x14c0]
call fcn.1400f1970
nop
mov r9, qword [0x140746a90]
mov r8, rax
lea rdx, [rsp + 0xe00]
mov rcx, rdi
call fcn.1402fbdb0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1402f9cb0
nop
lea rcx, [rsp + 0x23f8]
call fcn.14001c970
lea rcx, [rsp + 0x38]
call fcn.1402fc490
test al, al
je 0x1401fdf82
mov r9, qword [0x140746a90]
xor r8d, r8d
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rcx, [rsp + 0x170]
call fcn.1402fc490
test al, al
je 0x1401fceea
mov edi, r15d
lea rcx, [rsp + 0x170]
call fcn.1402fd0c0
test eax, eax
jle 0x1401fceea
movsd xmm6, qword [0x14062c388]
movabs r12, 0x3f1a36e2eb1c432d
nop dword [rax]
mov r9, qword [0x140746a90]
mov r8d, edi
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x170]
call fcn.1402fbe10
nop
lea rcx, [rsp + 0x1d8]
call fcn.1402fc490
test al, al
je 0x1401fcec0
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x408]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x408]
xor r8d, r8d
lea rdx, [rsp + 0xdd8]
lea rcx, [rsp + 0x1d8]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1f78]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xdd8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x408]
call fcn.1402f9bf0
mov dword [rsp + 0x1408], 0xc
mov eax, dword [rsp + 0x1408]
xor eax, 0x6d
add eax, 9
mov byte [rsp + 0x140c], al
movsx ecx, byte [rsp + 0x140c]
xor ecx, 0x69
add ecx, 9
mov byte [rsp + 0x140d], cl
movsx ecx, byte [rsp + 0x140d]
xor ecx, 0x6e
add ecx, 9
mov byte [rsp + 0x140e], cl
movsx ecx, byte [rsp + 0x140e]
xor ecx, 0x69
add ecx, 9
mov byte [rsp + 0x140f], cl
movsx ecx, byte [rsp + 0x140f]
xor ecx, 0x6e
add ecx, 9
mov byte [rsp + 0x1410], cl
movsx ecx, byte [rsp + 0x1410]
xor ecx, 0x67
add ecx, 9
mov byte [rsp + 0x1411], cl
movsx ecx, byte [rsp + 0x1411]
xor ecx, 0x2e
add ecx, 9
mov byte [rsp + 0x1412], cl
movsx ecx, byte [rsp + 0x1412]
xor ecx, 0x73
add ecx, 9
mov byte [rsp + 0x1413], cl
movsx ecx, byte [rsp + 0x1413]
xor ecx, 0x65
add ecx, 9
mov byte [rsp + 0x1414], cl
movsx ecx, byte [rsp + 0x1414]
xor ecx, 0x74
add ecx, 9
mov byte [rsp + 0x1415], cl
movsx ecx, byte [rsp + 0x1415]
xor ecx, 0x5f
add ecx, 9
mov byte [rsp + 0x1416], cl
movsx ecx, byte [rsp + 0x1416]
xor ecx, 0x64
add ecx, 9
mov byte [rsp + 0x1417], cl
movsx ecx, byte [rsp + 0x1417]
xor ecx, 0x69
add ecx, 9
mov byte [rsp + 0x1418], cl
movsx ecx, byte [rsp + 0x1418]
xor ecx, 0x66
add ecx, 9
mov byte [rsp + 0x1419], cl
movsx ecx, byte [rsp + 0x1419]
xor ecx, 0x66
add ecx, 9
mov byte [rsp + 0x141a], cl
movsx ecx, byte [rsp + 0x141a]
xor ecx, 0x69
add ecx, 9
mov byte [rsp + 0x141b], cl
movsx ecx, byte [rsp + 0x141b]
xor ecx, 0x63
add ecx, 9
mov byte [rsp + 0x141c], cl
movsx ecx, byte [rsp + 0x141c]
xor ecx, 0x75
add ecx, 9
mov byte [rsp + 0x141d], cl
movsx ecx, byte [rsp + 0x141d]
xor ecx, 0x6c
add ecx, 9
mov byte [rsp + 0x141e], cl
movsx ecx, byte [rsp + 0x141e]
xor ecx, 0x74
add ecx, 9
mov byte [rsp + 0x141f], cl
movsx ecx, byte [rsp + 0x141f]
xor ecx, 0x79
add ecx, 9
mov byte [rsp + 0x1420], cl
mov byte [rsp + 0x1421], 0
movzx eax, byte [rsp + 0x140c]
lea rdx, [rsp + 0x2418]
lea rcx, [rsp + 0x1408]
call fcn.140157970
mov rdx, rax
lea rcx, [rsp + 0x1f78]
call fcn.140013390
movzx ebx, al
lea rcx, [rsp + 0x2418]
call fcn.14001c970
test bl, bl
je 0x1401fceb2
mov edx, esi
lea rcx, [rsp + 0x3e0]
call fcn.1402f9950
nop
lea r9, [rsp + 0x3e0]
mov r8d, esi
lea rdx, [rsp + 0xdb0]
lea rcx, [rsp + 0x1d8]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1a08]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xdb0]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x3e0]
call fcn.1402f9bf0
lea rcx, [rsp + 0x1a08]
cmp qword [rsp + 0x1a20], 0x10
cmovae rcx, qword [rsp + 0x1a08]
call fcn.14037a170
movsd qword [r14 + 0x690], xmm0
comisd xmm6, xmm0
jb 0x1401fcc89
mov qword [r14 + 0x690], r12
mov dword [rsp + 0x1588], 0x6a
mov dword [rsp + 0x158c], 0x75
mov eax, dword [rsp + 0x158c]
xor eax, 0x11
mov byte [rsp + 0x1590], al
movsx ecx, byte [rsp + 0x1590]
xor ecx, 0x17
mov byte [rsp + 0x1591], cl
movsx ecx, byte [rsp + 0x1591]
xor ecx, 0x50
mov byte [rsp + 0x1592], cl
movsx ecx, byte [rsp + 0x1592]
xor ecx, 0x4a
mov byte [rsp + 0x1593], cl
movsx ecx, byte [rsp + 0x1593]
xor ecx, 0x2e
mov byte [rsp + 0x1594], cl
movsx ecx, byte [rsp + 0x1594]
xor ecx, 3
mov byte [rsp + 0x1595], cl
movsx ecx, byte [rsp + 0x1595]
xor ecx, 0xc
mov byte [rsp + 0x1596], cl
movsx ecx, byte [rsp + 0x1596]
xor ecx, 0xc
mov byte [rsp + 0x1597], cl
movsx ecx, byte [rsp + 0x1597]
xor ecx, 3
mov byte [rsp + 0x1598], cl
movsx ecx, byte [rsp + 0x1598]
xor ecx, 9
mov byte [rsp + 0x1599], cl
movsx ecx, byte [rsp + 0x1599]
xor ecx, 0x1f
mov byte [rsp + 0x159a], cl
movsx ecx, byte [rsp + 0x159a]
xor ecx, 6
mov byte [rsp + 0x159b], cl
movsx ecx, byte [rsp + 0x159b]
xor ecx, 0x1e
mov byte [rsp + 0x159c], cl
movsx ecx, byte [rsp + 0x159c]
xor ecx, 0x13
mov byte [rsp + 0x159d], cl
movsx ecx, byte [rsp + 0x159d]
xor ecx, 0x4a
mov byte [rsp + 0x159e], cl
movsx ecx, byte [rsp + 0x159e]
xor ecx, 0x19
mov byte [rsp + 0x159f], cl
movsx ecx, byte [rsp + 0x159f]
xor ecx, 0xf
mov byte [rsp + 0x15a0], cl
movsx ecx, byte [rsp + 0x15a0]
xor ecx, 0x1e
mov byte [rsp + 0x15a1], cl
movsx ecx, byte [rsp + 0x15a1]
xor ecx, 0x4a
mov byte [rsp + 0x15a2], cl
movsx ecx, byte [rsp + 0x15a2]
xor ecx, 0x1e
mov byte [rsp + 0x15a3], cl
movsx ecx, byte [rsp + 0x15a3]
xor ecx, 5
mov byte [rsp + 0x15a4], cl
movsx ecx, byte [rsp + 0x15a4]
xor ecx, 0x4a
mov byte [rsp + 0x15a5], cl
movsx ecx, byte [rsp + 0x15a5]
xor ecx, 0x11
mov byte [rsp + 0x15a6], cl
movsx ecx, byte [rsp + 0x15a6]
xor ecx, 0x17
mov byte [rsp + 0x15a7], cl
xor eax, eax
mov byte [rsp + 0x15a8], al
movzx eax, byte [rsp + 0x1590]
lea rdx, [rsp + 0x2438]
lea rcx, [rsp + 0x1588]
call fcn.14020c4f0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401fce7f
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
lea r8, [r14 + 0x690]
mov rcx, rax
call fcn.1401d2400
nop
lea rcx, [rsp + 0x2438]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1a08]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1f78]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1d8]
call fcn.1402f9bf0
inc edi
lea rcx, [rsp + 0x170]
call fcn.1402fd0c0
cmp edi, eax
jl 0x1401fc950
mov r12d, 2
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x3b8]
call fcn.1402f99b0
nop
lea r9, [rsp + 0x3b8]
mov r8d, esi
lea rdx, [rsp + 0xd88]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
lea rdx, [rsp + 0x1f58]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xd88]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x3b8]
call fcn.1402f9bf0
xor edx, edx
lea rcx, [rsp + 0x390]
call fcn.1402f9950
nop
lea r9, [rsp + 0x390]
mov r8d, r12d
lea rdx, [rsp + 0xd60]
lea rcx, [rsp + 0x38]
call fcn.1402fbe10
nop
mov rcx, rax
call fcn.1402fadf0
mov ebx, eax
lea rcx, [rsp + 0xd60]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x390]
call fcn.1402f9bf0
mov r8d, ebx
lea rdx, [rsp + 0x1f58]
mov rcx, r14
call fcn.1401f42a0
nop
lea rcx, [rsp + 0x1f58]
call fcn.14001c970
nop
lea rcx, [rsp + 0x170]
jmp 0x1401fdf7d
cmp eax, 7
jne 0x1401fdf82
movabs rax, 0x3ff0000000000000
mov qword [r14 + 0x690], rax
mov dword [r14 + 0x6a8], r15d
mov dword [rsp + 0x11d0], 0x48
mov eax, dword [rsp + 0x11d0]
xor eax, 0x30
add eax, 3
mov byte [rsp + 0x11d4], al
movsx ecx, byte [rsp + 0x11d4]
xor ecx, 0x78
add ecx, 3
mov byte [rsp + 0x11d5], cl
movsx ecx, byte [rsp + 0x11d5]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11d6], cl
movsx ecx, byte [rsp + 0x11d6]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11d7], cl
movsx ecx, byte [rsp + 0x11d7]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11d8], cl
movsx ecx, byte [rsp + 0x11d8]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11d9], cl
movsx ecx, byte [rsp + 0x11d9]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11da], cl
movsx ecx, byte [rsp + 0x11da]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11db], cl
movsx ecx, byte [rsp + 0x11db]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11dc], cl
movsx ecx, byte [rsp + 0x11dc]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11dd], cl
movsx ecx, byte [rsp + 0x11dd]
xor ecx, 0x66
add ecx, 3
mov byte [rsp + 0x11de], cl
movsx ecx, byte [rsp + 0x11de]
xor ecx, 0x66
add ecx, 3
mov byte [rsp + 0x11df], cl
movsx ecx, byte [rsp + 0x11df]
xor ecx, 0x66
add ecx, 3
mov byte [rsp + 0x11e0], cl
movsx ecx, byte [rsp + 0x11e0]
xor ecx, 0x66
add ecx, 3
mov byte [rsp + 0x11e1], cl
movsx ecx, byte [rsp + 0x11e1]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11e2], cl
movsx ecx, byte [rsp + 0x11e2]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11e3], cl
movsx ecx, byte [rsp + 0x11e3]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11e4], cl
movsx ecx, byte [rsp + 0x11e4]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11e5], cl
movsx ecx, byte [rsp + 0x11e5]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11e6], cl
movsx ecx, byte [rsp + 0x11e6]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11e7], cl
movsx ecx, byte [rsp + 0x11e7]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11e8], cl
movsx ecx, byte [rsp + 0x11e8]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11e9], cl
movsx ecx, byte [rsp + 0x11e9]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11ea], cl
movsx ecx, byte [rsp + 0x11ea]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11eb], cl
movsx ecx, byte [rsp + 0x11eb]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11ec], cl
movsx ecx, byte [rsp + 0x11ec]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11ed], cl
movsx ecx, byte [rsp + 0x11ed]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11ee], cl
movsx ecx, byte [rsp + 0x11ee]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11ef], cl
movsx ecx, byte [rsp + 0x11ef]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f0], cl
movsx ecx, byte [rsp + 0x11f0]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f1], cl
movsx ecx, byte [rsp + 0x11f1]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f2], cl
movsx ecx, byte [rsp + 0x11f2]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f3], cl
movsx ecx, byte [rsp + 0x11f3]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f4], cl
movsx ecx, byte [rsp + 0x11f4]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f5], cl
movsx ecx, byte [rsp + 0x11f5]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f6], cl
movsx ecx, byte [rsp + 0x11f6]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f7], cl
movsx ecx, byte [rsp + 0x11f7]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f8], cl
movsx ecx, byte [rsp + 0x11f8]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11f9], cl
movsx ecx, byte [rsp + 0x11f9]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11fa], cl
movsx ecx, byte [rsp + 0x11fa]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11fb], cl
movsx ecx, byte [rsp + 0x11fb]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11fc], cl
movsx ecx, byte [rsp + 0x11fc]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11fd], cl
movsx ecx, byte [rsp + 0x11fd]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11fe], cl
movsx ecx, byte [rsp + 0x11fe]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x11ff], cl
movsx ecx, byte [rsp + 0x11ff]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1200], cl
movsx ecx, byte [rsp + 0x1200]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1201], cl
movsx ecx, byte [rsp + 0x1201]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1202], cl
movsx ecx, byte [rsp + 0x1202]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1203], cl
movsx ecx, byte [rsp + 0x1203]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1204], cl
movsx ecx, byte [rsp + 0x1204]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1205], cl
movsx ecx, byte [rsp + 0x1205]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1206], cl
movsx ecx, byte [rsp + 0x1206]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1207], cl
movsx ecx, byte [rsp + 0x1207]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1208], cl
movsx ecx, byte [rsp + 0x1208]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1209], cl
movsx ecx, byte [rsp + 0x1209]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x120a], cl
movsx ecx, byte [rsp + 0x120a]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x120b], cl
movsx ecx, byte [rsp + 0x120b]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x120c], cl
movsx ecx, byte [rsp + 0x120c]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x120d], cl
movsx ecx, byte [rsp + 0x120d]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x120e], cl
movsx ecx, byte [rsp + 0x120e]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x120f], cl
movsx ecx, byte [rsp + 0x120f]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1210], cl
movsx ecx, byte [rsp + 0x1210]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1211], cl
movsx ecx, byte [rsp + 0x1211]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1212], cl
movsx ecx, byte [rsp + 0x1212]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1213], cl
movsx ecx, byte [rsp + 0x1213]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1214], cl
movsx ecx, byte [rsp + 0x1214]
xor ecx, 0x30
add ecx, 3
mov byte [rsp + 0x1215], cl
mov byte [rsp + 0x1216], 0
movzx eax, byte [rsp + 0x11d4]
lea rdx, [rsp + 0x2458]
lea rcx, [rsp + 0x11d0]
call fcn.14020a480
nop
mov rdx, rax
lea rcx, [rsp + 0x2a98]
call fcn.14007b330
movups xmm0, xmmword [rax]
movups xmmword [r14 + 0x6ac], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x6bc], xmm1
lea rcx, [rsp + 0x2458]
call fcn.14001c970
mov dword [r14 + 0x6cc], r15d
lea rbx, [r14 + 0x710]
mov dword [rbx], 0x1e
mov dword [rsp + 0x14b0], 0x79
mov eax, dword [rsp + 0x14b0]
add al, 0x79
movsx ecx, al
xor ecx, 0x59
mov dword [rsp + 0x14b4], ecx
mov eax, dword [rsp + 0x14b4]
mov ecx, dword [rsp + 0x14b0]
xor ecx, eax
xor ecx, 0x72
mov byte [rsp + 0x14b8], cl
movsx ecx, byte [rsp + 0x14b8]
mov eax, dword [rsp + 0x14b0]
inc al
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x14b9], al
movsx ecx, byte [rsp + 0x14b9]
mov eax, dword [rsp + 0x14b0]
add al, 2
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x14ba], al
movsx ecx, byte [rsp + 0x14ba]
mov eax, dword [rsp + 0x14b0]
add al, 3
xor eax, ecx
xor eax, 0x75
mov byte [rsp + 0x14bb], al
movsx ecx, byte [rsp + 0x14bb]
mov eax, dword [rsp + 0x14b0]
add al, 4
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x14bc], al
movsx ecx, byte [rsp + 0x14bc]
mov eax, dword [rsp + 0x14b0]
add al, 5
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x14bd], al
xor eax, eax
mov byte [rsp + 0x14be], al
movzx eax, byte [rsp + 0x14b8]
lea rdx, [rsp + 0x2478]
lea rcx, [rsp + 0x14b0]
call fcn.1400f1970
nop
mov r9, qword [0x140746a90]
mov r8, rax
lea rdx, [rsp + 0x200]
mov rcx, rdi
call fcn.1402fbdb0
nop
lea rcx, [rsp + 0x2478]
call fcn.14001c970
lea rcx, [rsp + 0x200]
call fcn.1402fc840
test al, al
je 0x1401fdf75
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x368]
call fcn.1402f99b0
nop
mov dword [rsp + 0x16c0], 0x38
mov eax, dword [rsp + 0x16c0]
add al, 0x38
movsx ecx, al
xor ecx, 4
mov dword [rsp + 0x16c4], ecx
mov eax, dword [rsp + 0x16c4]
mov ecx, dword [rsp + 0x16c0]
xor ecx, eax
xor ecx, 0x70
mov byte [rsp + 0x16c8], cl
movsx ecx, byte [rsp + 0x16c8]
mov eax, dword [rsp + 0x16c0]
inc al
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x16c9], al
movsx ecx, byte [rsp + 0x16c9]
mov eax, dword [rsp + 0x16c0]
add al, 2
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x16ca], al
movsx ecx, byte [rsp + 0x16ca]
mov eax, dword [rsp + 0x16c0]
add al, 3
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x16cb], al
movsx ecx, byte [rsp + 0x16cb]
mov eax, dword [rsp + 0x16c0]
add al, 4
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x16cc], al
xor eax, eax
mov byte [rsp + 0x16cd], al
movzx eax, byte [rsp + 0x16c8]
lea rdx, [rsp + 0x24b8]
lea rcx, [rsp + 0x16c0]
call fcn.140209af0
nop
lea r9, [rsp + 0x368]
mov r8, rax
lea rdx, [rsp + 0xbd0]
lea rcx, [rsp + 0x200]
call fcn.1402fbdb0
nop
lea rdx, [rsp + 0x19e8]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xbd0]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x24b8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x368]
call fcn.1402f9bf0
cmp qword [rsp + 0x19f8], 0
je 0x1401fd880
lea rdx, [rsp + 0x24d8]
lea rcx, [0x140629718]
call fcn.140222370
mov dword [rsp + 0x30], esi
mov rdx, rax
lea rcx, [rsp + 0x19e8]
call fcn.140013390
test al, al
jne 0x1401fd884
mov dil, 1
jmp 0x1401fd887
mov esi, dword [rsp + 0x30]
xor dil, dil
test sil, 1
je 0x1401fd8a1
and esi, 0xfffffffe
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0x24d8]
call fcn.14001c970
test dil, dil
je 0x1401fddbd
lea rdx, [rsp + 0x2518]
lea rcx, [0x140629718]
call fcn.140222370
mov rdi, rax
mov dword [rsp + 0x1330], 0x4e
mov dword [rsp + 0x1334], 0x1c
mov ecx, dword [rsp + 0x1334]
xor ecx, 0x35
mov byte [rsp + 0x1338], cl
movsx edx, byte [rsp + 0x1338]
xor edx, 0x33
mov byte [rsp + 0x1339], dl
movsx ecx, byte [rsp + 0x1339]
xor ecx, 0x74
mov byte [rsp + 0x133a], cl
movsx ecx, byte [rsp + 0x133a]
xor ecx, 0x6e
mov byte [rsp + 0x133b], cl
movsx ecx, byte [rsp + 0x133b]
xor ecx, 0x3e
mov byte [rsp + 0x133c], cl
movsx ecx, byte [rsp + 0x133c]
xor ecx, 0x3c
mov byte [rsp + 0x133d], cl
movsx ecx, byte [rsp + 0x133d]
xor ecx, 0x21
mov byte [rsp + 0x133e], cl
movsx ecx, byte [rsp + 0x133e]
xor ecx, 0x3a
mov byte [rsp + 0x133f], cl
movsx ecx, byte [rsp + 0x133f]
xor ecx, 0x21
mov byte [rsp + 0x1340], cl
movsx ecx, byte [rsp + 0x1340]
xor ecx, 0x2d
mov byte [rsp + 0x1341], cl
movsx ecx, byte [rsp + 0x1341]
xor ecx, 0x21
mov byte [rsp + 0x1342], cl
movsx ecx, byte [rsp + 0x1342]
xor ecx, 0x22
mov byte [rsp + 0x1343], cl
movsx ecx, byte [rsp + 0x1343]
xor ecx, 0x6e
mov byte [rsp + 0x1344], cl
movsx ecx, byte [rsp + 0x1344]
xor ecx, 0x23
mov byte [rsp + 0x1345], cl
movsx ecx, byte [rsp + 0x1345]
xor ecx, 0x27
mov byte [rsp + 0x1346], cl
movsx ecx, byte [rsp + 0x1346]
xor ecx, 0x3d
mov byte [rsp + 0x1347], cl
movsx ecx, byte [rsp + 0x1347]
xor ecx, 0x23
mov byte [rsp + 0x1348], cl
movsx ecx, byte [rsp + 0x1348]
xor ecx, 0x2f
mov byte [rsp + 0x1349], cl
movsx ecx, byte [rsp + 0x1349]
xor ecx, 0x3a
mov byte [rsp + 0x134a], cl
movsx ecx, byte [rsp + 0x134a]
xor ecx, 0x2d
mov byte [rsp + 0x134b], cl
movsx ecx, byte [rsp + 0x134b]
xor ecx, 0x26
mov byte [rsp + 0x134c], cl
movsx ecx, byte [rsp + 0x134c]
xor ecx, 0x6e
mov byte [rsp + 0x134d], cl
movsx ecx, byte [rsp + 0x134d]
xor ecx, 0x63
mov byte [rsp + 0x134e], cl
movsx ecx, byte [rsp + 0x134e]
xor ecx, 0x6e
mov byte [rsp + 0x134f], cl
movsx ecx, byte [rsp + 0x134f]
xor ecx, 0x39
mov byte [rsp + 0x1350], cl
movsx ecx, byte [rsp + 0x1350]
xor ecx, 0x2b
mov byte [rsp + 0x1351], cl
movsx ecx, byte [rsp + 0x1351]
xor ecx, 0x6e
mov byte [rsp + 0x1352], cl
movsx ecx, byte [rsp + 0x1352]
xor ecx, 0x3c
mov byte [rsp + 0x1353], cl
movsx ecx, byte [rsp + 0x1353]
xor ecx, 0x2b
mov byte [rsp + 0x1354], cl
movsx ecx, byte [rsp + 0x1354]
xor ecx, 0x3f
mov byte [rsp + 0x1355], cl
movsx ecx, byte [rsp + 0x1355]
xor ecx, 0x3b
mov byte [rsp + 0x1356], cl
movsx ecx, byte [rsp + 0x1356]
xor ecx, 0x2b
mov byte [rsp + 0x1357], cl
movsx ecx, byte [rsp + 0x1357]
xor ecx, 0x3d
mov byte [rsp + 0x1358], cl
movsx ecx, byte [rsp + 0x1358]
xor ecx, 0x3a
mov byte [rsp + 0x1359], cl
movsx ecx, byte [rsp + 0x1359]
xor ecx, 0x2b
mov byte [rsp + 0x135a], cl
movsx ecx, byte [rsp + 0x135a]
xor ecx, 0x2a
mov byte [rsp + 0x135b], cl
movsx ecx, byte [rsp + 0x135b]
xor ecx, 0x6e
mov byte [rsp + 0x135c], cl
movsx ecx, byte [rsp + 0x135c]
xor ecx, 0x69
mov byte [rsp + 0x135d], cl
movsx ecx, byte [rsp + 0x135d]
xor ecx, 0x35
mov byte [rsp + 0x135e], cl
movsx ecx, byte [rsp + 0x135e]
xor ecx, 0x33
mov byte [rsp + 0x135f], cl
movsx ecx, byte [rsp + 0x135f]
xor ecx, 0x69
mov byte [rsp + 0x1360], cl
movsx ecx, byte [rsp + 0x1360]
xor ecx, 0x6e
mov byte [rsp + 0x1361], cl
movsx ecx, byte [rsp + 0x1361]
xor ecx, 0x2c
mov byte [rsp + 0x1362], cl
movsx ecx, byte [rsp + 0x1362]
xor ecx, 0x3b
mov byte [rsp + 0x1363], cl
movsx ecx, byte [rsp + 0x1363]
xor ecx, 0x3a
mov byte [rsp + 0x1364], cl
movsx ecx, byte [rsp + 0x1364]
xor ecx, 0x6e
mov byte [rsp + 0x1365], cl
movsx ecx, byte [rsp + 0x1365]
xor ecx, 0x3e
mov byte [rsp + 0x1366], cl
movsx ecx, byte [rsp + 0x1366]
xor ecx, 0x21
mov byte [rsp + 0x1367], cl
movsx ecx, byte [rsp + 0x1367]
xor ecx, 0x21
mov byte [rsp + 0x1368], cl
movsx ecx, byte [rsp + 0x1368]
xor ecx, 0x22
mov byte [rsp + 0x1369], cl
movsx ecx, byte [rsp + 0x1369]
xor ecx, 0x6e
mov byte [rsp + 0x136a], cl
movsx ecx, byte [rsp + 0x136a]
xor ecx, 0x3d
mov byte [rsp + 0x136b], cl
movsx ecx, byte [rsp + 0x136b]
xor ecx, 0x3b
mov byte [rsp + 0x136c], cl
movsx ecx, byte [rsp + 0x136c]
xor ecx, 0x3e
mov byte [rsp + 0x136d], cl
movsx ecx, byte [rsp + 0x136d]
xor ecx, 0x3e
mov byte [rsp + 0x136e], cl
movsx ecx, byte [rsp + 0x136e]
xor ecx, 0x21
mov byte [rsp + 0x136f], cl
movsx ecx, byte [rsp + 0x136f]
xor ecx, 0x3c
mov byte [rsp + 0x1370], cl
movsx ecx, byte [rsp + 0x1370]
xor ecx, 0x3a
mov byte [rsp + 0x1371], cl
movsx ecx, byte [rsp + 0x1371]
xor ecx, 0x3d
mov byte [rsp + 0x1372], cl
movsx ecx, byte [rsp + 0x1372]
xor ecx, 0x6e
mov byte [rsp + 0x1373], cl
movsx ecx, byte [rsp + 0x1373]
xor ecx, 0x69
mov byte [rsp + 0x1374], cl
movsx ecx, byte [rsp + 0x1374]
xor ecx, 0x35
mov byte [rsp + 0x1375], cl
movsx ecx, byte [rsp + 0x1375]
xor ecx, 0x33
mov byte [rsp + 0x1376], cl
movsx ecx, byte [rsp + 0x1376]
xor ecx, 0x69
mov byte [rsp + 0x1377], cl
xor eax, eax
mov byte [rsp + 0x1378], al
movzx eax, byte [rsp + 0x1338]
lea rdx, [rsp + 0x24f8]
lea rcx, [rsp + 0x1330]
call fcn.14008fdc0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401fdd87
mov rax, qword [rax]
lea rdx, [r14 + 0x190]
lea r9, [rsp + 0x19e8]
mov r8, rdi
mov rcx, rax
call fcn.1400fb150
nop
lea rcx, [rsp + 0x24f8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2518]
call fcn.14001c970
lea rdx, [0x1403ce738]
lea rcx, [rsp + 0x340]
call fcn.1402f99b0
nop
mov dword [rsp + 0x1450], 0xc
mov eax, dword [rsp + 0x1450]
xor eax, 0x74
add eax, 4
mov byte [rsp + 0x1454], al
movsx ecx, byte [rsp + 0x1454]
xor ecx, 0x69
add ecx, 4
mov byte [rsp + 0x1455], cl
movsx ecx, byte [rsp + 0x1455]
xor ecx, 0x6d
add ecx, 4
mov byte [rsp + 0x1456], cl
movsx ecx, byte [rsp + 0x1456]
xor ecx, 0x65
add ecx, 4
mov byte [rsp + 0x1457], cl
movsx ecx, byte [rsp + 0x1457]
xor ecx, 0x6f
add ecx, 4
mov byte [rsp + 0x1458], cl
movsx ecx, byte [rsp + 0x1458]
xor ecx, 0x75
add ecx, 4
mov byte [rsp + 0x1459], cl
movsx ecx, byte [rsp + 0x1459]
xor ecx, 0x74
add ecx, 4
mov byte [rsp + 0x145a], cl
mov byte [rsp + 0x145b], 0
movzx eax, byte [rsp + 0x1454]
lea rdx, [rsp + 0x2538]
lea rcx, [rsp + 0x1450]
call fcn.1401be2e0
nop
lea r9, [rsp + 0x340]
mov r8, rax
lea rdx, [rsp + 0xba8]
lea rcx, [rsp + 0x200]
call fcn.1402fbdb0
nop
lea rdx, [rsp + 0x1bb0]
mov rcx, rax
call fcn.1402fafd0
nop
lea rcx, [rsp + 0xba8]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x2538]
call fcn.14001c970
nop
lea rcx, [rsp + 0x340]
call fcn.1402f9bf0
cmp qword [rsp + 0x1bc0], 0
je 0x1401fdf59
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rsp + 0x1bb0]
call fcn.1400742b0
mov dword [rbx], eax
mov dword [rsp + 0x90], 0xa
mov dword [rsp + 0x94], 0x3c
lea rcx, [rsp + 0x90]
cmp dword [rbx], 0xa
cmovg rcx, rbx
lea rax, [rsp + 0x94]
cmp dword [rcx], 0x3c
cmovl rax, rcx
mov eax, dword [rax]
mov dword [rbx], eax
jmp 0x1401fdf59
lea rcx, [rsp + 0x1bb0]
call fcn.14001c970
nop
lea rcx, [rsp + 0x19e8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x200]
call fcn.1402f9bf0
mov eax, dword [r14 + 0x158]
sub eax, 2
cmp eax, 1
jbe 0x1401fed75
mov dword [rsp + 0x1120], 0x4c
mov eax, dword [rsp + 0x1120]
add al, 0x4c
movsx ecx, al
xor ecx, 0x45
mov dword [rsp + 0x1124], ecx
mov eax, dword [rsp + 0x1124]
mov ecx, dword [rsp + 0x1120]
xor ecx, eax
xor ecx, 0x7b
mov byte [rsp + 0x1128], cl
movsx ecx, byte [rsp + 0x1128]
mov eax, dword [rsp + 0x1120]
inc al
xor eax, ecx
xor eax, 0x7d
mov byte [rsp + 0x1129], al
movsx ecx, byte [rsp + 0x1129]
mov eax, dword [rsp + 0x1120]
add al, 2
xor eax, ecx
xor eax, 0x3a
mov byte [rsp + 0x112a], al
movsx ecx, byte [rsp + 0x112a]
mov eax, dword [rsp + 0x1120]
add al, 3
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x112b], al
movsx ecx, byte [rsp + 0x112b]
mov eax, dword [rsp + 0x1120]
add al, 4
xor eax, ecx
xor eax, 0x53
mov byte [rsp + 0x112c], al
movsx ecx, byte [rsp + 0x112c]
mov eax, dword [rsp + 0x1120]
add al, 5
xor eax, ecx
xor eax, 0x75
mov byte [rsp + 0x112d], al
movsx ecx, byte [rsp + 0x112d]
mov eax, dword [rsp + 0x1120]
add al, 6
xor eax, ecx
xor eax, 0x62
mov byte [rsp + 0x112e], al
movsx ecx, byte [rsp + 0x112e]
mov eax, dword [rsp + 0x1120]
add al, 7
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x112f], al
movsx ecx, byte [rsp + 0x112f]
mov eax, dword [rsp + 0x1120]
add al, 8
xor eax, ecx
xor eax, 0x63
mov byte [rsp + 0x1130], al
movsx ecx, byte [rsp + 0x1130]
mov eax, dword [rsp + 0x1120]
add al, 9
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x1131], al
movsx ecx, byte [rsp + 0x1131]
mov eax, dword [rsp + 0x1120]
add al, 0xa
xor eax, ecx
xor eax, 0x69
mov byte [rsp + 0x1132], al
movsx ecx, byte [rsp + 0x1132]
mov eax, dword [rsp + 0x1120]
add al, 0xb
xor eax, ecx
xor eax, 0x62
mov byte [rsp + 0x1133], al
movsx ecx, byte [rsp + 0x1133]
mov eax, dword [rsp + 0x1120]
add al, 0xc
xor eax, ecx
xor eax, 0x65
mov byte [rsp + 0x1134], al
movsx ecx, byte [rsp + 0x1134]
mov eax, dword [rsp + 0x1120]
add al, 0xd
xor eax, ecx
xor eax, 0x64
mov byte [rsp + 0x1135], al
movsx ecx, byte [rsp + 0x1135]
mov eax, dword [rsp + 0x1120]
add al, 0xe
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x1136], al
movsx ecx, byte [rsp + 0x1136]
mov eax, dword [rsp + 0x1120]
add al, 0xf
xor eax, ecx
xor eax, 0x74
mov byte [rsp + 0x1137], al
movsx ecx, byte [rsp + 0x1137]
mov eax, dword [rsp + 0x1120]
add al, 0x10
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x1138], al
movsx ecx, byte [rsp + 0x1138]
mov eax, dword [rsp + 0x1120]
add al, 0x11
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x1139], al
movsx ecx, byte [rsp + 0x1139]
mov eax, dword [rsp + 0x1120]
add al, 0x12
xor eax, ecx
xor eax, 0x7b
mov byte [rsp + 0x113a], al
movsx ecx, byte [rsp + 0x113a]
mov eax, dword [rsp + 0x1120]
add al, 0x13
xor eax, ecx
xor eax, 0x7d
mov byte [rsp + 0x113b], al
movsx ecx, byte [rsp + 0x113b]
mov eax, dword [rsp + 0x1120]
add al, 0x14
xor eax, ecx
xor eax, 0x20
mov byte [rsp + 0x113c], al
movsx ecx, byte [rsp + 0x113c]
mov eax, dword [rsp + 0x1120]
add al, 0x15
xor eax, ecx
xor eax, 0x70
mov byte [rsp + 0x113d], al
movsx ecx, byte [rsp + 0x113d]
mov eax, dword [rsp + 0x1120]
add al, 0x16
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x113e], al
movsx ecx, byte [rsp + 0x113e]
mov eax, dword [rsp + 0x1120]
add al, 0x17
xor eax, ecx
xor eax, 0x6f
mov byte [rsp + 0x113f], al
movsx ecx, byte [rsp + 0x113f]
mov eax, dword [rsp + 0x1120]
add al, 0x18
xor eax, ecx
xor eax, 0x6c
mov byte [rsp + 0x1140], al
xor eax, eax
mov byte [rsp + 0x1141], al
movzx eax, byte [rsp + 0x1128]
lea rdx, [rsp + 0x2558]
lea rcx, [rsp + 0x1120]
call fcn.140209fe0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1401fe2b9
mov rax, qword [rax]
cmp dword [r14 + 0x38], 1
setbe cl
lea r9, [r14 + 0x1b0]
lea r8, [r14 + 0x190]
mov rdx, rax
call fcn.140049000
nop
lea rcx, [rsp + 0x2558]
call fcn.14001c970
cmp dword [r14 + 0x158], 7
jne 0x1401fe529
mov dword [rsp + 0x1778], 0x37
mov eax, dword [rsp + 0x1778]
add al, 0x37
movsx ecx, al
xor ecx, 0x4c
mov dword [rsp + 0x177c], ecx
mov eax, dword [rsp + 0x177c]
mov ecx, dword [rsp + 0x1778]
xor ecx, eax
xor ecx, 0x7d
mov byte [rsp + 0x1780], cl
movsx ecx, byte [rsp + 0x1780]
mov eax, dword [rsp + 0x1778]
inc al
xor eax, ecx
xor eax, 0xa
mov byte [rsp + 0x1781], al
xor eax, eax
mov byte [rsp + 0x1782], al
movzx eax, byte [rsp + 0x1780]
lea rdx, [rsp + 0x25b8]
lea rcx, [rsp + 0x1778]
call fcn.1400f1ed0
mov rbx, rax
mov dword [rsp + 0x1690], 0x58
mov dword [rsp + 0x1694], 0x16
mov ecx, dword [rsp + 0x1694]
xor ecx, 0x35
mov byte [rsp + 0x1698], cl
movsx edx, byte [rsp + 0x1698]
xor edx, 0x31
mov byte [rsp + 0x1699], dl
movsx ecx, byte [rsp + 0x1699]
xor ecx, 0x36
mov byte [rsp + 0x169a], cl
movsx ecx, byte [rsp + 0x169a]
xor ecx, 0x31
mov byte [rsp + 0x169b], cl
movsx ecx, byte [rsp + 0x169b]
xor ecx, 0x36
mov byte [rsp + 0x169c], cl
movsx ecx, byte [rsp + 0x169c]
xor ecx, 0x3f
mov byte [rsp + 0x169d], cl
movsx ecx, byte [rsp + 0x169d]
xor ecx, 0x76
mov byte [rsp + 0x169e], cl
movsx ecx, byte [rsp + 0x169e]
xor ecx, 0x2b
mov byte [rsp + 0x169f], cl
movsx ecx, byte [rsp + 0x169f]
xor ecx, 0x2d
mov byte [rsp + 0x16a0], cl
movsx ecx, byte [rsp + 0x16a0]
xor ecx, 0x3a
mov byte [rsp + 0x16a1], cl
movsx ecx, byte [rsp + 0x16a1]
xor ecx, 0x2b
mov byte [rsp + 0x16a2], cl
movsx ecx, byte [rsp + 0x16a2]
xor ecx, 0x3b
mov byte [rsp + 0x16a3], cl
movsx ecx, byte [rsp + 0x16a3]
xor ecx, 0x2a
mov byte [rsp + 0x16a4], cl
movsx ecx, byte [rsp + 0x16a4]
xor ecx, 0x31
mov byte [rsp + 0x16a5], cl
movsx ecx, byte [rsp + 0x16a5]
xor ecx, 0x3a
mov byte [rsp + 0x16a6], cl
movsx ecx, byte [rsp + 0x16a6]
xor ecx, 0x3d
mov byte [rsp + 0x16a7], cl
xor eax, eax
mov byte [rsp + 0x16a8], al
movzx eax, byte [rsp + 0x1698]
lea rdx, [rsp + 0x2598]
lea rcx, [rsp + 0x1690]
call fcn.14020c690
nop
mov r8, rax
mov edx, r12d
lea rcx, [rsp + 0x2578]
call fcn.1401ec130
nop
mov rdx, rax
lea rcx, [rsp + 0x8b0]
call fcn.1400423e0
mov rcx, rax
mov rdx, rbx
call fcn.1400423e0
nop
lea rcx, [rsp + 0x2578]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2598]
call fcn.14001c970
nop
lea rcx, [rsp + 0x25b8]
jmp 0x1401fe9ba
mov dword [rsp + 0x16d8], 0x53
mov eax, dword [rsp + 0x16d8]
add al, 0x53
movsx ecx, al
xor ecx, 0x39
mov dword [rsp + 0x16dc], ecx
mov eax, dword [rsp + 0x16dc]
mov ecx, dword [rsp + 0x16d8]
xor ecx, eax
xor ecx, 0x5d
mov byte [rsp + 0x16e0], cl
movsx ecx, byte [rsp + 0x16e0]
mov eax, dword [rsp + 0x16d8]
inc al
xor eax, ecx
xor eax, 0x7d
mov byte [rsp + 0x16e1], al
movsx ecx, byte [rsp + 0x16e1]
mov eax, dword [rsp + 0x16d8]
add al, 2
xor eax, ecx
xor eax, 0xa
mov byte [rsp + 0x16e2], al
xor eax, eax
mov byte [rsp + 0x16e3], al
movzx eax, byte [rsp + 0x16e0]
lea rdx, [rsp + 0x2658]
lea rcx, [rsp + 0x16d8]
call fcn.140024010
mov rdi, rax
mov dword [rsp + 0x14a0], 0x3c
mov ecx, dword [rsp + 0x14a0]
add cl, 0x3c
movsx edx, cl
xor edx, 0x27
mov dword [rsp + 0x14a4], edx
mov ecx, dword [rsp + 0x14a4]
mov edx, dword [rsp + 0x14a0]
xor edx, ecx
xor edx, 0x70
mov byte [rsp + 0x14a8], dl
movsx ecx, byte [rsp + 0x14a8]
mov eax, dword [rsp + 0x14a0]
inc al
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x14a9], al
movsx ecx, byte [rsp + 0x14a9]
mov eax, dword [rsp + 0x14a0]
add al, 2
xor eax, ecx
xor eax, 0x72
mov byte [rsp + 0x14aa], al
movsx ecx, byte [rsp + 0x14aa]
mov eax, dword [rsp + 0x14a0]
add al, 3
xor eax, ecx
xor eax, 0x61
mov byte [rsp + 0x14ab], al
movsx ecx, byte [rsp + 0x14ab]
mov eax, dword [rsp + 0x14a0]
add al, 4
xor eax, ecx
xor eax, 0x6d
mov byte [rsp + 0x14ac], al
movsx ecx, byte [rsp + 0x14ac]
mov eax, dword [rsp + 0x14a0]
add al, 5
xor eax, ecx
xor eax, 0x73
mov byte [rsp + 0x14ad], al
xor eax, eax
mov byte [rsp + 0x14ae], al
movzx eax, byte [rsp + 0x14a8]
lea rdx, [rsp + 0x2638]
lea rcx, [rsp + 0x14a0]
call fcn.1400f1970
nop
mov rdx, rax
lea rcx, [rsp + 0x2618]
call fcn.1401ebbe0
mov rbx, rax
mov dword [rsp + 0x1260], 0xffffff86
mov ecx, dword [rsp + 0x1260]
xor ecx, 0x6d
add ecx, 0xa
mov byte [rsp + 0x1264], cl
movsx edx, byte [rsp + 0x1264]
xor edx, 0x69
add edx, 0xa
mov byte [rsp + 0x1265], dl
movsx ecx, byte [rsp + 0x1265]
xor ecx, 0x6e
add ecx, 0xa
mov byte [rsp + 0x1266], cl
movsx ecx, byte [rsp + 0x1266]
xor ecx, 0x69
add ecx, 0xa
mov byte [rsp + 0x1267], cl
movsx ecx, byte [rsp + 0x1267]
xor ecx, 0x6e
add ecx, 0xa
mov byte [rsp + 0x1268], cl
movsx ecx, byte [rsp + 0x1268]
xor ecx, 0x67
add ecx, 0xa
mov byte [rsp + 0x1269], cl
movsx ecx, byte [rsp + 0x1269]
xor ecx, 0x2e
add ecx, 0xa
mov byte [rsp + 0x126a], cl
movsx ecx, byte [rsp + 0x126a]
xor ecx, 0x65
add ecx, 0xa
mov byte [rsp + 0x126b], cl
movsx ecx, byte [rsp + 0x126b]
xor ecx, 0x78
add ecx, 0xa
mov byte [rsp + 0x126c], cl
movsx ecx, byte [rsp + 0x126c]
xor ecx, 0x74
add ecx, 0xa
mov byte [rsp + 0x126d], cl
movsx ecx, byte [rsp + 0x126d]
xor ecx, 0x72
add ecx, 0xa
mov byte [rsp + 0x126e], cl
movsx ecx, byte [rsp + 0x126e]
xor ecx, 0x61
add ecx, 0xa
mov byte [rsp + 0x126f], cl
movsx ecx, byte [rsp + 0x126f]
xor ecx, 0x6e
add ecx, 0xa
mov byte [rsp + 0x1270], cl
movsx ecx, byte [rsp + 0x1270]
xor ecx, 0x6f
add ecx, 0xa
mov byte [rsp + 0x1271], cl
movsx ecx, byte [rsp + 0x1271]
xor ecx, 0x6e
add ecx, 0xa
mov byte [rsp + 0x1272], cl
movsx ecx, byte [rsp + 0x1272]
xor ecx, 0x63
add ecx, 0xa
mov byte [rsp + 0x1273], cl
movsx ecx, byte [rsp + 0x1273]
xor ecx, 0x65
add ecx, 0xa
mov byte [rsp + 0x1274], cl
movsx ecx, byte [rsp + 0x1274]
xor ecx, 0x2e
add ecx, 0xa
mov byte [rsp + 0x1275], cl
movsx ecx, byte [rsp + 0x1275]
xor ecx, 0x73
add ecx, 0xa
mov byte [rsp + 0x1276], cl
movsx ecx, byte [rsp + 0x1276]
xor ecx, 0x75
add ecx, 0xa
mov byte [rsp + 0x1277], cl
movsx ecx, byte [rsp + 0x1277]
xor ecx, 0x62
add ecx, 0xa
mov byte [rsp + 0x1278], cl
movsx ecx, byte [rsp + 0x1278]
xor ecx, 0x73
add ecx, 0xa
mov byte [rsp + 0x1279], cl
movsx ecx, byte [rsp + 0x1279]
xor ecx, 0x63
add ecx, 0xa
mov byte [rsp + 0x127a], cl
movsx ecx, byte [rsp + 0x127a]
xor ecx, 0x72
add ecx, 0xa
mov byte [rsp + 0x127b], cl
movsx ecx, byte [rsp + 0x127b]
xor ecx, 0x69
add ecx, 0xa
mov byte [rsp + 0x127c], cl
movsx ecx, byte [rsp + 0x127c]
xor ecx, 0x62
add ecx, 0xa
mov byte [rsp + 0x127d], cl
movsx ecx, byte [rsp + 0x127d]
xor ecx, 0x65
add ecx, 0xa
mov byte [rsp + 0x127e], cl
mov byte [rsp + 0x127f], 0
movzx eax, byte [rsp + 0x1264]
lea rdx, [rsp + 0x25f8]
lea rcx, [rsp + 0x1260]
call fcn.14020c090
nop
mov r8, rax
mov edx, r12d
lea rcx, [rsp + 0x25d8]
call fcn.1401ec130
nop
mov rdx, rax
lea rcx, [rsp + 0x8b0]
call fcn.1400423e0
mov rcx, rax
mov dl, 0x2c
call fcn.1401c7740
mov rcx, rax
mov rdx, rbx
call fcn.1400423e0
mov rcx, rax
mov rdx, rdi
call fcn.1400423e0
nop
lea rcx, [rsp + 0x25d8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x25f8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2618]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2638]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2658]
call fcn.14001c970
mov dword [rsp + 0x1680], 0x33
mov eax, dword [rsp + 0x1680]
xor eax, 0x70
inc eax
mov byte [rsp + 0x1684], al
movsx ecx, byte [rsp + 0x1684]
xor ecx, 0x61
inc ecx
mov byte [rsp + 0x1685], cl
movsx ecx, byte [rsp + 0x1685]
xor ecx, 0x72
inc ecx
mov byte [rsp + 0x1686], cl
movsx ecx, byte [rsp + 0x1686]
xor ecx, 0x61
inc ecx
mov byte [rsp + 0x1687], cl
movsx ecx, byte [rsp + 0x1687]
xor ecx, 0x6d
inc ecx
mov byte [rsp + 0x1688], cl
movsx ecx, byte [rsp + 0x1688]
xor ecx, 0x73
inc ecx
mov byte [rsp + 0x1689], cl
mov byte [rsp + 0x168a], 0
movzx eax, byte [rsp + 0x1684]
lea rdx, [rsp + 0x1f18]
lea rcx, [rsp + 0x1680]
call fcn.1401d9c60
nop
mov dword [rsp + 0x1530], 0x28
mov eax, dword [rsp + 0x1530]
xor eax, 0x6d
add eax, 4
mov byte [rsp + 0x1534], al
movsx ecx, byte [rsp + 0x1534]
xor ecx, 0x69
add ecx, 4
mov byte [rsp + 0x1535], cl
movsx ecx, byte [rsp + 0x1535]
xor ecx, 0x6e
add ecx, 4
mov byte [rsp + 0x1536], cl
movsx ecx, byte [rsp + 0x1536]
xor ecx, 0x69
add ecx, 4
mov byte [rsp + 0x1537], cl
movsx ecx, byte [rsp + 0x1537]
xor ecx, 0x6e
add ecx, 4
mov byte [rsp + 0x1538], cl
movsx ecx, byte [rsp + 0x1538]
xor ecx, 0x67
add ecx, 4
mov byte [rsp + 0x1539], cl
movsx ecx, byte [rsp + 0x1539]
xor ecx, 0x2e
add ecx, 4
mov byte [rsp + 0x153a], cl
movsx ecx, byte [rsp + 0x153a]
xor ecx, 0x61
add ecx, 4
mov byte [rsp + 0x153b], cl
movsx ecx, byte [rsp + 0x153b]
xor ecx, 0x75
add ecx, 4
mov byte [rsp + 0x153c], cl
movsx ecx, byte [rsp + 0x153c]
xor ecx, 0x74
add ecx, 4
mov byte [rsp + 0x153d], cl
movsx ecx, byte [rsp + 0x153d]
xor ecx, 0x68
add ecx, 4
mov byte [rsp + 0x153e], cl
movsx ecx, byte [rsp + 0x153e]
xor ecx, 0x6f
add ecx, 4
mov byte [rsp + 0x153f], cl
movsx ecx, byte [rsp + 0x153f]
xor ecx, 0x72
add ecx, 4
mov byte [rsp + 0x1540], cl
movsx ecx, byte [rsp + 0x1540]
xor ecx, 0x69
add ecx, 4
mov byte [rsp + 0x1541], cl
movsx ecx, byte [rsp + 0x1541]
xor ecx, 0x7a
add ecx, 4
mov byte [rsp + 0x1542], cl
movsx ecx, byte [rsp + 0x1542]
xor ecx, 0x65
add ecx, 4
mov byte [rsp + 0x1543], cl
mov byte [rsp + 0x1544], 0
movzx eax, byte [rsp + 0x1534]
lea rdx, [rsp + 0x1f38]
lea rcx, [rsp + 0x1530]
call fcn.1401d9c80
nop
lea rdx, [r14 + 0xf8]
lea rcx, [rsp + 0x26b8]
call fcn.1401ec010
mov rdi, rax
lea rdx, [rsp + 0x1f18]
lea rcx, [rsp + 0x2698]
call fcn.1401ebbe0
mov rbx, rax
lea r8, [rsp + 0x1f38]
mov edx, 3
lea rcx, [rsp + 0x2678]
call fcn.1401ec130
nop
mov rdx, rax
lea rcx, [rsp + 0x8b0]
call fcn.1400423e0
mov rcx, rax
mov dl, 0x2c
call fcn.1401c7740
mov rcx, rax
mov rdx, rbx
call fcn.1400423e0
mov rcx, rax
mov rdx, rdi
call fcn.1400423e0
nop
lea rcx, [rsp + 0x2678]
call fcn.14001c970
nop
lea rcx, [rsp + 0x2698]
call fcn.14001c970
nop
lea rcx, [rsp + 0x26b8]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1f38]
call fcn.14001c970
nop
lea rcx, [rsp + 0x1f18]
call fcn.14001c970
lea rdx, [r14 + 0x118]
lea rcx, [rsp + 0x26d8]
call fcn.1401ec010
mov rbx, rax
mov dl, 0x2c
lea rcx, [rsp + 0x8b0]
call fcn.1401c7740
mov rcx, rax
mov rdx, rbx
call fcn.1400423e0
nop
lea rcx, [rsp + 0x26d8]
call fcn.14001c970
mov dword [rsp + 0x16d0], 0x58
mov eax, dword [rsp + 0x16d0]
xor eax, 0x5d
add eax, 0xc
mov byte [rsp + 0x16d4], al
movsx ecx, byte [rsp + 0x16d4]
xor ecx, 0x7d
add ecx, 0xc
mov byte [rsp + 0x16d5], cl
movsx ecx, byte [rsp + 0x16d5]
xor ecx, 0xa
add ecx, 0xc
mov byte [rsp + 0x16d6], cl
mov byte [rsp + 0x16d7], 0
movzx eax, byte [rsp + 0x16d4]
lea rdx, [rsp + 0x26f8]
lea rcx, [rsp + 0x16d0]
call fcn.14020bda0
nop
mov rdx, rax
lea rcx, [rsp + 0x8b0]
call fcn.1400423e0
nop
lea rcx, [rsp + 0x26f8]
call fcn.14001c970
jmp 0x1401fede5
lea rcx, [r14 + 0x1d8]
call fcn.14032d454
test eax, eax
je 0x1401fed8c
mov ecx, eax
call fcn.14032db2c
mov byte [r14 + 0x228], 1
lea rcx, [r14 + 0x1d8]
call fcn.14032d4b4
test eax, eax
je 0x1401fedac
mov ecx, eax
call fcn.14032db2c
nop
lea rdx, [rsp + 0x8b0]
mov rcx, r14
call fcn.1401f2a90
mov rcx, r14
call fcn.140054e00
test al, al
je 0x1401fedde
cmp qword [r14 + 0x720], 0
je 0x1401fedde
mov rcx, qword [r14 + 0x720]
call fcn.1401dd870
mov dword [r14 + 0x264], r15d
lea rdx, [rsp + 0x2718]
lea rcx, [rsp + 0x8b0]
call fcn.140041140
nop
mov rdx, rax
mov rcx, r14
call fcn.140203f40
nop
lea rcx, [rsp + 0x2718]
call fcn.14001c970
nop
lea rcx, [rsp + 0x38]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x8b0]
call fcn.14002e9d0
nop
lea rcx, [rsp + 0xa0]
call fcn.1402f9bf0
nop
lea rcx, [rsp + 0x1828]
call fcn.14001c970
mov rcx, qword [rsp + 0x2b10]
xor rcx, rsp
call fcn.14034de80
lea r11, [rsp + 0x2b30]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret