Function at 0x1400a85b1
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
sets byte [rsp + 0x23]
xor eax, eax
lea rcx, [0x1400ff6f0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x100], 0x78c104ba
add rax, 4
cmp rax, 0x4c
jne 0x1400a8618
mov eax, 0x5fcc2877
lea r15, [0x1400ff780]
lea rdx, [0x1400ff7cc]
xorps xmm6, xmm6
lea r12, [0x1400ff9e8]
lea r14, [0x1400ff940]
lea rdi, [0x1400ff910]
lea r13, [0x1400ff7e0]
lea rbp, [0x1400ff6a0]
lea rsi, [0x1400ff740]
lea rbx, [0x1400ff7a8]
mov ecx, 0
mov qword [rsp + 0x190], rcx
mov ecx, 0
mov qword [rsp + 0x188], rcx
mov ecx, 0
mov qword [rsp + 0x180], rcx
xor ecx, ecx
mov qword [rsp + 0x178], rcx
xor ecx, ecx
mov qword [rsp + 0x170], rcx
xor ecx, ecx
mov qword [rsp + 0x168], rcx
xor ecx, ecx
mov qword [rsp + 0x160], rcx
xor ecx, ecx
mov qword [rsp + 0x158], rcx
cmp eax, 0x490510eb
jle 0x1400a8727
cmp eax, 0x62405f71
jle 0x1400a8789
cmp eax, 0x6fb1eea2
jle 0x1400a8886
cmp eax, 0x6fb1eea3
je 0x1400a8a0f
cmp eax, 0x77b2009c
je 0x1400a8a2e
cmp eax, 0x7d360d45
jne 0x1400a86d1
call fcn.140011264
lea rdx, [0x1400ff7cc]
mov eax, dword [rsp + 0x120]
mov ecx, 0x6209659b
xor eax, ecx
jmp 0x1400a86d1
cmp eax, 0x2745755c
jle 0x1400a87fe
cmp eax, 0x303dc6fc
jle 0x1400a8937
cmp eax, 0x303dc6fd
je 0x1400a8aa6
cmp eax, 0x40a872dd
je 0x1400a8ac9
cmp eax, 0x431144aa
jne 0x1400a86d1
mov eax, dword [rsp + 0x12c]
mov ecx, 0x7d69279c
xor eax, ecx
mov dword [rsp + 0x24], 0
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x198], rcx
jmp 0x1400a86d1
cmp eax, 0x5fb8fe26
jg 0x1400a896c
cmp eax, 0x520aa150
je 0x1400a8aec
cmp eax, 0x55455782
jne 0x1400a95d5
cmp byte [rsp + 0x168], 0
jne 0x1400a87d6
xor eax, eax
lea rcx, [0x1400ff7b0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x100], 0x775b11f8
add rax, 4
cmp rax, 0x1c
jne 0x1400a87b6
cmp dword [rsp + 0x24], 3
mov eax, 0x2461bcfe
mov ecx, 0x14c80821
cmovl eax, ecx
xor eax, dword [rsp + 0x130]
mov cl, 1
mov qword [rsp + 0x168], rcx
jmp 0x1400a86d1
cmp eax, 0x17ecc181
jg 0x1400a89d7
cmp eax, 0x33c4088
je 0x1400a8b0b
cmp eax, 0xd5cdd11
jne 0x1400a86d1
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
inc rcx
seto al
mov qword [rsp + 0x208], rcx
cmp byte [rsp + 0x180], 0
jne 0x1400a885a
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x100], 0x28a16966
add rcx, 4
cmp rcx, 0x18
jne 0x1400a8841
test al, al
mov eax, 0x5979f4c5
mov ecx, 0x18f1c472
cmovne eax, ecx
xor eax, dword [rsp + 0x114]
mov cl, 1
mov qword [rsp + 0x180], rcx
lea rdx, [0x1400ff7cc]
jmp 0x1400a86d1
cmp eax, 0x62405f72
je 0x1400a8b30
cmp eax, 0x6af489b9
jne 0x1400a86d1
mov r8, qword [rsp + 0x208]
mov cl, 3
mov dl, 2
call fcn.14009f020
mov qword [rsp + 0x210], rax
mov r8d, 1
mov cl, 3
xor edx, edx
call fcn.14009f8ae
lea rbx, [0x1400ff798]
mov rcx, qword [rsp + 0x68]
sub rax, qword [rcx + 8]
seto cl
mov qword [rsp + 0x218], rax
cmp byte [rsp + 0x178], 0
jne 0x1400a8904
xor eax, eax
movsxd rdx, dword [rax + rbx]
xor dword [rsp + rdx*4 + 0x100], 0xe97711d
add rax, 4
cmp rax, 0x10
jne 0x1400a88eb
test cl, cl
mov eax, 0x6c9e1486
mov ecx, 0x661a195f
cmovne eax, ecx
xor eax, dword [rsp + 0x11c]
mov cl, 1
mov qword [rsp + 0x178], rcx
lea rdx, [0x1400ff7cc]
lea rbx, [0x1400ff7a8]
jmp 0x1400a86d1
cmp eax, 0x2745755d
je 0x1400a8b7d
cmp eax, 0x2b7cb90e
jne 0x1400a86d1
call fcn.140011264
lea rdx, [0x1400ff7cc]
mov eax, dword [rsp + 0x118]
mov ecx, 0x71d89da3
xor eax, ecx
jmp 0x1400a86d1
cmp eax, 0x5fb8fe27
je 0x1400a8bab
cmp eax, 0x5fcc2877
jne 0x1400a86d1
mov al, byte [rsp + 0x23]
mov byte [rsp + 0x22], al
cmp byte [rsp + 0x190], 0
jne 0x1400a89af
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x100], 0x7a21c57f
add rax, 4
cmp rax, 0x48
jne 0x1400a8996
cmp byte [rsp + 0x23], 0
mov eax, 0x1a815bc8
mov ecx, 0x5b70f8e5
cmovne eax, ecx
xor eax, dword [rsp + 0x100]
mov cl, 1
mov qword [rsp + 0x190], rcx
jmp 0x1400a86d1
cmp eax, 0x17ecc182
je 0x1400a9588
cmp eax, 0x23b1fc5f
jne 0x1400a86d1
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 0
setg byte [rsp + 0x22]
mov eax, dword [rsp + 0x108]
mov ecx, 0x60a09eb7
xor eax, ecx
jmp 0x1400a86d1
call fcn.140011264
lea rdx, [0x1400ff7cc]
mov eax, dword [rsp + 0x140]
mov ecx, 0x6b18d5b6
xor eax, ecx
jmp 0x1400a86d1
mov r8, qword [rsp + 0x218]
xor ecx, ecx
mov dl, 2
call fcn.14009f8ae
mov rcx, qword [rsp + 0x210]
sub rcx, rax
seto al
mov qword [rsp + 0x220], rcx
cmp byte [rsp + 0x170], 0
jne 0x1400a8a7a
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x100], 0x3d971519
add rcx, 4
cmp rcx, 8
jne 0x1400a8a61
test al, al
mov eax, 0x56aa21ad
mov ecx, 0x47b1c457
cmovne eax, ecx
xor eax, dword [rsp + 0x124]
mov cl, 1
mov qword [rsp + 0x170], rcx
lea rdx, [0x1400ff7cc]
jmp 0x1400a86d1
mov eax, dword [rsp + 0x144]
mov ecx, 0x1b8d6196
xor eax, ecx
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x1a0], rcx
jmp 0x1400a86d1
mov eax, dword [rsp + 0x148]
mov ecx, 0xdd37c68
xor eax, ecx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x1f0], rcx
jmp 0x1400a86d1
call fcn.140011264
lea rdx, [0x1400ff7cc]
mov eax, dword [rsp + 0x128]
mov ecx, 0x6b3d34b4
xor eax, ecx
jmp 0x1400a86d1
mov eax, dword [rsp + 0x110]
mov ecx, 0x66c82afe
xor eax, ecx
mov dword [rsp + 0x24], 3
xor ecx, ecx
mov qword [rsp + 0x198], rcx
jmp 0x1400a86d1
cmp byte [rsp + 0x188], 0
jne 0x1400a8b55
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x100], 0x316dbcb9
add rax, 4
cmp rax, 0x40
jne 0x1400a8b3c
test byte [rsp + 0x22], 1
mov eax, 0xfbc1cd4
mov ecx, 0x1dc814d
cmove eax, ecx
xor eax, dword [rsp + 0x10c]
mov cl, 1
mov qword [rsp + 0x188], rcx
jmp 0x1400a86d1
cmp dword [rsp + 0x24], 0
mov eax, 0xdd37c68
mov ecx, 0x47e1e59
cmove eax, ecx
xor eax, dword [rsp + 0x138]
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rcx
jmp 0x1400a86d1
mov rax, qword [rsp + 0x70]
mov r8, qword [rax]
mov cl, 3
mov dl, 2
call fcn.14009f020
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1a8], rax
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xf0], xmm6
lea rax, [rsp + 0x80]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x2c], 2
xor eax, eax
lea rdx, [0x1400ff850]
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x90], 0x78c104ba
add rax, 4
cmp rax, 0x6c
jne 0x1400a8c53
mov eax, 0x7d360d45
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0
lea rsi, [0x1400ff9f8]
mov rbp, r12
lea rbx, [0x1400ff938]
cmp eax, 0x46794483
jle 0x1400a8d34
cmp eax, 0x5fb8fe26
jg 0x1400a8d86
cmp eax, 0x520aa14f
jle 0x1400a8e62
cmp eax, 0x56259860
jg 0x1400a8fdd
cmp eax, 0x520aa150
je 0x1400a9120
cmp eax, 0x55455782
jne 0x1400a8ce2
call fcn.140022aef
mov rbp, r12
mov eax, dword [rsp + 0xa0]
mov ecx, 0x2461bcfe
xor eax, ecx
jmp 0x1400a8ce2
cmp eax, 0x26959244
jle 0x1400a8dda
cmp eax, 0x3736e2f5
jle 0x1400a8e9e
cmp eax, 0x411603ed
jg 0x1400a9068
cmp eax, 0x3736e2f6
je 0x1400a9143
cmp eax, 0x40a872dd
jne 0x1400a8ce2
call fcn.140011264
mov rbp, r12
mov eax, dword [rsp + 0xb8]
mov ecx, 0x612960f2
xor eax, ecx
jmp 0x1400a8ce2
cmp eax, 0x6ff39070
jg 0x1400a8f26
cmp eax, 0x6ecc484d
jg 0x1400a90fa
cmp eax, 0x5fb8fe27
je 0x1400a915e
cmp eax, 0x648bcbe3
jne 0x1400a8ce2
mov rcx, qword [rsp + 0x60]
mov r8d, 0x3b9ac9ff
xor edx, edx
call fcn.14001c234
mov rbp, r12
mov eax, dword [rsp + 0xf0]
mov ecx, 0x40aa5602
xor eax, ecx
jmp 0x1400a8ce2
cmp eax, 0x17ecc181
jg 0x1400a8f99
cmp eax, 0x1c8405e
je 0x1400a91a8
cmp eax, 0x549b891
je 0x1400a9204
cmp eax, 0x1236ecda
jne 0x1400a8ce2
mov rcx, qword [rsp + 0x1c0]
imul rcx, qword [rsp + 0x1a8]
seto al
mov qword [rsp + 0x60], rcx
cmp byte [rsp + 0x34], 0
jne 0x1400a8e41
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x90], 0x2529ff56
add rcx, 4
cmp rcx, 0x10
jne 0x1400a8e28
test al, al
mov eax, 0x471db596
mov ecx, 0x71e3173e
cmovne eax, ecx
xor eax, dword [rsp + 0xe4]
mov cl, 1
mov dword [rsp + 0x34], ecx
jmp 0x1400a8ce2
cmp eax, 0x46794484
je 0x1400a9230
cmp eax, 0x490510ec
je 0x1400a9285
cmp eax, 0x4a68ab65
jne 0x1400a8ce2
call fcn.140022aef
mov rbp, r12
mov eax, dword [rsp + 0xd8]
mov ecx, 0x69d31820
xor eax, ecx
jmp 0x1400a8ce2
cmp eax, 0x26959245
je 0x1400a92f4
cmp eax, 0x2745755d
je 0x1400a9317
cmp eax, 0x303dc6fd
jne 0x1400a8ce2
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x1a8]
lea r8, [rsp + 0x78]
call fcn.1400aa7dc
cmp byte [rsp + 0x4c], 0
lea rbp, [0x1400ff928]
jne 0x1400a8f02
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x90], 0x3d971519
add rcx, 4
cmp rcx, 0x10
jne 0x1400a8ee9
test al, al
mov eax, 0x5cbe75eb
mov ecx, 0x551317da
cmovne eax, ecx
xor eax, dword [rsp + 0xb4]
mov cl, 1
mov dword [rsp + 0x4c], ecx
mov rbp, r12
jmp 0x1400a8ce2
cmp eax, 0x6ff39071
je 0x1400a9332
cmp eax, 0x77b8ca1c
je 0x1400a935d
cmp eax, 0x7d360d45
jne 0x1400a8ce2
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2c]
cmp byte [rsp + 0x5c], 0
jne 0x1400a8f71
xor edx, edx
movsxd rsi, dword [rdx + r13]
xor dword [rsp + rsi*4 + 0x90], 0x7a21c57f
add rdx, 4
cmp rdx, 0x68
jne 0x1400a8f58
cmp eax, ecx
mov eax, 0x2acba5ea
mov ecx, 0x3bd04010
cmovl eax, ecx
xor eax, dword [rsp + 0x90]
mov cl, 1
mov dword [rsp + 0x5c], ecx
lea rsi, [0x1400ff9f8]
jmp 0x1400a8ce2
cmp eax, 0x17ecc182
je 0x1400a93a9
cmp eax, 0x1940c862
je 0x1400a941e
cmp eax, 0x1bcad33d
jne 0x1400a8ce2
mov eax, dword [rsp + 0xf8]
mov ecx, 0x7fe1f46e
xor eax, ecx
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x200], rcx
jmp 0x1400a8ce2
cmp eax, 0x56259861
je 0x1400a9439
cmp eax, 0x5818fbf3
jne 0x1400a8ce2
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x1400fd4e0]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rax]
lea r8, [rsp + 0x1c0]
call fcn.1400aa7dc
cmp byte [rsp + 0x38], 0
lea rbp, [0x1400ff9d0]
jne 0x1400a9044
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x90], 0x771e161b
add rcx, 4
cmp rcx, 0x18
jne 0x1400a902b
test al, al
mov eax, 0x23fd0f09
mov ecx, 0x288b2bb1
cmovne eax, ecx
xor eax, dword [rsp + 0xdc]
mov cl, 1
mov dword [rsp + 0x38], ecx
mov rbp, r12
jmp 0x1400a8ce2
cmp eax, 0x411603ee
je 0x1400a94c6
cmp eax, 0x431144aa
jne 0x1400a8ce2
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x1400fd4e0]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax]
cmp byte [rsp + 0x58], 0
lea rdi, [0x1400ff8c0]
jne 0x1400a90ca
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x90], 0x316dbcb9
add rcx, 4
cmp rcx, 0x28
jne 0x1400a90b1
test rax, rax
mov eax, 0x150c0047
mov ecx, 0x57a59647
cmove eax, ecx
xor eax, dword [rsp + 0x9c]
mov cl, 1
mov dword [rsp + 0x58], ecx
lea rbx, [0x1400ff938]
lea rdi, [0x1400ff910]
jmp 0x1400a8ce2
cmp eax, 0x6fb1eea3
jne 0x1400a94ee
call fcn.140022aef
mov rbp, r12
mov eax, dword [rsp + 0xb0]
mov ecx, 0x2586a3fa
xor eax, ecx
jmp 0x1400a8ce2
mov eax, dword [rsp + 0x98]
mov ecx, 0x44998541
xor eax, ecx
mov r15d, 2
xor ecx, ecx
mov qword [rsp + 0x1b0], rcx
jmp 0x1400a8ce2
call fcn.140011264
mov rbp, r12
mov eax, dword [rsp + 0xe8]
mov ecx, 0x62344ac0
xor eax, ecx
jmp 0x1400a8ce2
cmp byte [rsp + 0x50], 0
jne 0x1400a9180
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x90], 0xe97711d
add rax, 4
cmp rax, 0x18
jne 0x1400a9167
cmp qword [rsp + 0x80], 0
mov eax, 0x2b11d2e7
mov ecx, 0x749dfab9
cmove eax, ecx
xor eax, dword [rsp + 0xac]
mov cl, 1
mov dword [rsp + 0x50], ecx
jmp 0x1400a8ce2
cmp qword [rsp + 0x60], 0
sets cl
mov rax, qword [rsp + 0x60]
cmp rax, 0x3b9ac9ff
setg al
or al, cl
cmp byte [rsp + 0x30], 0
jne 0x1400a91e3
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x90], 0x62405f72
add rcx, 4
cmp rcx, 8
jne 0x1400a91ca
test al, al
mov eax, 0x22ea0970
mov ecx, 0x777c17d
cmovne eax, ecx
xor eax, dword [rsp + 0xec]
mov cl, 1
mov dword [rsp + 0x30], ecx
jmp 0x1400a8ce2
test r15d, r15d
mov eax, 0x7fe1f46e
mov ecx, 0xae76f1d
cmove eax, ecx
xor eax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rcx
jmp 0x1400a8ce2
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1c8]
cmp byte [rsp + 0x44], 0
jne 0x1400a9262
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x90], 0x13cd7de5
add rax, 4
cmp rax, 0x34
jne 0x1400a9249
cmp r15d, 2
mov eax, 0x75580bd9
mov ecx, 0x7a97954
cmovl eax, ecx
xor eax, dword [rsp + 0xc8]
mov cl, 1
mov dword [rsp + 0x44], ecx
jmp 0x1400a8ce2
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
sets cl
mov rax, qword [rsp + 0x88]
cmp rax, 0x3b9ac9ff
setg al
or al, cl
cmp byte [rsp + 0x48], 0
jne 0x1400a92d3
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x90], 0x47c49478
add rcx, 4
cmp rcx, 8
jne 0x1400a92ba
test al, al
mov eax, 0xeb9e25b
mov ecx, 0x47dfe06f
cmovne eax, ecx
xor eax, dword [rsp + 0xbc]
mov cl, 1
mov dword [rsp + 0x48], ecx
jmp 0x1400a8ce2
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0xc4]
mov ecx, 0x2991a0e2
xor eax, ecx
xor r15d, r15d
jmp 0x1400a8ce2
call fcn.140011264
mov rbp, r12
mov eax, dword [rsp + 0xa8]
mov ecx, 0x4494ea3d
xor eax, ecx
jmp 0x1400a8ce2
mov rcx, qword [rsp + 0x88]
mov r8d, 0x3b9ac9ff
xor edx, edx
call fcn.14001c234
mov rbp, r12
mov eax, dword [rsp + 0xc0]
mov ecx, 0x497d7623
xor eax, ecx
jmp 0x1400a8ce2
cmp byte [rsp + 0x40], 0
lea rdx, [0x1400ff980]
jne 0x1400a9386
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x90], 0x7cbfe930
add rax, 4
cmp rax, 0x24
jne 0x1400a936d
cmp r15d, 2
mov eax, 0x7fe1f46e
mov ecx, 0x47082441
cmove eax, ecx
xor eax, dword [rsp + 0xcc]
mov cl, 1
mov dword [rsp + 0x40], ecx
jmp 0x1400a8ce2
movsxd rax, dword [rsp + 0x2c]
lea rcx, [0x1400fd4e0]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rax]
lea r8, [rsp + 0x80]
call fcn.1400aa7dc
cmp byte [rsp + 0x54], 0
lea rbp, [0x1400ff8f0]
jne 0x1400a93fa
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x90], 0x28a16966
add rcx, 4
cmp rcx, 0x20
jne 0x1400a93e1
test al, al
mov eax, 0x6c35835b
mov ecx, 0x14c80821
cmovne eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov dword [rsp + 0x54], ecx
mov rbp, r12
jmp 0x1400a8ce2
call fcn.140011264
mov rbp, r12
mov eax, dword [rsp + 0xe0]
mov ecx, 0x54e31912
xor eax, ecx
jmp 0x1400a8ce2
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
movsxd rax, dword [rsp + 0x2c]
lea rcx, [0x1400fd4e0]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
cmp byte [rsp + 0x3c], 0
lea rdi, [0x1400ff9b0]
jne 0x1400a949d
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x90], 0x5c59b6c3
add rcx, 4
cmp rcx, 0x20
jne 0x1400a9484
test rax, rax
mov eax, 0x358aaee3
mov ecx, 0x27fafe75
cmove eax, ecx
xor eax, dword [rsp + 0xd4]
mov cl, 1
mov dword [rsp + 0x3c], ecx
lea rdi, [0x1400ff910]
jmp 0x1400a8ce2
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rsp + 0xf4]
mov ecx, 0x1a7686d1
xor eax, ecx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x1b8], rcx
jmp 0x1400a8ce2
cmp eax, 0x6ecc484e
jne 0x1400a8ce2
mov rcx, qword [rsp + 0x1f8]
add rcx, qword [rsp + 0x200]
seto al
mov qword [rsp + 0x228], rcx
cmp byte [rsp + 0x158], 0
lea rbp, [0x1400ffba8]
jne 0x1400a9540
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x100], 0x7cbfe930
add rcx, 4
cmp rcx, 8
jne 0x1400a9527
test al, al
mov eax, 0x17a73c86
mov ecx, 0x482b14d8
cmovne eax, ecx
xor eax, dword [rsp + 0x13c]
mov cl, 1
mov qword [rsp + 0x158], rcx
lea r15, [0x1400ff780]
lea rdx, [0x1400ff7cc]
lea rbp, [0x1400ff6a0]
lea rsi, [0x1400ff740]
lea rbx, [0x1400ff7a8]
jmp 0x1400a86d1
cmp byte [rsp + 0x160], 0
jne 0x1400a95ad
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x100], 0x634c96ff
add rax, 4
cmp rax, 0xc
jne 0x1400a9594
cmp dword [rsp + 0x24], 3
mov eax, 0xdd37c68
mov ecx, 0x1b6e92a3
cmove eax, ecx
xor eax, dword [rsp + 0x134]
mov cl, 1
mov qword [rsp + 0x160], rcx
jmp 0x1400a86d1
cmp eax, 0x490510ec
jne 0x1400a86d1
mov rax, qword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret