Function at 0x140001f40
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3348
call fcn.14008eba0
sub rsp, rax
movaps xmmword [rsp + 0x3330], xmm7
movaps xmmword [rsp + 0x3320], xmm6
mov rsi, rcx
mov qword [rsp + 0xc0], 0
lea rbp, [rsp + 0xc0]
add rbp, 8
mov eax, 8
mov qword [rsp + 0xc8], rax
lea r15, [rsp + 0xc0]
add r15, 0x10
mov qword [rsp + 0xd0], 0
call fcn.14006d5f0
mov rdi, rax
cmp qword [rdi], 0
jne 0x140002003
lea rcx, [rsp + 0xe08]
xor edx, edx
mov r8d, 0x10
call fcn.14009f490
lea rcx, [rsp + 0xe08]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov rax, qword [rsp + 0xe08]
mov rcx, qword [rsp + 0xe10]
mov rdx, rdi
add rdx, 8
mov qword [rdi], 1
mov qword [rdi + 0x10], rcx
jmp 0x140002012
mov rdx, rdi
add rdx, 8
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov r8, rax
inc r8
mov qword [rdx], r8
movups xmm0, xmmword [0x1400a4690]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.pF_n_]
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
lea rax, [0x140097863]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov rcx, qword [rsp + 0x120]
movabs rax, 0x5fc8f3356aa8fff2
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x128]
mov rdx, qword [rsp + 0x128]
call fcn.140010260
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [rax + 0xa]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xb
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400020bd
mov ecx, 1
mov edx, 0xb
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0xf0
mov edx, edi
shr edx, 8
xor dl, 0xbe
xor dil, 0xc2
movabs r8, 0xa4a8b7ac66946717
xor rbx, r8
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], dl
mov byte [rax + 0xa], cl
mov qword [rsp + 0xe68], 0xb
mov qword [rsp + 0xe70], rax
mov qword [rsp + 0xe78], 0xb
lea rax, [0x1400a46e3]
add rax, 0xffffffffffff01b0
add rax, 0xc
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x130]
movabs rax, 0xdf6205107d5e926c
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x138]
mov rdx, qword [rsp + 0x138]
call fcn.14000f9f0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000218c
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rcx, 0xdd15fa8f9f87140
xor rbx, rcx
movabs rcx, 0xcc023c89cd506998
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0xe80], 0x10
mov qword [rsp + 0xe88], rax
mov qword [rsp + 0xe90], 0x10
lea rcx, [rsp + 0x2040]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xe68]
lea r9, [rsp + 0xe80]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2040]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14000221f
cmp rdx, 0
je 0x14000221f
mov rcx, qword [rsp + 0x2048]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a46f3]
add rax, 0xffffffffffff0298
add rax, 2
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x140]
mov rcx, qword [rsp + 0x140]
movabs rax, 0xa68b360a0bdcf1c2
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x148]
mov rdx, qword [rsp + 0x148]
call fcn.14000eff0
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000229f
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0x25c1f9a0
movabs rcx, 0xaeb093c43053b8e3
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xe98], 0xc
mov qword [rsp + 0xea0], rax
mov qword [rsp + 0xea8], 0xc
lea rax, [0x1400a46ff]
add rax, 0xffffffffffff6f00
add rax, 0xc
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x150]
movabs rax, 0xe4ece60087072a0f
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x158]
mov rdx, qword [rsp + 0x158]
call fcn.14000ee20
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002359
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rcx, 0xe24222fb4ed724bb
xor rbx, rcx
movabs rcx, 0xc2c32c7dc4ddc921
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0xeb0], 0x10
mov qword [rsp + 0xeb8], rax
mov qword [rsp + 0xec0], 0x10
lea rcx, [rsp + 0x2058]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xe98]
lea r9, [rsp + 0xeb0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2058]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400023ec
cmp rdx, 0
je 0x1400023ec
mov rcx, qword [rsp + 0x2060]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a470f]
add rax, 0xffffffffffff3ea4
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x160]
mov rcx, qword [rsp + 0x160]
movabs rax, 0x41c3c1b17c1559c6
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400113d0
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002468
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0x712b95bf
movabs rcx, 0xefb9d4cfc916728c
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xec8], 0xc
mov qword [rsp + 0xed0], rax
mov qword [rsp + 0xed8], 0xc
lea rax, [0x1400a471b]
add rax, 0xffffffffffffc350
add rax, 6
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
movabs rax, 0x63529b8410dfb7f4
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x178]
mov rdx, qword [rsp + 0x178]
call fcn.14000f140
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002522
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rcx, 0xcac03e24c04f3912
xor rbx, rcx
movabs rcx, 0x73417d20ee0ee025
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0xee0], 0x10
mov qword [rsp + 0xee8], rax
mov qword [rsp + 0xef0], 0x10
lea rcx, [rsp + 0x2070]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xec8]
lea r9, [rsp + 0xee0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2070]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400025b5
cmp rdx, 0
je 0x1400025b5
mov rcx, qword [rsp + 0x2078]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a472b]
add rax, 0xffffffffffff2f36
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x180]
mov rcx, qword [rsp + 0x180]
movabs rax, 0x5436746bef901dc0
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x188]
mov rdx, qword [rsp + 0x188]
call fcn.140010d50
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002632
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0xbd
xor dil, 0x60
movabs rdx, 0x327a6eb6d6f3922d
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0xef8], 0xa
mov qword [rsp + 0xf00], rax
mov qword [rsp + 0xf08], 0xa
lea rax, [0x1400a4735]
add rax, 0xffffffffffff1cc1
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x190]
mov rcx, qword [rsp + 0x190]
movabs rax, 0x8a73b8a57137a1e7
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x198]
mov rdx, qword [rsp + 0x198]
call fcn.140010a80
mov edi, dword [rax]
mov bl, byte [rax + 4]
mov al, byte [0x1400c66b0]
mov ecx, 5
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400026f2
mov ecx, 1
mov edx, 5
call fcn.140050130
xor bl, 0x63
xor edi, 0xc63ca67a
mov byte [rax + 4], bl
mov dword [rax], edi
mov qword [rsp + 0xf10], 5
mov qword [rsp + 0xf18], rax
mov qword [rsp + 0xf20], 5
lea rcx, [rsp + 0x2088]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xef8]
lea r9, [rsp + 0xf10]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2088]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140002772
cmp rdx, 0
je 0x140002772
mov rcx, qword [rsp + 0x2090]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a473a]
add rax, 0xffffffffffff275e
add rax, 4
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a0]
movabs rax, 0x4ba8315bf7ea5326
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a8]
call fcn.1400106e0
mov rdi, qword [rax]
mov r14d, dword [rax + 8]
mov bl, byte [rax + 0xc]
mov al, byte [0x1400c66b0]
mov ecx, 0xd
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400027f6
mov ecx, 1
mov edx, 0xd
call fcn.140050130
xor bl, 0x28
movabs rcx, 0xa44e71f0937a062f
xor rdi, rcx
xor r14d, 0x2478ddc8
mov qword [rax], rdi
mov dword [rax + 8], r14d
mov byte [rax + 0xc], bl
mov qword [rsp + 0xf28], 0xd
mov qword [rsp + 0xf30], rax
mov qword [rsp + 0xf38], 0xd
lea rax, [0x1400a094c]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xb9a027e3cf623d0e
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1b8]
call fcn.1400112c0
mov rbx, qword [rax]
mov r14d, dword [rax + 8]
movzx edi, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xf
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400028bb
mov ecx, 1
mov edx, 0xf
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0x4c
mov edx, edi
shr edx, 8
xor dl, 0xa9
xor dil, 0x31
xor r14d, 0xddd8c96b
movabs r8, 0x3afed8fb42404e5e
xor rbx, r8
mov qword [rax], rbx
mov dword [rax + 8], r14d
mov byte [rax + 0xc], dil
mov byte [rax + 0xd], dl
mov byte [rax + 0xe], cl
mov qword [rsp + 0xf40], 0xf
mov qword [rsp + 0xf48], rax
mov qword [rsp + 0xf50], 0xf
lea rcx, [rsp + 0x20a0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xf28]
lea r9, [rsp + 0xf40]
call fcn.1400352a0
mov rdx, qword [rsp + 0x20a0]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140002966
cmp rdx, 0
je 0x140002966
mov rcx, qword [rsp + 0x20a8]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4756]
add rax, 0xffffffffffff55e0
add rax, 0xd
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c0]
movabs rax, 0x54e90e658ad90e33
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1c8]
call fcn.14000ef10
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400029e7
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rcx, 0xb7a52cd9ebd4acde
xor rbx, rcx
movabs rcx, 0x4bd97d20912f45e9
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0xf58], 0x10
mov qword [rsp + 0xf60], rax
mov qword [rsp + 0xf68], 0x10
lea rax, [0x1400a4766]
add rax, 0xffffffffffff7d44
add rax, 7
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x3d9c75f09efee784
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d8]
call fcn.14000f1e0
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002aa8
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0x738a4432
movabs rcx, 0xd94bbd0787e4cefa
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xf70], 0xc
mov qword [rsp + 0xf78], rax
mov qword [rsp + 0xf80], 0xc
lea rcx, [rsp + 0x20b8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xf58]
lea r9, [rsp + 0xf70]
call fcn.1400352a0
mov rdx, qword [rsp + 0x20b8]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140002b33
cmp rdx, 0
je 0x140002b33
mov rcx, qword [rsp + 0x20c0]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4772]
add rax, 0xffffffffffffcb44
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
movabs rax, 0x18024f0c6bc025f5
mov qword [rsp + 0x1e8], rax
lea rax, [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1e8]
call fcn.14000f600
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002bb0
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0xe9
xor dil, 0xf5
movabs rdx, 0x98ba0ff78ff9f5b0
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0xf88], 0xa
mov qword [rsp + 0xf90], rax
mov qword [rsp + 0xf98], 0xa
lea rax, [0x1400a477c]
add rax, 0xffffffffffff2b3c
add rax, 8
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1f0]
movabs rax, 0xb71b4878316f6f17
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0x1f8]
mov rdx, qword [rsp + 0x1f8]
call fcn.14000f630
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002c75
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0x57969d35
movabs rcx, 0x81864be8f7f8a762
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xfa0], 0xc
mov qword [rsp + 0xfa8], rax
mov qword [rsp + 0xfb0], 0xc
lea rcx, [rsp + 0x20d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xf88]
lea r9, [rsp + 0xfa0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x20d0]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140002d00
cmp rdx, 0
je 0x140002d00
mov rcx, qword [rsp + 0x20d8]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4788]
add rax, 0xffffffffffff9e60
add rax, 5
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x200]
mov rcx, qword [rsp + 0x200]
movabs rax, 0x423607983af6b87d
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0x208]
mov rdx, qword [rsp + 0x208]
call fcn.14000fd40
mov rdi, qword [rax]
mov al, byte [0x1400c66b0]
mov ecx, 8
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002d7d
mov ecx, 1
mov edx, 8
call fcn.140050130
movabs rcx, 0xea5ca5fa12f5c7bb
xor rdi, rcx
mov qword [rax], rdi
mov qword [rsp + 0xfb8], 8
mov qword [rsp + 0xfc0], rax
mov qword [rsp + 0xfc8], 8
lea rax, [0x1400a4790]
add rax, 0xffffffffffff8590
add rax, 4
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x210]
mov rcx, qword [rsp + 0x210]
movabs rax, 0xbc7bacf93ab92ca8
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x218]
mov rdx, qword [rsp + 0x218]
call fcn.140010bc0
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002e2d
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0x82cde673
movabs rcx, 0xfb8d2b631fd42681
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0xfd0], 0xc
mov qword [rsp + 0xfd8], rax
mov qword [rsp + 0xfe0], 0xc
lea rcx, [rsp + 0x20e8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xfb8]
lea r9, [rsp + 0xfd0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x20e8]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140002eb8
cmp rdx, 0
je 0x140002eb8
mov rcx, qword [rsp + 0x20f0]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a479c]
add rax, 0xffffffffffffe078
add rax, 4
mov qword [rsp + 0x220], rax
lea rax, [rsp + 0x220]
mov rcx, qword [rsp + 0x220]
movabs rax, 0x39767de59fc3e468
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x228]
mov rdx, qword [rsp + 0x228]
call fcn.1400111e0
mov rdi, qword [rax]
mov al, byte [0x1400c66b0]
mov ecx, 8
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002f35
mov ecx, 1
mov edx, 8
call fcn.140050130
movabs rcx, 0x4882b50a076e5a58
xor rdi, rcx
mov qword [rax], rdi
mov qword [rsp + 0xfe8], 8
mov qword [rsp + 0xff0], rax
mov qword [rsp + 0xff8], 8
lea rax, [0x1400a47a4]
add rax, 0xffffffffffff5950
add rax, 5
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x230]
mov rcx, qword [rsp + 0x230]
movabs rax, 0xb8c2df9f148d5fd
mov qword [rsp + 0x238], rax
lea rax, [rsp + 0x238]
mov rdx, qword [rsp + 0x238]
call fcn.14000eee0
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140002fe5
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0xe51a7986
movabs rcx, 0x354992ceeded72d5
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x1000], 0xc
mov qword [rsp + 0x1008], rax
mov qword [rsp + 0x1010], 0xc
lea rcx, [rsp + 0x2100]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xfe8]
lea r9, [rsp + 0x1000]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2100]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140003070
cmp rdx, 0
je 0x140003070
mov rcx, qword [rsp + 0x2108]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a47b0]
add rax, 0xffffffffffffb1a0
add rax, 0xb
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x240]
mov rcx, qword [rsp + 0x240]
movabs rax, 0x3aa937444f976aeb
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x248]
mov rdx, qword [rsp + 0x248]
call fcn.14000f440
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400030f0
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0x811ebb68
movabs rcx, 0x63ec07e0f9c75221
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x1018], 0xc
mov qword [rsp + 0x1020], rax
mov qword [rsp + 0x1028], 0xc
lea rax, [0x1400a47bc]
add rax, 0xffffffffffff45ac
add rax, 3
mov qword [rsp + 0x250], rax
lea rax, [rsp + 0x250]
mov rcx, qword [rsp + 0x250]
movabs rax, 0xe5fa7a9d3172d0
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x258]
mov rdx, qword [rsp + 0x258]
call fcn.14000f4f0
mov edi, dword [rax]
mov bl, byte [rax + 4]
mov al, byte [0x1400c66b0]
mov ecx, 5
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400031a8
mov ecx, 1
mov edx, 5
call fcn.140050130
xor bl, 0xa7
xor edi, 0x75ca4a3
mov byte [rax + 4], bl
mov dword [rax], edi
mov qword [rsp + 0x1030], 5
mov qword [rsp + 0x1038], rax
mov qword [rsp + 0x1040], 5
lea rcx, [rsp + 0x2118]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1018]
lea r9, [rsp + 0x1030]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2118]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140003228
cmp rdx, 0
je 0x140003228
mov rcx, qword [rsp + 0x2120]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a47c1]
add rax, 0xffffffffffff7680
add rax, 2
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x260]
mov rcx, qword [rsp + 0x260]
movabs rax, 0x93a2f99358e3b695
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x268]
mov rdx, qword [rsp + 0x268]
call fcn.14000fdf0
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400032a9
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0x6a
xor dil, 0x2d
movabs rdx, 0x2d513ec91823d2d5
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0x1048], 0xa
mov qword [rsp + 0x1050], rax
mov qword [rsp + 0x1058], 0xa
lea rax, [0x1400a47cb]
add rax, 0xfffffffffffffbeb
add rax, 2
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x270]
mov rcx, qword [rsp + 0x270]
movabs rax, 0xb91ce0b283510980
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x278]
mov rdx, qword [rsp + 0x278]
call fcn.140010710
mov edi, dword [rax]
mov bl, byte [rax + 4]
mov al, byte [0x1400c66b0]
mov ecx, 5
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000336d
mov ecx, 1
mov edx, 5
call fcn.140050130
xor bl, 0x9a
xor edi, 0xdb24b04c
mov byte [rax + 4], bl
mov dword [rax], edi
mov qword [rsp + 0x1060], 5
mov qword [rsp + 0x1068], rax
mov qword [rsp + 0x1070], 5
lea rcx, [rsp + 0x2130]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1048]
lea r9, [rsp + 0x1060]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2130]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400033ed
cmp rdx, 0
je 0x1400033ed
mov rcx, qword [rsp + 0x2138]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a47d0]
add rax, 0xfffffffffffff952
add rax, 1
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x280]
mov rcx, qword [rsp + 0x280]
movabs rax, 0x6466dfa332a56344
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x288]
mov rdx, qword [rsp + 0x288]
call fcn.140011050
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000346e
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0xb9
xor dil, 0x8c
movabs rdx, 0x246d7de4c9e3eb27
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0x1078], 0xa
mov qword [rsp + 0x1080], rax
mov qword [rsp + 0x1088], 0xa
lea rax, [0x1400a47da]
add rax, 0xffffffffffffd436
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x290]
movabs rax, 0x35c3e96cfd9368c3
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x298]
mov rdx, qword [rsp + 0x298]
call fcn.14000ec80
mov edi, dword [rax]
mov bl, byte [rax + 4]
mov al, byte [0x1400c66b0]
mov ecx, 5
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000352e
mov ecx, 1
mov edx, 5
call fcn.140050130
xor bl, 0xe
xor edi, 0xbd82b778
mov byte [rax + 4], bl
mov dword [rax], edi
mov qword [rsp + 0x1090], 5
mov qword [rsp + 0x1098], rax
mov qword [rsp + 0x10a0], 5
lea rcx, [rsp + 0x2148]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1078]
lea r9, [rsp + 0x1090]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2148]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400035ae
cmp rdx, 0
je 0x1400035ae
mov rcx, qword [rsp + 0x2150]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a47df]
add rax, 0xffffffffffff489a
add rax, 2
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2a0]
movabs rax, 0xbce045e0b455118c
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2a8]
call fcn.14000fa20
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000362f
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0x85
xor dil, 0xa7
movabs rdx, 0x76149fb6bf880e57
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0x10a8], 0xa
mov qword [rsp + 0x10b0], rax
mov qword [rsp + 0x10b8], 0xa
lea rax, [0x1400a47e9]
add rax, 0xffffffffffff5074
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0xcc73a692020d8b8a
mov qword [rsp + 0x2b8], rax
lea rax, [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b8]
call fcn.140011030
mov edi, dword [rax]
mov bl, byte [rax + 4]
mov al, byte [0x1400c66b0]
mov ecx, 5
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400036ef
mov ecx, 1
mov edx, 5
call fcn.140050130
xor bl, 0x54
xor edi, 0xbdcef030
mov byte [rax + 4], bl
mov dword [rax], edi
mov qword [rsp + 0x10c0], 5
mov qword [rsp + 0x10c8], rax
mov qword [rsp + 0x10d0], 5
lea rcx, [rsp + 0x2160]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x10a8]
lea r9, [rsp + 0x10c0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2160]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14000376f
cmp rdx, 0
je 0x14000376f
mov rcx, qword [rsp + 0x2168]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a47ee]
add rax, 0xffffffffffffcc0a
add rax, 8
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c0]
movabs rax, 0x8d38e0e46d132949
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2c8]
call fcn.140010860
mov rdi, qword [rax]
mov bl, byte [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 9
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400037ef
mov ecx, 1
mov edx, 9
call fcn.140050130
xor bl, 0xe3
movabs rcx, 0x24ae2e376c19fd0b
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], bl
mov qword [rsp + 0x10d8], 9
mov qword [rsp + 0x10e0], rax
mov qword [rsp + 0x10e8], 9
lea rax, [0x1400a47f7]
add rax, 0xffffffffffffb541
add rax, 3
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d0]
movabs rax, 0xd5d371d462391708
mov qword [rsp + 0x2d8], rax
lea rax, [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2d8]
call fcn.1400114a0
mov edi, dword [rax]
mov bl, byte [rax + 4]
mov al, byte [0x1400c66b0]
mov ecx, 5
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400038a4
mov ecx, 1
mov edx, 5
call fcn.140050130
xor bl, 0x48
xor edi, 0x9663f16f
mov byte [rax + 4], bl
mov dword [rax], edi
mov qword [rsp + 0x10f0], 5
mov qword [rsp + 0x10f8], rax
mov qword [rsp + 0x1100], 5
lea rcx, [rsp + 0x2178]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x10d8]
lea r9, [rsp + 0x10f0]
call fcn.1400352a0
mov r8, qword [rsp + 0x2178]
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x14000397e
mov eax, dword [0x1400c5010]
xor edx, edx
div dword [0x1400c5014]
sub eax, 0x73ff0f3e
add eax, 0x82be86be
sub eax, 0x88688056
cmp eax, 0xadbeb460
je 0x14000e30b
jmp 0x140003935
mov ecx, dword [0x1400c5018]
add ecx, dword [0x1400c501c]
xor ecx, 0x47dfb6b2
or ecx, 0xbff11a45
and ecx, 0x4feea4aa
cmp r8, 0
sete al
cmp ecx, 0x8c3864c5
je 0x140003935
test al, 1
jne 0x14000397e
jmp 0x140003968
mov rcx, qword [rsp + 0x2180]
mov rdx, r8
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a47fc]
add rax, 0xffffffffffff3325
add rax, 6
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x1f1af1dd00fd3e20
mov qword [rsp + 0x2e8], rax
lea rax, [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2e8]
call fcn.14000f240
mov rdi, qword [rax]
mov bl, byte [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 9
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400039fe
mov ecx, 1
mov edx, 9
call fcn.140050130
xor bl, 0xa1
movabs rcx, 0x956b69ae096377a5
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], bl
mov qword [rsp + 0x1108], 9
mov qword [rsp + 0x1110], rax
mov qword [rsp + 0x1118], 9
lea rax, [0x1400a4805]
add rax, 0xffffffffffffc2ed
add rax, 4
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2f0]
movabs rax, 0x46247927a5cfd8c9
mov qword [rsp + 0x2f8], rax
lea rax, [rsp + 0x2f8]
mov rdx, qword [rsp + 0x2f8]
call fcn.14000f4c0
mov edi, dword [rax]
mov bl, byte [rax + 4]
mov al, byte [0x1400c66b0]
mov ecx, 5
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140003ab3
mov ecx, 1
mov edx, 5
call fcn.140050130
xor bl, 0x10
xor edi, 0xaf58d384
mov byte [rax + 4], bl
mov dword [rax], edi
mov qword [rsp + 0x1120], 5
mov qword [rsp + 0x1128], rax
mov qword [rsp + 0x1130], 5
lea rcx, [rsp + 0x2190]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1108]
lea r9, [rsp + 0x1120]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2190]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140003b33
cmp rdx, 0
je 0x140003b33
mov rcx, qword [rsp + 0x2198]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a480a]
add rax, 0xffffffffffff3346
add rax, 3
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x300]
mov rcx, qword [rsp + 0x300]
movabs rax, 0x701c2f4fdc12398c
mov qword [rsp + 0x308], rax
lea rax, [rsp + 0x308]
mov rdx, qword [rsp + 0x308]
call fcn.14000ee90
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140003bb4
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0x24
xor dil, 1
movabs rdx, 0x8ffb70d18b520be6
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0x1138], 0xa
mov qword [rsp + 0x1140], rax
mov qword [rsp + 0x1148], 0xa
lea rax, [0x1400a4814]
add rax, 0xfffffffffffffa96
add rax, 0xc
mov qword [rsp + 0x310], rax
lea rax, [rsp + 0x310]
mov rcx, qword [rsp + 0x310]
movabs rax, 0xc8d86f537f050364
mov qword [rsp + 0x318], rax
lea rax, [rsp + 0x318]
mov rdx, qword [rsp + 0x318]
call fcn.140010650
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov r12d, dword [rax + 0x10]
mov di, word [rax + 0x14]
mov al, byte [0x1400c66b0]
mov ecx, 0x16
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140003c82
mov ecx, 1
mov edx, 0x16
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0xcc
xor dil, 0xe9
xor r12d, 0xd338bee
movabs rdx, 0x43980f133433a17d
xor r14, rdx
movabs rdx, 0xb2ed9a0b2a46462a
xor rbx, rdx
mov qword [rax], rbx
mov qword [rax + 8], r14
mov dword [rax + 0x10], r12d
mov byte [rax + 0x14], dil
mov byte [rax + 0x15], cl
mov qword [rsp + 0x1150], 0x16
mov qword [rsp + 0x1158], rax
mov qword [rsp + 0x1160], 0x16
lea rcx, [rsp + 0x21a8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1138]
lea r9, [rsp + 0x1150]
call fcn.1400352a0
mov rdx, qword [rsp + 0x21a8]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140003d35
cmp rdx, 0
je 0x140003d35
mov rcx, qword [rsp + 0x21b0]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a482a]
add rax, 0xffffffffffff20cb
add rax, 4
mov qword [rsp + 0x320], rax
lea rax, [rsp + 0x320]
mov rcx, qword [rsp + 0x320]
movabs rax, 0x1cbf4f828d0bff73
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x328]
mov rdx, qword [rsp + 0x328]
call fcn.14000ed20
mov rdi, qword [rax]
mov bl, byte [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 9
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140003db5
mov ecx, 1
mov edx, 9
call fcn.140050130
xor bl, 0x8a
movabs rcx, 0x8d9fc2279b94bcc1
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], bl
mov qword [rsp + 0x1168], 9
mov qword [rsp + 0x1170], rax
mov qword [rsp + 0x1178], 9
lea rax, [0x140099e30]
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x330]
mov rcx, qword [rsp + 0x330]
movabs rax, 0x745a3e8c63bdfdcd
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0x338]
mov rdx, qword [rsp + 0x338]
call fcn.14000ff80
mov rbx, qword [rax]
mov r14d, dword [rax + 8]
movzx edi, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xf
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140003e6f
mov ecx, 1
mov edx, 0xf
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0x63
mov edx, edi
shr edx, 8
xor dl, 0x75
xor dil, 0x96
xor r14d, 0x668d3fee
movabs r8, 0xc66bc54f6e811687
xor rbx, r8
mov qword [rax], rbx
mov dword [rax + 8], r14d
mov byte [rax + 0xc], dil
mov byte [rax + 0xd], dl
mov byte [rax + 0xe], cl
mov qword [rsp + 0x1180], 0xf
mov qword [rsp + 0x1188], rax
mov qword [rsp + 0x1190], 0xf
lea rcx, [rsp + 0x21c0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1168]
lea r9, [rsp + 0x1180]
call fcn.1400352a0
mov rdx, qword [rsp + 0x21c0]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140003f1a
cmp rdx, 0
je 0x140003f1a
mov rcx, qword [rsp + 0x21c8]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a3bc6]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x340]
mov rcx, qword [rsp + 0x340]
movabs rax, 0x7af15ed6be0d0478
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x348]
mov rdx, qword [rsp + 0x348]
call fcn.14000fc80
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [rax + 0xa]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xb
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140003f9a
mov ecx, 1
mov edx, 0xb
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0xcf
mov edx, edi
shr edx, 8
xor dl, 0xcf
xor dil, 0x2f
movabs r8, 0x39320af949743603
xor rbx, r8
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], dl
mov byte [rax + 0xa], cl
mov qword [rsp + 0x1198], 0xb
mov qword [rsp + 0x11a0], rax
mov qword [rsp + 0x11a8], 0xb
lea rax, [0x14009f732]
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x350]
mov rcx, qword [rsp + 0x350]
movabs rax, 0x29f696c17062d1a7
mov qword [rsp + 0x358], rax
lea rax, [rsp + 0x358]
mov rdx, qword [rsp + 0x358]
call fcn.14000feb0
mov rbx, qword [rax]
mov r14d, dword [rax + 8]
movzx edi, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xf
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000406c
mov ecx, 1
mov edx, 0xf
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0x50
mov edx, edi
shr edx, 8
xor dl, 0xc8
xor dil, 0x4b
xor r14d, 0xce17d755
movabs r8, 0x3800fa5065e931bf
xor rbx, r8
mov qword [rax], rbx
mov dword [rax + 8], r14d
mov byte [rax + 0xc], dil
mov byte [rax + 0xd], dl
mov byte [rax + 0xe], cl
mov qword [rsp + 0x11b0], 0xf
mov qword [rsp + 0x11b8], rax
mov qword [rsp + 0x11c0], 0xf
lea rcx, [rsp + 0x21d8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1198]
lea r9, [rsp + 0x11b0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x21d8]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140004117
cmp rdx, 0
je 0x140004117
mov rcx, qword [rsp + 0x21e0]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a485c]
add rax, 0xffffffffffff2c44
add rax, 5
mov qword [rsp + 0x360], rax
lea rax, [rsp + 0x360]
mov rcx, qword [rsp + 0x360]
movabs rax, 0x9fc23dad5dac71a6
mov qword [rsp + 0x368], rax
lea rax, [rsp + 0x368]
mov rdx, qword [rsp + 0x368]
call fcn.140011560
mov rbx, qword [rax]
mov edi, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004197
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor edi, 0xd1d58acb
movabs rcx, 0x5d46fee67f02639e
xor rbx, rcx
mov qword [rax], rbx
mov dword [rax + 8], edi
mov qword [rsp + 0x11c8], 0xc
mov qword [rsp + 0x11d0], rax
mov qword [rsp + 0x11d8], 0xc
lea rax, [0x1400a4201]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x370]
mov rcx, qword [rsp + 0x370]
movabs rax, 0xfb99e43c37fd9a35
mov qword [rsp + 0x378], rax
lea rax, [rsp + 0x378]
mov rdx, qword [rsp + 0x378]
call fcn.14000f270
mov rbx, qword [rax]
mov r14d, dword [rax + 8]
movzx edi, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xf
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004254
mov ecx, 1
mov edx, 0xf
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0x84
mov edx, edi
shr edx, 8
xor dl, 0x87
xor dil, 0x6d
xor r14d, 0x945051fa
movabs r8, 0x6553c89a4a009f28
xor rbx, r8
mov qword [rax], rbx
mov dword [rax + 8], r14d
mov byte [rax + 0xc], dil
mov byte [rax + 0xd], dl
mov byte [rax + 0xe], cl
mov qword [rsp + 0x11e0], 0xf
mov qword [rsp + 0x11e8], rax
mov qword [rsp + 0x11f0], 0xf
lea rcx, [rsp + 0x21f0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x11c8]
lea r9, [rsp + 0x11e0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x21f0]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400042ff
cmp rdx, 0
je 0x1400042ff
mov rcx, qword [rsp + 0x21f8]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4877]
add rax, 0xffffffffffff400c
add rax, 7
mov qword [rsp + 0x380], rax
lea rax, [rsp + 0x380]
mov rcx, qword [rsp + 0x380]
movabs rax, 0xd0c6051248e17dd3
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0x388]
mov rdx, qword [rsp + 0x388]
call fcn.14000eeb0
mov rbx, qword [rax]
mov edi, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000437f
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor edi, 0x9588f6c7
movabs rcx, 0xadff9d08b7daad36
xor rbx, rcx
mov qword [rax], rbx
mov dword [rax + 8], edi
mov qword [rsp + 0x11f8], 0xc
mov qword [rsp + 0x1200], rax
mov qword [rsp + 0x1208], 0xc
lea rax, [0x14009e689]
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x390]
mov rcx, qword [rsp + 0x390]
movabs rax, 0x3cd86a8165e91f33
mov qword [rsp + 0x398], rax
lea rax, [rsp + 0x398]
mov rdx, qword [rsp + 0x398]
call fcn.140010570
mov rbx, qword [rax]
mov r14d, dword [rax + 8]
movzx edi, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xf
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000443c
mov ecx, 1
mov edx, 0xf
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0xfe
mov edx, edi
shr edx, 8
xor dl, 0x2b
xor dil, 0xa3
xor r14d, 0x16fb4c79
movabs r8, 0x74941cde9e96bbeb
xor rbx, r8
mov qword [rax], rbx
mov dword [rax + 8], r14d
mov byte [rax + 0xc], dil
mov byte [rax + 0xd], dl
mov byte [rax + 0xe], cl
mov qword [rsp + 0x1210], 0xf
mov qword [rsp + 0x1218], rax
mov qword [rsp + 0x1220], 0xf
lea rcx, [rsp + 0x2208]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x11f8]
lea r9, [rsp + 0x1210]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2208]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400044e7
cmp rdx, 0
je 0x1400044e7
mov rcx, qword [rsp + 0x2210]
mov r8d, 1
call fcn.140044c20
lea rax, [0x14009eace]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3a0]
movabs rax, 0x6a998be73d9564a4
mov qword [rsp + 0x3a8], rax
lea rax, [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3a8]
call fcn.14000eb80
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [rax + 0xa]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xb
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004567
mov ecx, 1
mov edx, 0xb
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0x33
mov edx, edi
shr edx, 8
xor dl, 0x4b
xor dil, 0xe3
movabs r8, 0xed2f1cd94d684158
xor rbx, r8
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], dl
mov byte [rax + 0xa], cl
mov qword [rsp + 0x1228], 0xb
mov qword [rsp + 0x1230], rax
mov qword [rsp + 0x1238], 0xb
lea rax, [0x1400a3efb]
mov qword [rsp + 0x3b0], rax
lea rax, [rsp + 0x3b0]
mov rcx, qword [rsp + 0x3b0]
movabs rax, 0xeb066cc0ad0c1bd
mov qword [rsp + 0x3b8], rax
lea rax, [rsp + 0x3b8]
mov rdx, qword [rsp + 0x3b8]
call fcn.14000f570
mov rbx, qword [rax]
mov r14d, dword [rax + 8]
movzx edi, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xf
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004639
mov ecx, 1
mov edx, 0xf
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0xa4
mov edx, edi
shr edx, 8
xor dl, 0x59
xor dil, 0x77
xor r14d, 0x97fbbbd7
movabs r8, 0xafd1394b3c739ba8
xor rbx, r8
mov qword [rax], rbx
mov dword [rax + 8], r14d
mov byte [rax + 0xc], dil
mov byte [rax + 0xd], dl
mov byte [rax + 0xe], cl
mov qword [rsp + 0x1240], 0xf
mov qword [rsp + 0x1248], rax
mov qword [rsp + 0x1250], 0xf
lea rcx, [rsp + 0x2220]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1228]
lea r9, [rsp + 0x1240]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2220]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400046e4
cmp rdx, 0
je 0x1400046e4
mov rcx, qword [rsp + 0x2228]
mov r8d, 1
call fcn.140044c20
mov eax, dword [0x1400c5020]
xor eax, dword [0x1400c5024]
mov ecx, 0xa101b271
xor edx, edx
div ecx
and eax, 0x9aed4a8
or eax, 0x7217ff58
cmp eax, 0xea61111a
je 0x14000e31c
jmp 0x140004710
mov edi, dword [0x1400c5028]
xor edi, dword [0x1400c502c]
xor edi, 0x6f553db7
add edi, 0x938ffbad
add edi, 0x7fa573d2
lea rax, [0x1400a48ac]
add rax, 0xffffffffffffcc2e
add rax, 2
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0x24561edc668d3a36
mov qword [rsp + 0x3c8], rax
lea rax, [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3c8]
call fcn.140010420
mov ebx, dword [rax]
mov r14w, word [rax + 4]
mov al, byte [0x1400c66b0]
mov ecx, 6
mov edx, 1
call fcn.140044c10
cmp rax, 0
sete cl
cmp edi, 0x5c0d77f0
je 0x140004710
test cl, 1
jne 0x1400047b4
jmp 0x1400047c3
mov ecx, 1
mov edx, 6
call fcn.140050130
mov ecx, r14d
shr ecx, 8
xor cl, 0x6f
movzx ecx, cl
shl rcx, 0x28
xor r14b, 0xd7
movzx edx, r14b
shl rdx, 0x20
or rcx, rdx
xor ebx, 0x46415fe9
mov dword [rax], ebx
shr rcx, 0x20
mov word [rax + 4], cx
mov qword [rsp + 0x1258], 6
mov qword [rsp + 0x1260], rax
mov qword [rsp + 0x1268], 6
lea rax, [0x140095645]
mov qword [rsp + 0x3d0], rax
lea rax, [rsp + 0x3d0]
mov rcx, qword [rsp + 0x3d0]
movabs rax, 0xe306b1b09c882f6b
mov qword [rsp + 0x3d8], rax
lea rax, [rsp + 0x3d8]
mov rdx, qword [rsp + 0x3d8]
call fcn.140010cd0
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [rax + 0xa]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xb
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004892
mov ecx, 1
mov edx, 0xb
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0xda
mov edx, edi
shr edx, 8
xor dl, 0x9d
xor dil, 0x6d
movabs r8, 0xf1aa5980b5e36523
xor rbx, r8
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], dl
mov byte [rax + 0xa], cl
mov qword [rsp + 0x1270], 0xb
mov qword [rsp + 0x1278], rax
mov qword [rsp + 0x1280], 0xb
lea rcx, [rsp + 0x2238]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1258]
lea r9, [rsp + 0x1270]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2238]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140004932
cmp rdx, 0
je 0x140004932
mov rcx, qword [rsp + 0x2240]
mov r8d, 1
call fcn.140044c20
lea rax, [0x14009bb0e]
mov qword [rsp + 0x3e0], rax
lea rax, [rsp + 0x3e0]
mov rcx, qword [rsp + 0x3e0]
movabs rax, 0xb6e19da2326d3cb4
mov qword [rsp + 0x3e8], rax
lea rax, [rsp + 0x3e8]
mov rdx, qword [rsp + 0x3e8]
call fcn.140011210
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [rax + 0xa]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xb
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400049b2
mov ecx, 1
mov edx, 0xb
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0xb
mov edx, edi
shr edx, 8
xor dl, 0xd8
xor dil, 0xfc
movabs r8, 0x76b848aa837dc8d9
xor rbx, r8
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], dl
mov byte [rax + 0xa], cl
mov qword [rsp + 0x1288], 0xb
mov qword [rsp + 0x1290], rax
mov qword [rsp + 0x1298], 0xb
lea rax, [0x14009c72e]
mov qword [rsp + 0x3f0], rax
lea rax, [rsp + 0x3f0]
mov rcx, qword [rsp + 0x3f0]
movabs rax, 0x5327d0fad1f9a5f7
mov qword [rsp + 0x3f8], rax
lea rax, [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f8]
call fcn.14000f6a0
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [rax + 0xa]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xb
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004a80
mov ecx, 1
mov edx, 0xb
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0x63
mov edx, edi
shr edx, 8
xor dl, 0xd3
xor dil, 0x1d
movabs r8, 0x797c3bb832da149c
xor rbx, r8
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], dl
mov byte [rax + 0xa], cl
mov qword [rsp + 0x12a0], 0xb
mov qword [rsp + 0x12a8], rax
mov qword [rsp + 0x12b0], 0xb
lea rcx, [rsp + 0x2250]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1288]
lea r9, [rsp + 0x12a0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2250]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140004b20
cmp rdx, 0
je 0x140004b20
mov rcx, qword [rsp + 0x2258]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a48d3]
add rax, 0xffffffffffffd314
add rax, 4
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x400]
mov rcx, qword [rsp + 0x400]
movabs rax, 0xead4bde47f76c9b2
mov qword [rsp + 0x408], rax
lea rax, [rsp + 0x408]
mov rdx, qword [rsp + 0x408]
call fcn.14000f5d0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov edi, dword [rax + 0x10]
mov al, byte [0x1400c66b0]
mov ecx, 0x14
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004ba4
mov ecx, 1
mov edx, 0x14
call fcn.140050130
movabs rcx, 0xe9327c1093da52d
xor r14, rcx
movabs rcx, 0xdaf68f95270d6c74
xor rbx, rcx
xor edi, 0x6b8168f7
mov qword [rax], r14
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov qword [rsp + 0x12b8], 0x14
mov qword [rsp + 0x12c0], rax
mov qword [rsp + 0x12c8], 0x14
lea rax, [0x1400a48e7]
add rax, 0xffffffffffff02a9
add rax, 0xb
mov qword [rsp + 0x410], rax
lea rax, [rsp + 0x410]
mov rcx, qword [rsp + 0x410]
movabs rax, 0xd0783414512e012b
mov qword [rsp + 0x418], rax
lea rax, [rsp + 0x418]
mov rdx, qword [rsp + 0x418]
call fcn.140010a00
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov r14b, byte [rax + 0x10]
mov al, byte [0x1400c66b0]
mov ecx, 0x11
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004c73
mov ecx, 1
mov edx, 0x11
call fcn.140050130
xor r14b, 0x53
movabs rcx, 0x95dba4c1969456c7
xor rbx, rcx
movabs rcx, 0xa0182478c93d7860
xor rdi, rcx
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov byte [rax + 0x10], r14b
mov qword [rsp + 0x12d0], 0x11
mov qword [rsp + 0x12d8], rax
mov qword [rsp + 0x12e0], 0x11
lea rcx, [rsp + 0x2268]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x12b8]
lea r9, [rsp + 0x12d0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2268]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140004d0e
cmp rdx, 0
je 0x140004d0e
mov rcx, qword [rsp + 0x2270]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a48f8]
add rax, 0xffffffffffffce04
add rax, 3
mov qword [rsp + 0x420], rax
lea rax, [rsp + 0x420]
mov rcx, qword [rsp + 0x420]
movabs rax, 0x267da786ce95233a
mov qword [rsp + 0x428], rax
lea rax, [rsp + 0x428]
mov rdx, qword [rsp + 0x428]
call fcn.1400108f0
mov r14, qword [rax]
mov ebx, dword [rax + 8]
mov di, word [rax + 0xc]
mov al, byte [0x1400c66b0]
mov ecx, 0xe
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004d92
mov ecx, 1
mov edx, 0xe
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0xdc
xor dil, 0xc7
movabs rdx, 0xf6ee94bfffc6883f
xor r14, rdx
xor ebx, 0xab55b6e3
mov qword [rax], r14
mov dword [rax + 8], ebx
mov byte [rax + 0xc], dil
mov byte [rax + 0xd], cl
mov qword [rsp + 0x12e8], 0xe
mov qword [rsp + 0x12f0], rax
mov qword [rsp + 0x12f8], 0xe
lea rax, [0x1400a4906]
add rax, 0xffffffffffff6348
add rax, 3
mov qword [rsp + 0x430], rax
lea rax, [rsp + 0x430]
mov rcx, qword [rsp + 0x430]
movabs rax, 0xaacd976480aff2c3
mov qword [rsp + 0x438], rax
lea rax, [rsp + 0x438]
mov rdx, qword [rsp + 0x438]
call fcn.14000fee0
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004e61
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0xa4
xor dil, 0x6d
movabs rdx, 0x9ce656d3eaaa9c24
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0x1300], 0xa
mov qword [rsp + 0x1308], rax
mov qword [rsp + 0x1310], 0xa
lea rcx, [rsp + 0x2280]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x12e8]
lea r9, [rsp + 0x1300]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2280]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140004ef8
cmp rdx, 0
je 0x140004ef8
mov rcx, qword [rsp + 0x2288]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4910]
add rax, 0xffffffffffff094c
add rax, 7
mov qword [rsp + 0x440], rax
lea rax, [rsp + 0x440]
mov rcx, qword [rsp + 0x440]
movabs rax, 0x6f9885bbfbe8eb8a
mov qword [rsp + 0x448], rax
lea rax, [rsp + 0x448]
mov rdx, qword [rsp + 0x448]
call fcn.1400102e0
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140004f78
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0xcd5da61b
movabs rcx, 0xb4af031d2cfbdf33
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x1318], 0xc
mov qword [rsp + 0x1320], rax
mov qword [rsp + 0x1328], 0xc
lea rax, [0x1400a491c]
add rax, 0xffffffffffff03b8
add rax, 9
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rax, 0xa711f242584c945e
mov qword [rsp + 0x458], rax
lea rax, [rsp + 0x458]
mov rdx, qword [rsp + 0x458]
call fcn.14000f410
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005031
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0x88324c3f
movabs rcx, 0xbf95198db9b7778e
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x1330], 0xc
mov qword [rsp + 0x1338], rax
mov qword [rsp + 0x1340], 0xc
lea rcx, [rsp + 0x2298]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1318]
lea r9, [rsp + 0x1330]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2298]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400050bc
cmp rdx, 0
je 0x1400050bc
mov rcx, qword [rsp + 0x22a0]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4928]
add rax, 0xffffffffffffed5e
add rax, 0xc
mov qword [rsp + 0x460], rax
lea rax, [rsp + 0x460]
mov rcx, qword [rsp + 0x460]
movabs rax, 0xe5298ce071f33518
mov qword [rsp + 0x468], rax
lea rax, [rsp + 0x468]
mov rdx, qword [rsp + 0x468]
call fcn.1400113a0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov di, word [rax + 0x10]
mov al, byte [0x1400c66b0]
mov ecx, 0x12
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005141
mov ecx, 1
mov edx, 0x12
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0xfc
xor dil, 0x17
movabs rdx, 0x66a4044296b7b418
xor r14, rdx
movabs rdx, 0x7a1c5a5c23aaddd4
xor rbx, rdx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov byte [rax + 0x10], dil
mov byte [rax + 0x11], cl
mov qword [rsp + 0x1348], 0x12
mov qword [rsp + 0x1350], rax
mov qword [rsp + 0x1358], 0x12
lea rax, [0x1400a493a]
add rax, 0xffffffffffff034c
add rax, 7
mov qword [rsp + 0x470], rax
lea rax, [rsp + 0x470]
mov rcx, qword [rsp + 0x470]
movabs rax, 0x4e45cac0826a1b5d
mov qword [rsp + 0x478], rax
lea rax, [rsp + 0x478]
mov rdx, qword [rsp + 0x478]
call fcn.140010340
mov rbx, qword [rax]
mov r14d, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
mov rdi, rax
cmp rdi, 0
jne 0x14000521b
mov ecx, 1
mov edx, 0xc
call fcn.140050130
mov eax, dword [0x1400c5030]
imul eax, dword [0x1400c5034]
and eax, 0x8fd0b398
or eax, 0x9601ace6
mov ecx, 0x1c398f09
xor edx, edx
div ecx
cmp eax, 0x3c1ebff7
je 0x14000e32d
jmp 0x140005248
mov r12d, dword [0x1400c5038]
imul r12d, dword [0x1400c503c]
and r12d, 0xe8137142
or r12d, 0x1c2e704a
add r12d, 0x4140e6ee
mov eax, r14d
xor eax, 0xb250d4e6
movabs rcx, 0x83ed9a3181ce3f2
mov rdx, rbx
xor rdx, rcx
mov qword [rdi], rdx
mov dword [rdi + 8], eax
mov qword [rsp + 0x1360], 0xc
mov qword [rsp + 0x1368], rdi
mov qword [rsp + 0x1370], 0xc
lea rcx, [rsp + 0x22b0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1348]
lea r9, [rsp + 0x1360]
call fcn.1400352a0
mov rdx, qword [rsp + 0x22b0]
movabs rax, 0x8000000000000000
cmp rdx, rax
sete al
cmp r12d, 0x53cbc719
je 0x140005248
test al, 1
jne 0x140005310
jmp 0x1400052f7
cmp rdx, 0
je 0x140005310
mov rcx, qword [rsp + 0x22b8]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4946]
add rax, 0xffffffffffff9f52
add rax, 0xe
mov qword [rsp + 0x480], rax
lea rax, [rsp + 0x480]
mov rcx, qword [rsp + 0x480]
movabs rax, 0x4c6bddec92954669
mov qword [rsp + 0x488], rax
lea rax, [rsp + 0x488]
mov rdx, qword [rsp + 0x488]
call fcn.140010680
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov di, word [rax + 0x10]
mov al, byte [0x1400c66b0]
mov ecx, 0x12
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005395
mov ecx, 1
mov edx, 0x12
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0xf7
xor dil, 4
movabs rdx, 0xcebaa355e59e92b
xor r14, rdx
movabs rdx, 0x1a29d7ee4c0bea83
xor rbx, rdx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov byte [rax + 0x10], dil
mov byte [rax + 0x11], cl
mov qword [rsp + 0x1378], 0x12
mov qword [rsp + 0x1380], rax
mov qword [rsp + 0x1388], 0x12
lea rax, [0x1400a4958]
add rax, 0xffffffffffffd948
add rax, 0xb
mov qword [rsp + 0x490], rax
lea rax, [rsp + 0x490]
mov rcx, qword [rsp + 0x490]
movabs rax, 0x4976fd4e8f5d13ba
mov qword [rsp + 0x498], rax
lea rax, [rsp + 0x498]
mov rdx, qword [rsp + 0x498]
call fcn.140010500
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xc
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000546b
mov ecx, 1
mov edx, 0xc
call fcn.140050130
xor ebx, 0xb869d3dc
movabs rcx, 0x36da4745d396575b
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], ebx
mov qword [rsp + 0x1390], 0xc
mov qword [rsp + 0x1398], rax
mov qword [rsp + 0x13a0], 0xc
lea rcx, [rsp + 0x22c8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1378]
lea r9, [rsp + 0x1390]
call fcn.1400352a0
mov rdx, qword [rsp + 0x22c8]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400054f6
cmp rdx, 0
je 0x1400054f6
mov rcx, qword [rsp + 0x22d0]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4964]
add rax, 0xffffffffffffcfb0
add rax, 0xe
mov qword [rsp + 0x4a0], rax
lea rax, [rsp + 0x4a0]
mov rcx, qword [rsp + 0x4a0]
movabs rax, 0xdef30a70b8416f9f
mov qword [rsp + 0x4a8], rax
lea rax, [rsp + 0x4a8]
mov rdx, qword [rsp + 0x4a8]
call fcn.140010fd0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005577
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rcx, 0x59dc6c3b31a30f7d
xor rbx, rcx
movabs rcx, 0x21331515f9041eda
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0x13a8], 0x10
mov qword [rsp + 0x13b0], rax
mov qword [rsp + 0x13b8], 0x10
lea rax, [0x1400a4974]
add rax, 0xffffffffffff86f0
add rax, 0xd
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0xa49caa84c9d2f77a
mov qword [rsp + 0x4b8], rax
lea rax, [rsp + 0x4b8]
mov rdx, qword [rsp + 0x4b8]
call fcn.14000f490
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005639
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rcx, 0x8296b4c755ac3967
xor rbx, rcx
movabs rcx, 0x7c7d4381362f5924
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0x13c0], 0x10
mov qword [rsp + 0x13c8], rax
mov qword [rsp + 0x13d0], 0x10
lea rcx, [rsp + 0x22e0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x13a8]
lea r9, [rsp + 0x13c0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x22e0]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400056cc
cmp rdx, 0
je 0x1400056cc
mov rcx, qword [rsp + 0x22e8]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4984]
add rax, 0xffffffffffffee50
add rax, 3
mov qword [rsp + 0x4c0], rax
lea rax, [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movabs rax, 0x2f31f5da8c777105
mov qword [rsp + 0x4c8], rax
lea rax, [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4c8]
call fcn.14000f3e0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000574d
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rcx, 0x9dc74ace563bddcf
xor rbx, rcx
movabs rcx, 0xf407313ffdc5047a
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0x13d8], 0x10
mov qword [rsp + 0x13e0], rax
mov qword [rsp + 0x13e8], 0x10
lea rax, [0x1400a4994]
add rax, 0xffffffffffff7cc0
add rax, 0xf
mov qword [rsp + 0x4d0], rax
lea rax, [rsp + 0x4d0]
mov rcx, qword [rsp + 0x4d0]
movabs rax, 0xe97924b861f11f6b
mov qword [rsp + 0x4d8], rax
lea rax, [rsp + 0x4d8]
mov rdx, qword [rsp + 0x4d8]
call fcn.1400107d0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0x10
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000580f
mov ecx, 1
mov edx, 0x10
call fcn.140050130
movabs rcx, 0x6df2e3e38a8edb73
xor rbx, rcx
movabs rcx, 0xe58974b30a7f52a
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rsp + 0x13f0], 0x10
mov qword [rsp + 0x13f8], rax
mov qword [rsp + 0x1400], 0x10
lea rcx, [rsp + 0x22f8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x13d8]
lea r9, [rsp + 0x13f0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x22f8]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400058a2
cmp rdx, 0
je 0x1400058a2
mov rcx, qword [rsp + 0x2300]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a2f0e]
mov qword [rsp + 0x4e0], rax
lea rax, [rsp + 0x4e0]
mov rcx, qword [rsp + 0x4e0]
movabs rax, 0xadc6fe95027ea50e
mov qword [rsp + 0x4e8], rax
lea rax, [rsp + 0x4e8]
mov rdx, qword [rsp + 0x4e8]
call fcn.14000f2a0
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [rax + 0xa]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xb
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005922
mov ecx, 1
mov edx, 0xb
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0xc8
mov edx, edi
shr edx, 8
xor dl, 0x33
xor dil, 0xbe
movabs r8, 0x5b13896191b1b2b2
xor rbx, r8
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], dl
mov byte [rax + 0xa], cl
mov qword [rsp + 0x1408], 0xb
mov qword [rsp + 0x1410], rax
mov qword [rsp + 0x1418], 0xb
lea rax, [0x1400a3070]
mov qword [rsp + 0x4f0], rax
lea rax, [rsp + 0x4f0]
mov rcx, qword [rsp + 0x4f0]
movabs rax, 0x5187335d231383bd
mov qword [rsp + 0x4f8], rax
lea rax, [rsp + 0x4f8]
mov rdx, qword [rsp + 0x4f8]
call fcn.14000efd0
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx eax, byte [rax + 6]
shl eax, 0x10
or ebx, eax
mov al, byte [0x1400c66b0]
mov ecx, 7
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400059ef
mov ecx, 1
mov edx, 7
call fcn.140050130
mov ecx, ebx
shr ecx, 0x10
xor cl, 1
movzx edx, cl
shl rdx, 0x30
mov r8d, ebx
shr r8d, 8
xor r8b, 0xe0
movzx r8d, r8b
shl r8, 0x28
or rdx, r8
xor bl, 0x12
movzx r8d, bl
shl r8, 0x20
or rdx, r8
xor edi, 0x4ed7f218
mov byte [rax + 6], cl
shr rdx, 0x20
mov word [rax + 4], dx
mov dword [rax], edi
mov qword [rsp + 0x1420], 7
mov qword [rsp + 0x1428], rax
mov qword [rsp + 0x1430], 7
lea rcx, [rsp + 0x2310]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1408]
lea r9, [rsp + 0x1420]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2310]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140005aa7
cmp rdx, 0
je 0x140005aa7
mov rcx, qword [rsp + 0x2318]
mov r8d, 1
call fcn.140044c20
lea rax, [0x14009ab5a]
mov qword [rsp + 0x500], rax
lea rax, [rsp + 0x500]
mov rcx, qword [rsp + 0x500]
movabs rax, 0x6eb0b47db84aa7b9
mov qword [rsp + 0x508], rax
lea rax, [rsp + 0x508]
mov rdx, qword [rsp + 0x508]
call fcn.14000f0e0
mov rbx, qword [rax]
movzx r14d, word [rax + 8]
movzx eax, byte [rax + 0xa]
shl eax, 0x10
or r14d, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xb
mov edx, 1
call fcn.140044c10
mov rdi, rax
cmp rdi, 0
jne 0x140005b2c
mov ecx, 1
mov edx, 0xb
call fcn.140050130
mov eax, dword [0x1400c5040]
add eax, dword [0x1400c5044]
imul eax, eax, 0x40ee837
sub eax, 0xb118e43b
and eax, 0xe128ab8f
cmp eax, 0xb34be10b
je 0x14000e33a
mov r12d, dword [0x1400c5048]
mov eax, dword [0x1400c504c]
imul r12d, eax
and r12d, 0xce5a4022
xor r12d, 0x5e000526
mov eax, r14d
shr eax, 0x10
xor al, 0x5f
mov ecx, r14d
shr ecx, 8
xor cl, 0x4c
mov dl, r14b
xor dl, 0xe9
movabs r8, 0x381ea3f997e0564d
mov r9, rbx
xor r9, r8
mov qword [rdi], r9
mov byte [rdi + 8], dl
mov byte [rdi + 9], cl
mov byte [rdi + 0xa], al
mov qword [rsp + 0x1438], 0xb
mov qword [rsp + 0x1440], rdi
mov qword [rsp + 0x1448], 0xb
lea rax, [0x1400a49c1]
add rax, 0xffffffffffff863c
add rax, 1
mov qword [rsp + 0x510], rax
lea rax, [rsp + 0x510]
mov rcx, qword [rsp + 0x510]
movabs rax, 0x588374d7adebb99
mov qword [rsp + 0x518], rax
lea rax, [rsp + 0x518]
mov rdx, qword [rsp + 0x518]
call fcn.140011320
mov r13d, dword [rax]
mov al, byte [0x1400c66b0]
mov ecx, 4
mov edx, 1
call fcn.140044c10
cmp rax, 0
sete cl
cmp r12d, 0x4cd1fba6
jbe 0x14000e33a
test cl, 1
jne 0x140005c48
jmp 0x140005c57
mov ecx, 1
mov edx, 4
call fcn.140050130
xor r13d, 0xdb8e0375
mov dword [rax], r13d
mov qword [rsp + 0x1450], 4
mov qword [rsp + 0x1458], rax
mov qword [rsp + 0x1460], 4
lea rcx, [rsp + 0x2328]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1438]
lea r9, [rsp + 0x1450]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2328]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140005cd3
cmp rdx, 0
je 0x140005cd3
mov rcx, qword [rsp + 0x2330]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a49c5]
add rax, 0xffffffffffffef83
add rax, 1
mov qword [rsp + 0x520], rax
lea rax, [rsp + 0x520]
mov rcx, qword [rsp + 0x520]
movabs rax, 0x960e1d717aa1beca
mov qword [rsp + 0x528], rax
lea rax, [rsp + 0x528]
mov rdx, qword [rsp + 0x528]
call fcn.140010950
mov rdi, qword [rax]
mov bl, byte [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 9
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005d53
mov ecx, 1
mov edx, 9
call fcn.140050130
xor bl, 0x4d
movabs rcx, 0x8d64bd87d6216cbc
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], bl
mov qword [rsp + 0x1468], 9
mov qword [rsp + 0x1470], rax
mov qword [rsp + 0x1478], 9
lea rax, [0x1400a49ce]
add rax, 0xffffffffffff4060
mov qword [rsp + 0x530], rax
lea rax, [rsp + 0x530]
mov rcx, qword [rsp + 0x530]
movabs rax, 0x56232e9e660dbc8
mov qword [rsp + 0x538], rax
lea rax, [rsp + 0x538]
mov rdx, qword [rsp + 0x538]
call fcn.140010eb0
mov edi, dword [rax]
mov al, byte [0x1400c66b0]
mov ecx, 4
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005e01
mov ecx, 1
mov edx, 4
call fcn.140050130
xor edi, 0xe34080de
mov dword [rax], edi
mov qword [rsp + 0x1480], 4
mov qword [rsp + 0x1488], rax
mov qword [rsp + 0x1490], 4
lea rcx, [rsp + 0x2340]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1468]
lea r9, [rsp + 0x1480]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2340]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140005e7b
cmp rdx, 0
je 0x140005e7b
mov rcx, qword [rsp + 0x2348]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a49d2]
add rax, 0xffffffffffff6f14
add rax, 4
mov qword [rsp + 0x540], rax
lea rax, [rsp + 0x540]
mov rcx, qword [rsp + 0x540]
movabs rax, 0x7206d8da6f78c2c0
mov qword [rsp + 0x548], rax
lea rax, [rsp + 0x548]
mov rdx, qword [rsp + 0x548]
call fcn.14000f990
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005efc
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov ecx, edi
shr ecx, 8
xor cl, 0xad
xor dil, 0x59
movabs rdx, 0xdf74859af78dd895
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0x1498], 0xa
mov qword [rsp + 0x14a0], rax
mov qword [rsp + 0x14a8], 0xa
lea rax, [0x1400a1ed1]
mov qword [rsp + 0x550], rax
lea rax, [rsp + 0x550]
mov rcx, qword [rsp + 0x550]
movabs rax, 0xda2dc8a47b495d00
mov qword [rsp + 0x558], rax
lea rax, [rsp + 0x558]
mov rdx, qword [rsp + 0x558]
call fcn.14000fa60
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx eax, byte [rax + 6]
shl eax, 0x10
or ebx, eax
mov al, byte [0x1400c66b0]
mov ecx, 7
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140005fbe
mov ecx, 1
mov edx, 7
call fcn.140050130
mov ecx, ebx
shr ecx, 0x10
xor cl, 0x82
movzx edx, cl
shl rdx, 0x30
mov r8d, ebx
shr r8d, 8
xor r8b, 0xb8
movzx r8d, r8b
shl r8, 0x28
or rdx, r8
xor bl, 0x47
movzx r8d, bl
shl r8, 0x20
or rdx, r8
xor edi, 0x6cb5c694
mov byte [rax + 6], cl
shr rdx, 0x20
mov word [rax + 4], dx
mov dword [rax], edi
mov qword [rsp + 0x14b0], 7
mov qword [rsp + 0x14b8], rax
mov qword [rsp + 0x14c0], 7
lea rcx, [rsp + 0x2358]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1498]
lea r9, [rsp + 0x14b0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2358]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140006076
cmp rdx, 0
je 0x140006076
mov rcx, qword [rsp + 0x2360]
mov r8d, 1
call fcn.140044c20
lea rax, [0x14009ba42]
mov qword [rsp + 0x560], rax
lea rax, [rsp + 0x560]
mov rcx, qword [rsp + 0x560]
movabs rax, 0x3e7099f7161c5f96
mov qword [rsp + 0x568], rax
lea rax, [rsp + 0x568]
mov rdx, qword [rsp + 0x568]
call fcn.14000ffe0
mov rbx, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [rax + 0xa]
shl eax, 0x10
or edi, eax
mov al, byte [0x1400c66b0]
mov ecx, 0xb
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400060f6
mov ecx, 1
mov edx, 0xb
call fcn.140050130
mov ecx, edi
shr ecx, 0x10
xor cl, 0xae
mov edx, edi
shr edx, 8
xor dl, 0x29
xor dil, 0xf0
movabs r8, 0xd339e06a5ea57da2
xor rbx, r8
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], dl
mov byte [rax + 0xa], cl
mov qword [rsp + 0x14c8], 0xb
mov qword [rsp + 0x14d0], rax
mov qword [rsp + 0x14d8], 0xb
lea rax, [0x140095a22]
mov qword [rsp + 0x570], rax
lea rax, [rsp + 0x570]
mov rcx, qword [rsp + 0x570]
movabs rax, 0x6a44ae0f77e82ab6
mov qword [rsp + 0x578], rax
lea rax, [rsp + 0x578]
mov rdx, qword [rsp + 0x578]
call fcn.140010080
mov edi, dword [rax]
movzx ebx, word [rax + 4]
movzx eax, byte [rax + 6]
shl eax, 0x10
or ebx, eax
mov al, byte [0x1400c66b0]
mov ecx, 7
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400061c3
mov ecx, 1
mov edx, 7
call fcn.140050130
mov ecx, ebx
shr ecx, 0x10
xor cl, 0xcd
movzx edx, cl
shl rdx, 0x30
mov r8d, ebx
shr r8d, 8
xor r8b, 0x78
movzx r8d, r8b
shl r8, 0x28
or rdx, r8
xor bl, 0x48
movzx r8d, bl
shl r8, 0x20
or rdx, r8
xor edi, 0xf32c085b
mov byte [rax + 6], cl
shr rdx, 0x20
mov word [rax + 4], dx
mov dword [rax], edi
mov qword [rsp + 0x14e0], 7
mov qword [rsp + 0x14e8], rax
mov qword [rsp + 0x14f0], 7
lea rcx, [rsp + 0x2370]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x14c8]
lea r9, [rsp + 0x14e0]
call fcn.1400352a0
mov rdi, qword [rsp + 0x2370]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1400062db
cmp rdi, 0
je 0x1400062db
mov eax, dword [0x1400c5050]
and eax, dword [0x1400c5054]
mov ecx, 0x2ffa7fa5
xor edx, edx
div ecx
sub eax, 0xf4b9c530
imul eax, eax, 0x28c148a9
cmp eax, 0xea1722b6
je 0x14000e347
mov eax, dword [0x1400c5058]
imul eax, dword [0x1400c505c]
imul eax, eax, 0x3d8caecd
mov ecx, 0x27f25371
xor edx, edx
div ecx
mov ebx, eax
and ebx, 0x69e22535
mov rcx, qword [rsp + 0x2378]
mov rdx, rdi
mov r8d, 1
call fcn.140044c20
cmp ebx, 0x4d7fe579
jae 0x14000e347
jmp 0x1400062db
lea rax, [0x1400a49f5]
add rax, 0xffffffffffff7c06
add rax, 2
mov qword [rsp + 0x580], rax
lea rax, [rsp + 0x580]
mov rcx, qword [rsp + 0x580]
movabs rax, 0x868146a05d1ff757
mov qword [rsp + 0x588], rax
lea rax, [rsp + 0x588]
mov rdx, qword [rsp + 0x588]
call fcn.140010140
mov rdi, qword [rax]
mov bl, byte [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 9
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000635b
mov ecx, 1
mov edx, 9
call fcn.140050130
xor bl, 0xea
movabs rcx, 0x33d10ea8606a83a7
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], bl
mov qword [rsp + 0x14f8], 9
mov qword [rsp + 0x1500], rax
mov qword [rsp + 0x1508], 9
lea rax, [0x1400a49fe]
add rax, 0xffffffffffff7c88
add rax, 7
mov qword [rsp + 0x590], rax
lea rax, [rsp + 0x590]
mov rcx, qword [rsp + 0x590]
movabs rax, 0x7a35e862c475c1d7
mov qword [rsp + 0x598], rax
lea rax, [rsp + 0x598]
mov rdx, qword [rsp + 0x598]
call fcn.14000f7f0
mov rdi, qword [rax]
mov al, byte [0x1400c66b0]
mov ecx, 8
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000640e
mov ecx, 1
mov edx, 8
call fcn.140050130
movabs rcx, 0xe0ec1e46a9201bac
xor rdi, rcx
mov qword [rax], rdi
mov qword [rsp + 0x1510], 8
mov qword [rsp + 0x1518], rax
mov qword [rsp + 0x1520], 8
lea rcx, [rsp + 0x2388]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x14f8]
lea r9, [rsp + 0x1510]
call fcn.1400352a0
mov rdx, qword [rsp + 0x2388]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140006490
cmp rdx, 0
je 0x140006490
mov rcx, qword [rsp + 0x2390]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4a06]
add rax, 0xffffffffffff9a15
mov qword [rsp + 0x5a0], rax
lea rax, [rsp + 0x5a0]
mov rcx, qword [rsp + 0x5a0]
movabs rax, 0x33512c1cfdffaa93
mov qword [rsp + 0x5a8], rax
lea rax, [rsp + 0x5a8]
mov rdx, qword [rsp + 0x5a8]
call fcn.14000ff10
mov rdi, qword [rax]
mov bl, byte [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 9
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000650c
mov ecx, 1
mov edx, 9
call fcn.140050130
xor bl, 0xc8
movabs rcx, 0x76d560a814a83c3f
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], bl
mov qword [rsp + 0x1528], 9
mov qword [rsp + 0x1530], rax
mov qword [rsp + 0x1538], 9
lea rax, [0x1400a4a0f]
add rax, 0xffffffffffff7c38
add rax, 7
mov qword [rsp + 0x5b0], rax
lea rax, [rsp + 0x5b0]
mov rcx, qword [rsp + 0x5b0]
movabs rax, 0xdd9517cc265178b4
mov qword [rsp + 0x5b8], rax
lea rax, [rsp + 0x5b8]
mov rdx, qword [rsp + 0x5b8]
call fcn.140010830
mov rdi, qword [rax]
mov al, byte [0x1400c66b0]
mov ecx, 8
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400065bf
mov ecx, 1
mov edx, 8
call fcn.140050130
movabs rcx, 0x3d7af9d8c27f568f
xor rdi, rcx
mov qword [rax], rdi
mov qword [rsp + 0x1540], 8
mov qword [rsp + 0x1548], rax
mov qword [rsp + 0x1550], 8
lea rcx, [rsp + 0x23a0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1528]
lea r9, [rsp + 0x1540]
call fcn.1400352a0
mov rdx, qword [rsp + 0x23a0]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140006641
cmp rdx, 0
je 0x140006641
mov rcx, qword [rsp + 0x23a8]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4a17]
add rax, 0xffffffffffffbd98
add rax, 6
mov qword [rsp + 0x5c0], rax
lea rax, [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5c0]
movabs rax, 0xf1621390a0b7c489
mov qword [rsp + 0x5c8], rax
lea rax, [rsp + 0x5c8]
mov rdx, qword [rsp + 0x5c8]
call fcn.14000f050
mov rdi, qword [rax]
mov al, byte [0x1400c66b0]
mov ecx, 8
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x1400066be
mov ecx, 1
mov edx, 8
call fcn.140050130
movabs rcx, 0xad2009b42c92907a
xor rdi, rcx
mov qword [rax], rdi
mov qword [rsp + 0x1558], 8
mov qword [rsp + 0x1560], rax
mov qword [rsp + 0x1568], 8
lea rax, [0x1400a4a1f]
add rax, 0xffffffffffff2988
add rax, 5
mov qword [rsp + 0x5d0], rax
lea rax, [rsp + 0x5d0]
mov rcx, qword [rsp + 0x5d0]
movabs rax, 0x91a07c81aed49ca7
mov qword [rsp + 0x5d8], rax
lea rax, [rsp + 0x5d8]
mov rdx, qword [rsp + 0x5d8]
call fcn.14000ecb0
mov rdi, qword [rax]
mov al, byte [0x1400c66b0]
mov ecx, 8
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x14000676b
mov ecx, 1
mov edx, 8
call fcn.140050130
movabs rcx, 0xddd89fd273832ef
xor rdi, rcx
mov qword [rax], rdi
mov qword [rsp + 0x1570], 8
mov qword [rsp + 0x1578], rax
mov qword [rsp + 0x1580], 8
lea rcx, [rsp + 0x23b8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1558]
lea r9, [rsp + 0x1570]
call fcn.1400352a0
mov rdx, qword [rsp + 0x23b8]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400067ed
cmp rdx, 0
je 0x1400067ed
mov rcx, qword [rsp + 0x23c0]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4a27]
add rax, 0xffffffffffff1c42
add rax, 0x10
mov qword [rsp + 0x5e0], rax
lea rax, [rsp + 0x5e0]
mov rcx, qword [rsp + 0x5e0]
movabs rax, 0x7e89bc29d1c24863
mov qword [rsp + 0x5e8], rax
lea rax, [rsp + 0x5e8]
mov rdx, qword [rsp + 0x5e8]
call fcn.140010360
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov di, word [rax + 0x10]
mov al, byte [0x1400c66b0]
mov ecx, 0x12
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140006872
mov ecx, 1
mov edx, 0x12
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0x6c
xor dil, 0x8e
movabs rdx, 0x9081a8971eb15ce1
xor r14, rdx
movabs rdx, 0xa5b0709f17f0519e
xor rbx, rdx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov byte [rax + 0x10], dil
mov byte [rax + 0x11], cl
mov qword [rsp + 0x1588], 0x12
mov qword [rsp + 0x1590], rax
mov qword [rsp + 0x1598], 0x12
lea rax, [0x1400a4a39]
add rax, 0xffffffffffff3412
add rax, 0xc
mov qword [rsp + 0x5f0], rax
lea rax, [rsp + 0x5f0]
mov rcx, qword [rsp + 0x5f0]
movabs rax, 0x87c478699be2431d
mov qword [rsp + 0x5f8], rax
lea rax, [rsp + 0x5f8]
mov rdx, qword [rsp + 0x5f8]
call fcn.14000f540
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14d, dword [rax + 0x10]
mov r12b, byte [rax + 0x14]
mov al, byte [0x1400c66b0]
mov ecx, 0x15
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140006951
mov ecx, 1
mov edx, 0x15
call fcn.140050130
xor r12b, 0xd7
xor r14d, 0x469d89e7
movabs rcx, 0xa5d092c34de199cf
xor rbx, rcx
movabs rcx, 0xc5bde0fe669b0430
xor rdi, rcx
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov dword [rax + 0x10], r14d
mov byte [rax + 0x14], r12b
mov qword [rsp + 0x15a0], 0x15
mov qword [rsp + 0x15a8], rax
mov qword [rsp + 0x15b0], 0x15
lea rcx, [rsp + 0x23d0]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x1588]
lea r9, [rsp + 0x15a0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x23d0]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400069f7
cmp rdx, 0
je 0x1400069f7
mov rcx, qword [rsp + 0x23d8]
mov r8d, 1
call fcn.140044c20
lea rax, [0x1400a4a4e]
add rax, 0xffffffffffffeb60
add rax, 1
mov qword [rsp + 0x600], rax
lea rax, [rsp + 0x600]
mov rcx, qword [rsp + 0x600]
movabs rax, 0x5fe9969b0173c8e1
mov qword [rsp + 0x608], rax
lea rax, [rsp + 0x608]
mov rdx, qword [rsp + 0x608]
call fcn.140010d80
mov rbx, qword [rax]
mov di, word [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 0xa
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140006a78
mov ecx, 1
mov edx, 0xa
call fcn.140050130
mov cx, di
shr cx, 8
xor cl, 0x5f
xor dil, 0xca
movabs rdx, 0xc7d049fdae469cb5
xor rbx, rdx
mov qword [rax], rbx
mov byte [rax + 8], dil
mov byte [rax + 9], cl
mov qword [rsp + 0x15b8], 0xa
mov qword [rsp + 0x15c0], rax
mov qword [rsp + 0x15c8], 0xa
lea rax, [0x1400a4a58]
add rax, 0xffffffffffffad08
mov qword [rsp + 0x610], rax
lea rax, [rsp + 0x610]
mov rcx, qword [rsp + 0x610]
movabs rax, 0xc4341311f0adb970
mov qword [rsp + 0x618], rax
lea rax, [rsp + 0x618]
mov rdx, qword [rsp + 0x618]
call fcn.140011480
mov rdi, qword [rax]
mov bl, byte [rax + 8]
mov al, byte [0x1400c66b0]
mov ecx, 9
mov edx, 1
call fcn.140044c10
cmp rax, 0
jne 0x140006b39
mov ecx, 1
mov edx, 9
call fcn.140050130
xor bl, 0xbf
movabs rcx, 0xe81c405459da712b
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], bl
mov qword [rsp + 0x15d0], 9
mov qword [rsp + 0x15d8], rax
mov qword [rsp + 0x15e0], 9
lea rcx, [rsp + 0x23e8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x15b8]
lea r9, [rsp + 0x15d0]
call fcn.1400352a0
mov rdx, qword [rsp + 0x23e8]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140006bc1
movabs al, byte [0x60ea06dfd7d05a42]
sub ebp, dword [rdi - 2]
jmp 0x140003933
fistp dword [rdx + 0x7e]
mov spl, 0xd9
stosd dword [rdi], eax
adc byte [0x129658d34], ah
loope 0x14000e38e
invalid
invalid
std
xlatb
invalid
mov byte [rcx], dl
lahf
and dword [rsi - 0x16ea20dc], esp
invalid
invalid