Function at 0x140178770
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x1e10]
mov eax, 0x1f10
call fcn.1401f6b90
sub rsp, rax
mov r14, rcx
xor edi, edi
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xce0]
call fcn.14007dd10
nop
mov dword [rbp + 0x27f], 0x86818ba1
mov dword [rbp + 0x283], 0x9187a58d
xor eax, eax
mov byte [rbp + 0x287], al
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x27f]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x1401787d0
mov byte [rbp + 0x287], 0
cmp dword [rbp + 0xce8], 0
je 0x140184b90
lea r8, [rbp + 0xce0]
lea rdx, [rbp + 0x27f]
lea rcx, [rbp + 0xcf0]
call fcn.1401acc90
nop
mov dword [rbp - 2], 0x908882b4
mov word [rbp + 2], 0x83
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 2]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 5
jb 0x140178830
mov byte [rbp + 3], 0
mov r9b, 1
mov r8d, 0x108
lea rdx, [rbp - 2]
lea rcx, [rbp + 0xcf0]
call fcn.1401b74c0
mov rbx, rax
mov dword [rbp + 0x61d], 0xb18087a3
mov dword [rbp + 0x621], 0x9d848889
mov word [rbp + 0x625], 0x9b83
xor eax, eax
mov byte [rbp + 0x627], al
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x61d]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140178890
mov byte [rbp + 0x627], 0
lea r8, [0x1401e4324]
lea rdx, [rbp + 0x61d]
mov rcx, qword [rbx]
call fcn.1401a87a0
mov dword [rbp + 0x92c], 0xb58087a3
mov dword [rbp + 0x930], 0x88859583
mov dword [rbp + 0x934], 0x9a8383b9
xor eax, eax
mov byte [rbp + 0x938], al
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0x92c]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x1401788f0
mov byte [rbp + 0x938], 0
lea r8, [fcn.140017bf0]
lea rdx, [rbp + 0x92c]
mov rcx, qword [rbx]
call fcn.1401a8710
movdqa xmm0, xmmword [0x140314f00]
movdqu xmmword [rbp + 0x14b0], xmm0
xor eax, eax
mov byte [rbp + 0x14c0], al
mov edx, edi
movsxd rax, edx
lea rcx, [rbp + 0x14b0]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x140178940
mov byte [rbp + 0x14c0], 0
lea r8, [fcn.140017b90]
lea rdx, [rbp + 0x14b0]
mov rcx, qword [rbx]
call fcn.1401a87a0
add dword [rbx + 8], 0xfffffffd
mov edx, 0xfffffffc
mov rcx, qword [rbx]
call fcn.140054950
mov rdx, rbx
lea rcx, [rbp + 0xd00]
call fcn.14007df40
nop
mov esi, 0xffffffff
mov eax, dword [rbp + 0xd08]
test eax, eax
jle 0x1401789b7
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd00]
call fcn.140054950
nop
mov eax, dword [rbp + 0xcf8]
test eax, eax
jle 0x1401789d2
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xcf0]
call fcn.140054950
nop
mov rax, qword [rbp + 0xce8]
test eax, eax
jle 0x1401789ee
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xce0]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xd10]
call fcn.14007dd10
nop
mov dword [rbp + 0x18f], 0xa79d86a9
mov dword [rbp + 0x193], 0x8c898f
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x18f]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 7
jb 0x140178a20
mov byte [rbp + 0x196], 0
cmp dword [rbp + 0xd18], 0
je 0x140184bb7
lea r8, [rbp + 0xd10]
lea rdx, [rbp + 0x18f]
lea rcx, [rbp + 0xd20]
call fcn.1401aca10
nop
mov dword [rbp + 4], 0x908882b4
mov word [rbp + 8], 0x83
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 4]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 5
jb 0x140178a80
mov byte [rbp + 9], 0
mov r9b, 1
mov r8d, 0x10a
lea rdx, [rbp + 4]
lea rcx, [rbp + 0xd20]
call fcn.1401b7680
mov rbx, rax
mov dword [rbp + 0x628], 0xb18087a3
mov dword [rbp + 0x62c], 0x9d848889
mov word [rbp + 0x630], 0x9b83
xor eax, eax
mov byte [rbp + 0x632], al
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x628]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140178ae0
mov byte [rbp + 0x632], 0
lea r8, [0x1401e4324]
lea rdx, [rbp + 0x628]
mov rcx, qword [rbx]
call fcn.1401a8680
mov dword [rbp + 0x939], 0xb58087a3
mov dword [rbp + 0x93d], 0x88859583
mov dword [rbp + 0x941], 0x9a8383b9
xor eax, eax
mov byte [rbp + 0x945], al
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0x939]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x140178b40
mov byte [rbp + 0x945], 0
lea r8, [fcn.140017bf0]
lea rdx, [rbp + 0x939]
mov rcx, qword [rbx]
call fcn.1401a85f0
movdqa xmm0, xmmword [0x140314f00]
movdqu xmmword [rbp + 0x14c1], xmm0
xor eax, eax
mov byte [rbp + 0x14d1], al
mov edx, edi
movsxd rax, edx
lea rcx, [rbp + 0x14c1]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x140178b90
mov byte [rbp + 0x14d1], 0
lea r8, [fcn.140017b90]
lea rdx, [rbp + 0x14c1]
mov rcx, qword [rbx]
call fcn.1401a8680
add dword [rbx + 8], 0xfffffffd
mov edx, 0xfffffffc
mov rcx, qword [rbx]
call fcn.140054950
mov rdx, rbx
lea rcx, [rbp + 0xd30]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xd38]
test eax, eax
jle 0x140178c02
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd30]
call fcn.140054950
nop
mov eax, dword [rbp + 0xd28]
test eax, eax
jle 0x140178c1d
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd20]
call fcn.140054950
nop
mov rax, qword [rbp + 0xd18]
test eax, eax
jle 0x140178c39
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd10]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xd40]
call fcn.14007dd10
nop
mov dword [rsp + 0x4f], 0x91978aae
xor eax, eax
mov byte [rsp + 0x53], al
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x4f]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 4
jb 0x140178c70
mov byte [rsp + 0x53], 0
cmp dword [rbp + 0xd48], 0
je 0x140184bde
lea r8, [rbp + 0xd40]
lea rdx, [rsp + 0x4f]
lea rcx, [rbp + 0xd50]
call fcn.1401ac790
nop
mov dword [rbp + 0xa], 0x908882b4
mov word [rbp + 0xe], 0x83
mov edx, edi
movsxd rax, edx
lea rcx, [rbp + 0xa]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 5
jb 0x140178cc1
mov byte [rbp + 0xf], 0
mov r9b, 1
mov r8d, 0x120
lea rdx, [rbp + 0xa]
lea rcx, [rbp + 0xd50]
call fcn.1401b7840
mov rbx, rax
mov dword [rbp + 0x633], 0xb18087a3
mov dword [rbp + 0x637], 0x9d848889
mov word [rbp + 0x63b], 0x9b83
xor eax, eax
mov byte [rbp + 0x63d], al
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0x633]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140178d20
mov byte [rbp + 0x63d], 0
lea r8, [0x1401e4324]
lea rdx, [rbp + 0x633]
mov rcx, qword [rbx]
call fcn.1401a8560
mov dword [rbp + 0x946], 0xb58087a3
mov dword [rbp + 0x94a], 0x88859583
mov dword [rbp + 0x94e], 0x9a8383b9
xor eax, eax
mov byte [rbp + 0x952], al
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0x946]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x140178d80
mov byte [rbp + 0x952], 0
lea r8, [fcn.140017bf0]
lea rdx, [rbp + 0x946]
mov rcx, qword [rbx]
call fcn.1401a84d0
movdqa xmm0, xmmword [0x140314f00]
movdqu xmmword [rbp + 0x14d2], xmm0
xor eax, eax
mov byte [rbp + 0x14e2], al
mov edx, edi
movsxd rax, edx
lea rcx, [rbp + 0x14d2]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x140178dd0
mov byte [rbp + 0x14e2], 0
lea r8, [fcn.140017b90]
lea rdx, [rbp + 0x14d2]
mov rcx, qword [rbx]
call fcn.1401a8560
add dword [rbx + 8], 0xfffffffd
mov edx, 0xfffffffc
mov rcx, qword [rbx]
call fcn.140054950
mov rdx, rbx
lea rcx, [rbp + 0xd60]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xd68]
test eax, eax
jle 0x140178e42
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd60]
call fcn.140054950
nop
mov eax, dword [rbp + 0xd58]
test eax, eax
jle 0x140178e5d
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd50]
call fcn.140054950
nop
mov rax, qword [rbp + 0xd48]
test eax, eax
jle 0x140178e79
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd40]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xd70]
call fcn.14007dd10
nop
mov dword [rbp + 0xc4], 0x818d8fb1
mov word [rbp + 0xc8], 0x9583
xor eax, eax
mov byte [rbp + 0xca], al
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0xc4]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 6
jb 0x140178eb0
mov byte [rbp + 0xca], 0
cmp dword [rbp + 0xd78], 0
je 0x140184c05
lea r8, [rbp + 0xd70]
lea rdx, [rbp + 0xc4]
lea rcx, [rbp + 0xd80]
call fcn.1401ac510
nop
mov dword [rbp + 0x10], 0x908882b4
mov word [rbp + 0x14], 0x83
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x10]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 5
jb 0x140178f10
mov byte [rbp + 0x15], 0
mov r9b, 1
mov r8d, 0x108
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xd80]
call fcn.1401b7a00
mov rbx, rax
mov dword [rbp + 0x63e], 0xb18087a3
mov dword [rbp + 0x642], 0x9d848889
mov word [rbp + 0x646], 0x9b83
xor eax, eax
mov byte [rbp + 0x648], al
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x63e]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140178f70
mov byte [rbp + 0x648], 0
lea r8, [0x1401e4324]
lea rdx, [rbp + 0x63e]
mov rcx, qword [rbx]
call fcn.1401a8440
mov dword [rbp + 0x953], 0xb58087a3
mov dword [rbp + 0x957], 0x88859583
mov dword [rbp + 0x95b], 0x9a8383b9
xor eax, eax
mov byte [rbp + 0x95f], al
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0x953]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x140178fd0
mov byte [rbp + 0x95f], 0
lea r8, [fcn.140017bf0]
lea rdx, [rbp + 0x953]
mov rcx, qword [rbx]
call fcn.1401a83b0
movdqa xmm0, xmmword [0x140314f00]
movdqu xmmword [rbp + 0x14e3], xmm0
xor eax, eax
mov byte [rbp + 0x14f3], al
mov edx, edi
movsxd rax, edx
lea rcx, [rbp + 0x14e3]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x140179020
mov byte [rbp + 0x14f3], 0
lea r8, [fcn.140017b90]
lea rdx, [rbp + 0x14e3]
mov rcx, qword [rbx]
call fcn.1401a8440
add dword [rbx + 8], 0xfffffffd
mov edx, 0xfffffffc
mov rcx, qword [rbx]
call fcn.140054950
mov rdx, rbx
lea rcx, [rbp + 0xd90]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xd98]
test eax, eax
jle 0x140179092
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd90]
call fcn.140054950
nop
mov eax, dword [rbp + 0xd88]
test eax, eax
jle 0x1401790ad
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd80]
call fcn.140054950
nop
mov rax, qword [rbp + 0xd78]
test eax, eax
jle 0x1401790c9
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xd70]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xda0]
call fcn.14007dd10
nop
mov dword [rsp + 0x54], 0x8a828dab
xor eax, eax
mov byte [rsp + 0x58], al
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x54]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 4
jb 0x140179100
mov byte [rsp + 0x58], 0
cmp dword [rbp + 0xda8], 0
je 0x140184c2c
lea r8, [rbp + 0xda0]
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0xdb0]
call fcn.1401ac290
nop
mov dword [rbp + 0x649], 0xb18087a3
mov dword [rbp + 0x64d], 0x9d848889
mov word [rbp + 0x651], 0x9b83
xor eax, eax
mov byte [rbp + 0x653], al
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x649]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140179170
mov byte [rbp + 0x653], 0
lea r8, [0x1401e4324]
lea rdx, [rbp + 0x649]
mov rcx, qword [rbp + 0xdb0]
call fcn.1401a8320
sub dword [rbp + 0xdb8], 3
mov edx, 0xfffffffc
mov rcx, qword [rbp + 0xdb0]
call fcn.140054950
lea rdx, [rbp + 0xdb0]
lea rcx, [rbp + 0xdc0]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xdc8]
test eax, eax
jle 0x1401791f1
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xdc0]
call fcn.140054950
nop
mov eax, dword [rbp + 0xdb8]
test eax, eax
jle 0x14017920c
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xdb0]
call fcn.140054950
nop
mov rax, qword [rbp + 0xda8]
test eax, eax
jle 0x140179228
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xda0]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xdd0]
call fcn.14007dd10
nop
movzx eax, byte [0x140307d0c]
xor al, 0xe2
mov byte [rsp + 0x59], al
movzx eax, byte [0x140307d0d]
xor al, 0xe3
mov byte [rsp + 0x5a], al
movzx eax, byte [0x140307d0e]
xor al, 0xe4
mov byte [rsp + 0x5b], al
movzx eax, byte [0x140307d0f]
xor al, 0xe5
mov byte [rsp + 0x5c], al
xor eax, eax
mov byte [rsp + 0x5d], al
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rsp + 0x59]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 4
jb 0x140179280
mov byte [rsp + 0x5d], 0
cmp dword [rbp + 0xdd8], 0
je 0x140184c53
lea r8, [rbp + 0xdd0]
lea rdx, [rsp + 0x59]
lea rcx, [rbp + 0xde0]
call fcn.1401ac010
nop
mov dword [rbp + 0x654], 0x848191a1
mov dword [rbp + 0x658], 0x8ca58292
mov word [rbp + 0x65c], 0x9e84
xor eax, eax
mov byte [rbp + 0x65e], al
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x654]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x1401792f0
mov byte [rbp + 0x65e], 0
lea rdx, [fcn.1401e8a90]
mov rcx, qword [rbp + 0xde0]
call fcn.140055340
mov r8d, 1
lea rdx, [0x1401a82f0]
mov rcx, qword [rbp + 0xde0]
call fcn.140055250
lea r8, [rbp + 0x654]
mov edx, 0xfffffffe
mov rcx, qword [rbp + 0xde0]
call fcn.14007cb60
mov dword [rbp + 0x197], 0xa88087a3
mov dword [rbp + 0x19b], 0x9d8983
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x197]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 7
jb 0x140179370
mov byte [rbp + 0x19e], 0
lea r8, [fcn.1401e8bb0]
lea rdx, [rbp + 0x197]
mov rcx, qword [rbp + 0xde0]
call fcn.1401a8260
mov dword [rbp + 0x19f], 0xac8087a3
mov dword [rbp + 0x1a3], 0x878188
mov edx, edi
movsxd rax, edx
lea rcx, [rbp + 0x19f]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 7
jb 0x1401793c0
mov byte [rbp + 0x1a6], 0
lea r8, [0x1401e90f0]
lea rdx, [rbp + 0x19f]
mov rcx, qword [rbp + 0xde0]
call fcn.1401a81d0
mov dword [rbp + 0x788], 0xa68087a3
mov dword [rbp + 0x78c], 0x828b828e
mov dword [rbp + 0x790], 0x9484a8
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x788]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x140179420
mov byte [rbp + 0x793], 0
lea r8, [0x1401e8ef0]
lea rdx, [rbp + 0x788]
mov rcx, qword [rbp + 0xde0]
call fcn.1401a8140
mov dword [rbp + 0x65f], 0xae8087a3
mov dword [rbp + 0x663], 0x80aa9e83
mov word [rbp + 0x667], 0x8f84
xor eax, eax
mov byte [rbp + 0x669], al
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x65f]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140179490
mov byte [rbp + 0x669], 0
lea r8, [0x1401e94e0]
lea rdx, [rbp + 0x65f]
mov rcx, qword [rbp + 0xde0]
call fcn.1401a80b0
mov dword [rbp + 0x1a7], 0xa98087a3
mov dword [rbp + 0x1ab], 0x9c948f
mov edx, edi
movsxd rax, edx
lea rcx, [rbp + 0x1a7]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 7
jb 0x1401794e0
mov byte [rbp + 0x1ae], 0
lea r8, [0x1401e9a60]
lea rdx, [rbp + 0x1a7]
mov rcx, qword [rbp + 0xde0]
call fcn.1401a8020
mov dword [rbp + 0x40b], 0xb68087a3
mov dword [rbp + 0x40f], 0x8c8c8e8a
mov word [rbp + 0x413], 0x98
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x40b]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 9
jb 0x140179540
mov byte [rbp + 0x414], 0
lea r8, [0x1401e9f60]
lea rdx, [rbp + 0x40b]
mov rcx, qword [rbp + 0xde0]
call fcn.1401a7f90
sub dword [rbp + 0xde8], 3
mov edx, 0xfffffffc
mov rcx, qword [rbp + 0xde0]
call fcn.140054950
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0xdf0]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xdf8]
test eax, eax
jle 0x1401795c1
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xdf0]
call fcn.140054950
nop
mov eax, dword [rbp + 0xde8]
test eax, eax
jle 0x1401795dc
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xde0]
call fcn.140054950
nop
mov rax, qword [rbp + 0xdd8]
test eax, eax
jle 0x1401795f8
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xdd0]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xe00]
call fcn.14007dd10
nop
mov dword [rbp + 0x1af], 0x918786b4
mov dword [rbp + 0x1b3], 0xda9589
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x1af]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 7
jb 0x140179630
mov byte [rbp + 0x1b6], 0
cmp dword [rbp + 0xe08], 0
je 0x140184c7a
lea r8, [rbp + 0xe00]
lea rdx, [rbp + 0x1af]
lea rcx, [rbp + 0xe10]
call fcn.1401abd90
nop
xor r8d, r8d
lea rdx, [0x1401b7bc0]
mov rcx, qword [rbp + 0xe10]
call fcn.140055250
lea r8, [0x14030a514]
mov edx, 0xfffffffe
mov rcx, qword [rbp + 0xe10]
call fcn.14007cb60
xor r8d, r8d
lea rdx, [0x1401b7bf0]
mov rcx, qword [rbp + 0xe10]
call fcn.140055250
lea r8, [0x14030a514]
mov edx, 0xfffffffe
mov rcx, qword [rbp + 0xe10]
call fcn.14007cb60
mov word [rbp + 0x1e48], 0x9a
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0x1e48]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 1
jb 0x1401796e0
mov byte [rbp + 0x1e49], 0
lea r9, [0x14007a7c0]
lea r8, [0x14007a7a0]
lea rdx, [rbp + 0x1e48]
lea rcx, [rbp + 0xe10]
call fcn.14019e1b0
mov word [rbp + 0x1e50], 0x9b
mov r8d, edi
nop dword [rax]
movsxd rcx, r8d
lea rdx, [rbp + 0x1e50]
add rdx, rcx
lea ecx, [r8 - 0x1e]
xor byte [rdx], cl
inc r8d
cmp r8d, 1
jb 0x140179730
mov byte [rbp + 0x1e51], 0
lea r9, [0x14007a7d0]
lea r8, [0x14007a7b0]
lea rdx, [rbp + 0x1e50]
mov rcx, rax
call fcn.14019e1b0
mov rbx, rax
mov dword [rbp + 0x1b7], 0x84b290ab
mov dword [rbp + 0x1bb], 0x8c8e8a
mov edx, edi
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x1e]
xor byte [rbp + rcx + 0x1b7], al
inc edx
cmp edx, 7
jb 0x140179790
mov byte [rbp + 0x1be], 0
lea r8, [fcn.1401f3710]
lea rdx, [rbp + 0x1b7]
mov rcx, qword [rbx]
call fcn.1401a7e20
mov dword [rbp + 0xcb], 0x828a86ae
mov word [rbp + 0xcf], 0x938e
xor eax, eax
mov byte [rbp + 0xd1], al
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0xcb]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 6
jb 0x1401797e0
mov byte [rbp + 0xd1], 0
lea r8, [fcn.1401f3780]
lea rdx, [rbp + 0xcb]
mov rcx, qword [rbx]
call fcn.1401a7d90
mov dword [rbp + 0x288], 0x91978aa6
mov dword [rbp + 0x28c], 0x8c8b8987
xor eax, eax
mov byte [rbp + 0x290], al
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x288]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x140179840
mov byte [rbp + 0x290], 0
lea r8, [fcn.1401f3990]
lea rdx, [rbp + 0x288]
mov rcx, qword [rbx]
call fcn.1401a7d00
movdqa xmm0, xmmword [0x140310790]
movdqu xmmword [rbp + 0xe20], xmm0
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0xe20]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xf
jb 0x140179890
mov byte [rbp + 0xe2f], 0
lea r8, [fcn.1401f3a00]
lea rdx, [rbp + 0xe20]
mov rcx, qword [rbx]
call fcn.1401a7d00
mov dword [rbp + 0x415], 0x88968cac
mov dword [rbp + 0x419], 0x93818b87
mov word [rbp + 0x41d], 0x8f
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x415]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 9
jb 0x1401798f0
mov byte [rbp + 0x41e], 0
lea r8, [fcn.1401f37d0]
lea rdx, [rbp + 0x415]
mov rcx, qword [rbx]
call fcn.1401a7c70
mov dword [rbp + 0x66a], 0x88968cac
mov dword [rbp + 0x66e], 0x93818b87
mov word [rbp + 0x672], 0x8f8f
xor eax, eax
mov byte [rbp + 0x674], al
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x66a]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140179950
mov byte [rbp + 0x674], 0
lea r8, [fcn.1401f3800]
lea rdx, [rbp + 0x66a]
mov rcx, qword [rbx]
call fcn.1401a7be0
mov dword [rbp + 0x291], 0x80909ba7
mov dword [rbp + 0x295], 0x8d8d8388
xor eax, eax
mov byte [rbp + 0x299], al
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x291]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x1401799b0
mov byte [rbp + 0x299], 0
lea r8, [fcn.1401f38b0]
lea rdx, [rbp + 0x291]
mov rcx, qword [rbx]
call fcn.1401a7b50
mov dword [rbp + 0x41f], 0x80b28cb6
mov dword [rbp + 0x423], 0x9b879385
mov word [rbp + 0x427], 0xd9
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x41f]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 9
jb 0x140179a10
mov byte [rbp + 0x428], 0
lea r8, [fcn.1401f3d00]
lea rdx, [rbp + 0x41f]
mov rcx, qword [rbx]
call fcn.1401a7ac0
lea r8, [fcn.140017a10]
lea rdx, [0x140309cf4]
mov rcx, qword [rbx]
call fcn.1401a79f0
lea r8, [fcn.14007a7e0]
lea rdx, [0x140309cfc]
mov rcx, qword [rbx]
call fcn.1401a79f0
lea r8, [0x14007a810]
lea rdx, [0x140309d04]
mov rcx, qword [rbx]
call fcn.1401a79f0
lea r8, [0x14007a840]
lea rdx, [0x140309d1c]
mov rcx, qword [rbx]
call fcn.1401a79f0
add dword [rbx + 8], 0xfffffffd
mov edx, 0xfffffffc
mov rcx, qword [rbx]
call fcn.140054950
mov rdx, rbx
lea rcx, [rbp + 0xe30]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xe38]
test eax, eax
jle 0x140179ada
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xe30]
call fcn.140054950
nop
mov eax, dword [rbp + 0xe18]
test eax, eax
jle 0x140179af5
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xe10]
call fcn.140054950
nop
mov rax, qword [rbp + 0xe08]
test eax, eax
jle 0x140179b11
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xe00]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xe40]
call fcn.14007dd10
nop
mov dword [rbp + 0x1bf], 0x918786b4
mov dword [rbp + 0x1c3], 0xdb9589
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0x1bf]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 7
jb 0x140179b40
mov byte [rbp + 0x1c6], 0
cmp dword [rbp + 0xe48], 0
je 0x140184ca1
lea r8, [rbp + 0xe40]
lea rdx, [rbp + 0x1bf]
lea rcx, [rbp + 0xe50]
call fcn.1401abb10
nop
xor r8d, r8d
lea rdx, [0x1401b7c60]
mov rcx, qword [rbp + 0xe50]
call fcn.140055250
lea r8, [0x14030a514]
mov edx, 0xfffffffe
mov rcx, qword [rbp + 0xe50]
call fcn.14007cb60
xor r8d, r8d
lea rdx, [0x1401b7c90]
mov rcx, qword [rbp + 0xe50]
call fcn.140055250
lea r8, [0x14030a514]
mov edx, 0xfffffffe
mov rcx, qword [rbp + 0xe50]
call fcn.14007cb60
mov word [rbp + 0x1e58], 0x9a
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0x1e58]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 1
jb 0x140179bf0
mov byte [rbp + 0x1e59], 0
lea r9, [0x14007a7c0]
lea r8, [0x14007a7a0]
lea rdx, [rbp + 0x1e58]
lea rcx, [rbp + 0xe50]
call fcn.14019e390
mov word [rsp + 0x20], 0x9b
mov r8d, edi
nop dword [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x20]
add rdx, rcx
lea ecx, [r8 - 0x1e]
xor byte [rdx], cl
inc r8d
cmp r8d, 1
jb 0x140179c40
mov byte [rsp + 0x21], 0
lea r9, [0x14007a7d0]
lea r8, [0x14007a7b0]
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.14019e390
mov word [rsp + 0x22], 0x98
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, r8d
lea rdx, [rsp + 0x22]
add rdx, rcx
lea ecx, [r8 - 0x1e]
xor byte [rdx], cl
inc r8d
cmp r8d, 1
jb 0x140179c90
mov byte [rsp + 0x23], 0
lea r9, [0x14007a8e0]
lea r8, [0x14007a8d0]
lea rdx, [rsp + 0x22]
mov rcx, rax
call fcn.14019e390
mov rbx, rax
mov dword [rbp + 0x1c7], 0x84b290ab
mov dword [rbp + 0x1cb], 0x8c8e8a
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x1e]
xor byte [rbp + rcx + 0x1c7], al
inc edx
cmp edx, 7
jb 0x140179cf0
mov byte [rbp + 0x1ce], 0
lea r8, [fcn.1401f3f60]
lea rdx, [rbp + 0x1c7]
mov rcx, qword [rbx]
call fcn.1401a7880
mov dword [rbp + 0xd2], 0x828a86ae
mov word [rbp + 0xd6], 0x8f92
xor eax, eax
mov byte [rbp + 0xd8], al
mov edx, edi
nop
movsxd rax, edx
lea rcx, [rbp + 0xd2]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 6
jb 0x140179d40
mov byte [rbp + 0xd8], 0
lea r8, [fcn.1401f3ff0]
lea rdx, [rbp + 0xd2]
mov rcx, qword [rbx]
call fcn.1401a77f0
mov dword [rbp + 0x29a], 0x91978aa6
mov dword [rbp + 0x29e], 0x8c8b8987
xor eax, eax
mov byte [rbp + 0x2a2], al
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x29a]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x140179da0
mov byte [rbp + 0x2a2], 0
lea r8, [fcn.1401f4220]
lea rdx, [rbp + 0x29a]
mov rcx, qword [rbx]
call fcn.1401a7760
movdqa xmm0, xmmword [0x140310790]
movdqu xmmword [rbp + 0xe60], xmm0
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0xe60]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xf
jb 0x140179df0
mov byte [rbp + 0xe6f], 0
lea r8, [fcn.1401f4290]
lea rdx, [rbp + 0xe60]
mov rcx, qword [rbx]
call fcn.1401a7760
mov dword [rbp + 0x429], 0x88968cac
mov dword [rbp + 0x42d], 0x93818b87
mov word [rbp + 0x431], 0x8f
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x429]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 9
jb 0x140179e50
mov byte [rbp + 0x432], 0
lea r8, [fcn.1401f4040]
lea rdx, [rbp + 0x429]
mov rcx, qword [rbx]
call fcn.1401a76d0
mov dword [rbp + 0x675], 0x88968cac
mov dword [rbp + 0x679], 0x93818b87
mov word [rbp + 0x67d], 0x8f8f
xor eax, eax
mov byte [rbp + 0x67f], al
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x675]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140179eb0
mov byte [rbp + 0x67f], 0
lea r8, [fcn.1401f4070]
lea rdx, [rbp + 0x675]
mov rcx, qword [rbx]
call fcn.1401a7640
mov dword [rbp + 0x2a3], 0x80909ba7
mov dword [rbp + 0x2a7], 0x8d8d8388
xor eax, eax
mov byte [rbp + 0x2ab], al
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x2a3]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x140179f10
mov byte [rbp + 0x2ab], 0
lea r8, [fcn.1401f4120]
lea rdx, [rbp + 0x2a3]
mov rcx, qword [rbx]
call fcn.1401a75b0
mov dword [rbp + 0x433], 0x80b28cb6
mov dword [rbp + 0x437], 0x9b879385
mov word [rbp + 0x43b], 0xd8
mov r8d, edi
nop word [rax + rax]
movsxd rax, r8d
lea rcx, [rbp + 0x433]
add rcx, rax
lea eax, [r8 - 0x1e]
xor byte [rcx], al
inc r8d
cmp r8d, 9
jb 0x140179f70
mov byte [rbp + 0x43c], 0
lea r8, [fcn.1401f4550]
lea rdx, [rbp + 0x433]
mov rcx, qword [rbx]
call fcn.1401a7520
lea r8, [0x140028f10]
lea rdx, [0x140309cf4]
mov rcx, qword [rbx]
call fcn.1401a7450
lea r8, [0x140028f40]
lea rdx, [0x140309cfc]
mov rcx, qword [rbx]
call fcn.1401a7450
lea r8, [0x14007a870]
lea rdx, [0x140309d04]
mov rcx, qword [rbx]
call fcn.1401a7450
lea r8, [0x14007a8a0]
lea rdx, [0x140309d1c]
mov rcx, qword [rbx]
call fcn.1401a7450
add dword [rbx + 8], 0xfffffffd
mov edx, 0xfffffffc
mov rcx, qword [rbx]
call fcn.140054950
mov rdx, rbx
lea rcx, [rbp + 0xe70]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xe78]
test eax, eax
jle 0x14017a03d
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xe70]
call fcn.140054950
nop
mov eax, dword [rbp + 0xe58]
test eax, eax
jle 0x14017a058
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xe50]
call fcn.140054950
nop
mov rax, qword [rbp + 0xe48]
test eax, eax
jle 0x14017a074
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xe40]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xe80]
call fcn.14007dd10
nop
mov dword [rbp + 0x680], 0x8094b0a1
mov dword [rbp + 0x684], 0x88ac8b8a
mov word [rbp + 0x688], 0x8a9e
xor eax, eax
mov byte [rbp + 0x68a], al
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x680]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x14017a0c0
mov byte [rbp + 0x68a], 0
cmp dword [rbp + 0xe88], 0
je 0x140184cc8
lea r8, [rbp + 0xe80]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0xe90]
call fcn.1401ab890
nop
mov dword [rbp + 0x960], 0x96978aaf
mov dword [rbp + 0x964], 0xba8d8b8f
mov dword [rbp + 0x968], 0x89898e9a
xor eax, eax
mov byte [rbp + 0x96c], al
mov edx, edi
movsxd rax, edx
lea rcx, [rbp + 0x960]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14017a130
mov byte [rbp + 0x96c], 0
lea r8, [0x140081480]
lea rdx, [rbp + 0x960]
mov rcx, qword [rbp + 0xe90]
call fcn.1401a73c0
mov dword [rbp + 0x96d], 0x96978aaf
mov dword [rbp + 0x971], 0xbe8d8b8f
mov dword [rbp + 0x975], 0x85988f83
xor eax, eax
mov byte [rbp + 0x979], al
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x96d]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14017a1a0
mov byte [rbp + 0x979], 0
lea r8, [0x1400814e0]
lea rdx, [rbp + 0x96d]
mov rcx, qword [rbp + 0xe90]
call fcn.1401a73c0
movdqa xmm0, xmmword [0x140315790]
movdqu xmmword [rbp + 0x1be8], xmm0
mov dword [rbp + 0x1bf8], 0x9c909d9b
mov dword [rbp + 0x1bfc], 0x89ad9098
xor eax, eax
mov byte [rbp + 0x1c00], al
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x1be8]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x18
jb 0x14017a210
mov byte [rbp + 0x1c00], 0
lea r8, [0x140081300]
lea rdx, [rbp + 0x1be8]
mov rcx, qword [rbp + 0xe90]
call fcn.1401a7330
movdqa xmm0, xmmword [0x1403156c0]
movdqu xmmword [rbp + 0x197b], xmm0
mov dword [rbp + 0x198b], 0x9c98969c
mov word [rbp + 0x198f], 0x9098
xor eax, eax
mov byte [rbp + 0x1991], al
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x197b]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x16
jb 0x14017a280
mov byte [rbp + 0x1991], 0
lea r8, [0x140081360]
lea rdx, [rbp + 0x197b]
mov rcx, qword [rbp + 0xe90]
call fcn.1401a7330
movdqa xmm0, xmmword [0x1403157d0]
movdqu xmmword [rbp + 0x1c33], xmm0
mov dword [rbp + 0x1c43], 0x9b9a929a
mov dword [rbp + 0x1c47], 0x97919b93
mov word [rbp + 0x1c4b], 0x9d
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x1c33]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x19
jb 0x14017a2f0
mov byte [rbp + 0x1c4c], 0
lea r8, [0x1400813c0]
lea rdx, [rbp + 0x1c33]
mov rcx, qword [rbp + 0xe90]
call fcn.1401a7330
movdqa xmm0, xmmword [0x140314e50]
movdqu xmmword [rbp + 0x1cf6], xmm0
movdqa xmm1, xmmword [0x1403105c0]
movdqu xmmword [rbp + 0x1d06], xmm1
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x1cf6]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x1f
jb 0x14017a350
mov byte [rbp + 0x1d15], 0
lea r8, [fcn.140081420]
lea rdx, [rbp + 0x1cf6]
mov rcx, qword [rbp + 0xe90]
call fcn.1401a7330
mov dword [rsp + 0x5e], 0x808982ac
xor eax, eax
mov byte [rsp + 0x62], al
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x5e]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 4
jb 0x14017a3a0
mov byte [rsp + 0x62], 0
lea r8, [0x140081f00]
lea rdx, [rsp + 0x5e]
mov rcx, qword [rbp + 0xe90]
call fcn.1401a72a0
mov dword [rbp + 0x794], 0x96978aaf
mov dword [rbp + 0x798], 0xa78d8b8f
mov dword [rbp + 0x79c], 0x89868b
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x794]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x14017a400
mov byte [rbp + 0x79f], 0
lea r8, [0x140081940]
lea rdx, [rbp + 0x794]
mov rcx, qword [rbp + 0xe90]
call fcn.1401a72a0
sub dword [rbp + 0xe98], 3
mov edx, 0xfffffffc
mov rcx, qword [rbp + 0xe90]
call fcn.140054950
lea rdx, [rbp + 0xe90]
lea rcx, [rbp + 0xea0]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xea8]
test eax, eax
jle 0x14017a481
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xea0]
call fcn.140054950
nop
mov eax, dword [rbp + 0xe98]
test eax, eax
jle 0x14017a49c
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xe90]
call fcn.140054950
nop
mov rax, qword [rbp + 0xe88]
test eax, eax
jle 0x14017a4b8
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xe80]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xeb0]
call fcn.14007dd10
nop
mov dword [rbp + 0x68b], 0x8094b0a1
mov dword [rbp + 0x68f], 0x85bb8b8a
mov word [rbp + 0x693], 0x9f85
xor eax, eax
mov byte [rbp + 0x695], al
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x68b]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x14017a500
mov byte [rbp + 0x695], 0
cmp dword [rbp + 0xeb8], 0
je 0x140184cef
lea r8, [rbp + 0xeb0]
lea rdx, [rbp + 0x68b]
lea rcx, [rbp + 0xec0]
call fcn.1401ab610
nop
mov dword [rbp + 0x97a], 0xb69086a5
mov dword [rbp + 0x97e], 0x85848296
mov dword [rbp + 0x982], 0x8c988aae
xor eax, eax
mov byte [rbp + 0x986], al
mov edx, edi
movsxd rax, edx
lea rcx, [rbp + 0x97a]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14017a570
mov byte [rbp + 0x986], 0
lea r8, [fcn.140082c90]
lea rdx, [rbp + 0x97a]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7210
mov dword [rbp + 0xb92], 0x8c8087a3
mov dword [rbp + 0xb96], 0x87878e92
mov dword [rbp + 0xb9a], 0x8ca1878b
mov word [rbp + 0xb9e], 0x8e80
xor eax, eax
mov byte [rbp + 0xba0], al
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0xb92]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x14017a5e0
mov byte [rbp + 0xba0], 0
lea r8, [fcn.1400823e0]
lea rdx, [rbp + 0xb92]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0x16], 0x809286ae
mov word [rbp + 0x1a], 0x8a
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x16]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 5
jb 0x14017a630
mov byte [rbp + 0x1b], 0
lea r8, [fcn.140082490]
lea rdx, [rbp + 0x16]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a70f0
mov dword [rbp + 0x7a0], 0x919782a1
mov dword [rbp + 0x7a4], 0xbd8c89a3
mov dword [rbp + 0x7a8], 0x898683
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x7a0]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x14017a690
mov byte [rbp + 0x7ab], 0
lea r8, [fcn.140082540]
lea rdx, [rbp + 0x7a0]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0x7ac], 0xa69086a5
mov dword [rbp + 0x7b0], 0x8d848889
mov dword [rbp + 0x7b4], 0x829c85
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x7ac]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x14017a6f0
mov byte [rbp + 0x7b7], 0
lea r8, [0x1400825f0]
lea rdx, [rbp + 0x7ac]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0x2ac], 0x919782a1
mov dword [rbp + 0x2b0], 0x8c858eb2
xor eax, eax
mov byte [rbp + 0x2b4], al
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x2ac]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x14017a750
mov byte [rbp + 0x2b4], 0
lea r8, [fcn.140082750]
lea rdx, [rbp + 0x2ac]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0x43d], 0x919782a1
mov dword [rbp + 0x441], 0x8c858eb2
mov word [rbp + 0x445], 0xd8
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x43d]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 9
jb 0x14017a7b0
mov byte [rbp + 0x446], 0
lea r8, [0x140082800]
lea rdx, [rbp + 0x43d]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0x7b8], 0xa69086a5
mov dword [rbp + 0x7bc], 0xbd9c9487
mov dword [rbp + 0x7c0], 0x898683
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x7b8]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x14017a810
mov byte [rbp + 0x7c3], 0
lea r8, [0x1400828b0]
lea rdx, [rbp + 0x7b8]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0xab2], 0x84908cb6
mov dword [rbp + 0xab6], 0x8687a48a
mov dword [rbp + 0xaba], 0x9a838f86
mov word [rbp + 0xabe], 0x80
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0xab2]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xd
jb 0x14017a880
mov byte [rbp + 0xabf], 0
lea r8, [0x140082960]
lea rdx, [rbp + 0xab2]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0xba1], 0x84908cb6
mov dword [rbp + 0xba5], 0x8687a48a
mov dword [rbp + 0xba9], 0x9a838f86
mov word [rbp + 0xbad], 0xdd80
xor eax, eax
mov byte [rbp + 0xbaf], al
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0xba1]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x14017a8f0
mov byte [rbp + 0xbaf], 0
lea r8, [fcn.140083000]
lea rdx, [rbp + 0xba1]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rsp + 0x63], 0x8a898ea3
xor eax, eax
mov byte [rsp + 0x67], al
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x63]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 4
jb 0x14017a940
mov byte [rsp + 0x67], 0
lea r8, [fcn.140082a10]
lea rdx, [rsp + 0x63]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a70f0
mov dword [rbp + 0x696], 0x868597b1
mov dword [rbp + 0x69a], 0x9c87a48d
mov word [rbp + 0x69e], 0x9f84
xor eax, eax
mov byte [rbp + 0x6a0], al
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x696]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x14017a9a0
mov byte [rbp + 0x6a0], 0
lea r8, [0x140082ac0]
lea rdx, [rbp + 0x696]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a70f0
mov dword [rbp + 0x447], 0x80a890ab
mov dword [rbp + 0x44b], 0x8c869587
mov word [rbp + 0x44f], 0x8e
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x447]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 9
jb 0x14017aa00
mov byte [rbp + 0x450], 0
lea r8, [0x140082b70]
lea rdx, [rbp + 0x447]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7060
movdqa xmm0, xmmword [0x1403108d0]
movdqu xmmword [rbp + 0xed0], xmm0
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0xed0]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xf
jb 0x14017aa50
mov byte [rbp + 0xedf], 0
lea r8, [0x140082b90]
lea rdx, [rbp + 0xed0]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0x2b5], 0x848a82af
mov dword [rbp + 0x2b9], 0x9d9b88a5
xor eax, eax
mov byte [rbp + 0x2bd], al
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x2b5]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x14017aab0
mov byte [rbp + 0x2bd], 0
lea r8, [0x140082c40]
lea rdx, [rbp + 0x2b5]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0x1c], 0x828a82b0
mov word [rbp + 0x20], 0x83
mov edx, edi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x1c]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 5
jb 0x14017ab00
mov byte [rbp + 0x21], 0
lea r8, [0x140082d80]
lea rdx, [rbp + 0x1c]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
mov dword [rbp + 0x1cf], 0x80b690ab
mov dword [rbp + 0x1d3], 0x918387
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x1cf]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 7
jb 0x14017ab50
mov byte [rbp + 0x1d6], 0
lea r8, [0x1400831c0]
lea rdx, [rbp + 0x1cf]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7060
mov dword [rbp + 0x7c4], 0x91ad90ab
mov dword [rbp + 0x7c8], 0x8cba8a83
mov dword [rbp + 0x7cc], 0x958f8b
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x7c4]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x14017abb0
mov byte [rbp + 0x7cf], 0
lea r8, [0x1400831a0]
lea rdx, [rbp + 0x7c4]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7060
mov dword [rbp + 0x2be], 0x898b8ca1
mov dword [rbp + 0x2c2], 0x879f88a2
xor eax, eax
mov byte [rbp + 0x2c6], al
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x2be]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x14017ac10
mov byte [rbp + 0x2c6], 0
lea r8, [fcn.140082f50]
lea rdx, [rbp + 0x2be]
mov rcx, qword [rbp + 0xec0]
call fcn.1401a7180
sub dword [rbp + 0xec8], 3
mov edx, 0xfffffffc
mov rcx, qword [rbp + 0xec0]
call fcn.140054950
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0xee0]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xee8]
test eax, eax
jle 0x14017ac91
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xee0]
call fcn.140054950
nop
mov eax, dword [rbp + 0xec8]
test eax, eax
jle 0x14017acac
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xec0]
call fcn.140054950
nop
mov rax, qword [rbp + 0xeb8]
test eax, eax
jle 0x14017acc8
mov edx, esi
sub edx, eax
mov rcx, qword [rbp + 0xeb0]
call fcn.140054950
nop
mov rcx, r14
call fcn.14007d710
mov rdx, r14
lea rcx, [rbp + 0xef0]
call fcn.14007dd10
nop
mov dword [rbp + 0x6a1], 0x8094b0a1
mov dword [rbp + 0x6a5], 0x86aa8b8a
mov word [rbp + 0x6a9], 0x8085
xor eax, eax
mov byte [rbp + 0x6ab], al
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x6a1]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x14017ad10
mov byte [rbp + 0x6ab], 0
cmp dword [rbp + 0xef8], 0
je 0x140184d16
lea r8, [rbp + 0xef0]
lea rdx, [rbp + 0x6a1]
lea rcx, [rbp + 0xf00]
call fcn.1401ab390
nop
movdqa xmm0, xmmword [0x140314fa0]
movdqu xmmword [rbp + 0x14f4], xmm0
xor eax, eax
mov byte [rbp + 0x1504], al
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x14f4]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x14017ad80
mov byte [rbp + 0x1504], 0
lea r8, [0x1400835e0]
lea rdx, [rbp + 0x14f4]
mov rcx, qword [rbp + 0xf00]
call fcn.1401a6fd0
movdqa xmm0, xmmword [0x140315250]
movdqu xmmword [rbp + 0x1505], xmm0
xor eax, eax
mov byte [rbp + 0x1515], al
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x1505]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x14017ade0
mov byte [rbp + 0x1515], 0
lea r8, [0x140083640]
lea rdx, [rbp + 0x1505]
mov rcx, qword [rbp + 0xf00]
call fcn.1401a6f40
mov dword [rbp + 0x2c7], 0x919782a1
mov dword [rbp + 0x2cb], 0x9d878bb5
xor eax, eax
mov byte [rbp + 0x2cf], al
mov edx, edi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x2c7]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x14017ae40
mov byte [rbp + 0x2cf], 0
lea r8, [0x1400836b0]
lea rdx, [rbp + 0x2c7]
mov rcx, qword [rbp + 0xf00]
call fcn.1401a6eb0
movdqa xmm0, xmmword [0x140315860]
movdqu xmmword [rbp + 0x1516], xmm0
xor eax, eax
mov byte [rbp + 0x1526], al
mov edx, edi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x1516]
add rcx, rax
lea eax, [rdx - 0x1e]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x14017aea0
mov byte [rbp + 0x1526], 0
lea r8, [fcn.140083710]
lea rdx, [rbp + 0x1516]
mov rcx, qword [rbp + 0xf00]
call fcn.1401a6e20
sub dword [rbp + 0xf08], 3
mov edx, 0xfffffffc
mov rcx, qword [rbp + 0xf00]
call fcn.140054950
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0xf10]
call fcn.14007df40
nop
mov eax, dword [rbp + 0xf18]
test eax, eax
jle 0x14017af21
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1a08]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1a08]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1a20]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1a20]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1a38]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1a38]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1a50]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1a50]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1a68]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1a68]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1a80]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1a80]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1a98]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1a98]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1ab0]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1ab0]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1ac8]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1ac8]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1ae0]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1ae0]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1af8]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1af8]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1b10]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1b10]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1b28]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1b28]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1b40]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1b40]
call fcn.1401f8984
nop
lea rdx, [0x14025292e]
lea rcx, [rbp + 0x1b58]
call fcn.14007a540
lea rdx, [0x1403415b8]
lea rcx, [rbp + 0x1b58]
call fcn.1401f8984
int3