Function at 0x1400a2b37
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
mov rdi, r8
mov ebx, edx
mov rbp, rcx
xor esi, esi
lea rcx, [rsp + 0x10c]
mov r8d, 0xbc
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x1d8], rbp
mov rcx, rbp
mov edx, ebx
mov qword [rsp + 0x48], rdi
mov r8, rdi
call fcn.1400a3be0
movzx eax, bl
mov qword [rsp + 0x30], rax
lea rax, [0x1400fe790]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x10c], 0x78c104ba
add rsi, 4
cmp rsi, 0xb8
jne 0x1400a2b92
mov rax, qword [rsp + 0x48]
dec rax
mov qword [rsp + 0x1d0], rax
mov eax, 0x328819b
mov ecx, 0x666b0a26
cmovo ecx, eax
mov dword [rsp + 0x44], ecx
mov eax, 0x5818fbf3
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
lea r9, [0x1400fec50]
lea r10, [0x1400fec90]
lea r11, [0x1400fed50]
lea r13, [0x1400fe8f0]
lea r14, [0x1400fe6d0]
lea r12, [0x1400fed00]
lea rdi, [0x1400fea00]
lea rbp, str.____________
lea rsi, [0x1400feb50]
lea r15, [0x1400fed78]
mov ecx, 0
mov qword [rsp + 0xe0], rcx
mov ecx, 0
mov qword [rsp + 0xd8], rcx
mov ecx, 0
mov qword [rsp + 0xd0], rcx
mov ecx, 0
mov qword [rsp + 0xc8], rcx
mov ecx, 0
mov qword [rsp + 0xc0], rcx
mov ecx, 0
mov qword [rsp + 0xb8], rcx
mov ecx, 0
mov qword [rsp + 0xb0], rcx
mov ecx, 0
mov qword [rsp + 0xa8], rcx
mov ecx, 0
mov qword [rsp + 0xa0], rcx
mov ecx, 0
mov qword [rsp + 0x98], rcx
mov ecx, 0
mov qword [rsp + 0x90], rcx
mov ecx, 0
mov qword [rsp + 0x88], rcx
mov ecx, 0
mov qword [rsp + 0x80], rcx
mov ecx, 0
mov qword [rsp + 0x78], rcx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor ecx, ecx
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
cmp eax, 0x4ab15d02
jg 0x1400a2d69
cmp eax, 0x2ae8686d
jle 0x1400a2e0a
cmp eax, 0x3736e2f5
jg 0x1400a2ed1
cmp eax, 0x31496eb1
jg 0x1400a3059
cmp eax, 0x2ae8686e
je 0x1400a33c6
cmp eax, 0x2c3d44de
je 0x1400a33e6
cmp eax, 0x30bfdefc
jne 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x194]
mov ecx, 0x207e2c42
xor eax, ecx
jmp 0x1400a2cfa
cmp eax, 0x61ef7258
jle 0x1400a2e46
cmp eax, 0x6ecc484d
jle 0x1400a2f20
cmp eax, 0x7a30353b
jg 0x1400a30e0
cmp eax, 0x6ecc484e
je 0x1400a3b88
cmp eax, 0x70028260
je 0x1400a3413
cmp eax, 0x70897d9b
jne 0x1400a2cfa
mov rcx, qword [rsp + 0x28]
sub rcx, qword [rsp + 0x1f0]
seto al
mov qword [rsp + 0x38], rcx
cmp byte [rsp + 0xb8], 0
jne 0x1400a2de5
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x10c], 0x69603052
add rcx, 4
cmp rcx, 0x74
jne 0x1400a2dcc
test al, al
mov eax, 0xd580698
mov ecx, 0x3e40a291
cmovne eax, ecx
xor eax, dword [rsp + 0x14c]
mov cl, 1
mov qword [rsp + 0xb8], rcx
jmp 0x1400a2cfa
cmp eax, 0x14223370
jle 0x1400a2f79
cmp eax, 0x1cac106f
jg 0x1400a3162
cmp eax, 0x14223371
je 0x1400a3440
cmp eax, 0x194e5261
je 0x1400a34a0
cmp eax, 0x1bcad33d
je 0x1400a3ba6
jmp 0x1400a2cfa
cmp eax, 0x54ddea86
jle 0x1400a2fca
cmp eax, 0x5c74bdc0
jg 0x1400a31a3
cmp eax, 0x54ddea87
je 0x1400a34fe
cmp eax, 0x577b1257
je 0x1400a352b
cmp eax, 0x5818fbf3
jne 0x1400a2cfa
mov rax, qword [rsp + 0x30]
cmp byte [rsp + 0xe8], 0
jne 0x1400a2eaa
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x10c], 0x7a21c57f
add rcx, 4
cmp rcx, 0xb4
jne 0x1400a2e8e
cmp rax, 3
mov eax, 0x6af7e860
mov ecx, 0x4ff7e64c
cmovl eax, ecx
xor eax, dword [rsp + 0x10c]
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x1400a2cfa
cmp eax, 0x411603ed
jg 0x1400a31f1
cmp eax, 0x3736e2f6
je 0x1400a3558
cmp eax, 0x37fa3594
je 0x1400a35ae
cmp eax, 0x40c73208
jne 0x1400a2cfa
mov eax, dword [rsp + 0x140]
mov ecx, 0x374630be
xor eax, ecx
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0xf0], rcx
jmp 0x1400a2cfa
cmp eax, 0x6809e8f1
jg 0x1400a323f
cmp eax, 0x61ef7259
je 0x1400a35db
cmp eax, 0x648bcbe3
je 0x1400a3643
cmp eax, 0x6550adef
jne 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x164]
mov ecx, 0x238bb723
xor eax, ecx
jmp 0x1400a2cfa
cmp eax, 0x10ce6d9b
jle 0x1400a3319
cmp eax, 0x10ce6d9c
je 0x1400a366b
cmp eax, 0x111e93e2
je 0x1400a3698
cmp eax, 0x1236ecda
jne 0x1400a2cfa
mov eax, dword [rsp + 0x114]
mov ecx, 0x43f6c22b
xor eax, ecx
mov dword [rsp + 0x24], 2
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
jmp 0x1400a2cfa
mov rbx, r15
mov r15, r12
cmp eax, 0x52d1d26a
lea r12, [0x1400feaf0]
jle 0x1400a3387
cmp eax, 0x52d1d26b
je 0x1400a36c5
cmp eax, 0x534520fe
je 0x1400a36f0
cmp eax, 0x5473af89
mov r12, r15
mov r15, rbx
jne 0x1400a2cfa
cmp byte [rsp + 0xd0], 0
jne 0x1400a3030
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x10c], 0x3d971519
add rax, 4
cmp rax, 0x90
jne 0x1400a3015
cmp qword [rsp + 0x28], 0
mov eax, 0x40bcd686
mov ecx, 0x4a2aca7
cmovns eax, ecx
xor eax, dword [rsp + 0x130]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x1400a2cfa
cmp eax, 0x31496eb2
je 0x1400a3752
cmp eax, 0x31de1a85
je 0x1400a377f
cmp eax, 0x32ab00a9
jne 0x1400a2cfa
mov rcx, qword [rsp + 0x238]
add rcx, qword [rsp + 0x240]
seto al
mov qword [rsp + 0x248], rcx
cmp byte [rsp + 0x58], 0
jne 0x1400a30be
xor ecx, ecx
lea rdx, [0x1400fed68]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x10c], 0x26959245
add rcx, 4
cmp rcx, 0x10
jne 0x1400a309e
test al, al
mov eax, 0x24fc2917
mov ecx, 0x124e0ed0
cmovne eax, ecx
xor eax, dword [rsp + 0x1b0]
mov cl, 1
mov qword [rsp + 0x58], rcx
jmp 0x1400a2cfa
cmp eax, 0x7a30353c
je 0x1400a37da
cmp eax, 0x7b5342a8
je 0x1400a3839
cmp eax, 0x7c037ac4
jne 0x1400a2cfa
mov rcx, qword [rsp + 0x248]
mov rax, 0xfffffffffff50594
add rcx, rax
seto al
mov qword [rsp + 0x250], rcx
cmp byte [rsp + 0x50], 0
jne 0x1400a3140
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x10c], 0x77b8ca1c
add rcx, 4
cmp rcx, 8
jne 0x1400a3127
test al, al
mov eax, 0x30888c91
mov ecx, 0x52578548
cmovne eax, ecx
xor eax, dword [rsp + 0x1b8]
mov cl, 1
mov qword [rsp + 0x50], rcx
jmp 0x1400a2cfa
cmp eax, 0x1cac1070
je 0x1400a389a
cmp eax, 0x2092dc34
je 0x1400a391d
cmp eax, 0x25f10878
jne 0x1400a2cfa
mov eax, dword [rsp + 0x134]
mov ecx, 0x7082a4c6
xor eax, ecx
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xf0], rcx
jmp 0x1400a2cfa
cmp eax, 0x5c74bdc1
je 0x1400a393c
cmp eax, 0x5e0157a7
je 0x1400a3969
cmp eax, 0x60952ff1
jne 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x184]
mov ecx, 0x33ccacac
xor eax, ecx
jmp 0x1400a2cfa
cmp eax, 0x411603ee
je 0x1400a39e9
cmp eax, 0x4207170c
je 0x1400a3a3f
cmp eax, 0x449c8d27
jne 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x18c]
mov ecx, 0x19a5295
xor eax, ecx
jmp 0x1400a2cfa
mov r8, r12
cmp eax, 0x6809e8f2
lea r12, [0x1400fecd0]
je 0x1400a3aa7
mov r12, r15
cmp eax, 0x6c461500
lea rbx, [0x1400fe980]
jne 0x1400a3b75
mov r15, r14
mov r14, r13
mov r13, qword [rsp + 0xf0]
mov rax, r13
movabs rcx, 0xa3d70a3d70a3d70b
imul rcx
add rdx, r13
mov rax, rdx
shr rax, 0x3f
sar rdx, 8
add rdx, rax
mov qword [rsp + 0x100], rdx
imul rcx, qword [rsp + 0x100], 0x190
seto al
mov qword [rsp + 0x1f0], rcx
cmp byte [rsp + 0xc0], 0
jne 0x1400a32dc
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x10c], 0x13cd7de5
add rcx, 4
cmp rcx, 0x7c
jne 0x1400a32c3
test al, al
mov eax, 0x6c4dcc5d
mov ecx, 0x6cc633a6
cmovne eax, ecx
xor eax, dword [rsp + 0x144]
mov cl, 1
mov qword [rsp + 0xc0], rcx
mov rcx, rdi
mov rdx, rbp
mov rdi, rsi
mov r13, r14
mov r14, r15
mov r15, r12
mov rdi, rcx
mov r12, r8
jmp 0x1400a2cfa
cmp eax, 0x1c8405e
je 0x1400a3b15
cmp eax, 0x251cabb
jne 0x1400a2cfa
mov rax, qword [rsp + 0x30]
cmp byte [rsp + 0xb0], 0
jne 0x1400a3360
xor ecx, ecx
lea rdx, [0x1400fea80]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x10c], 0x1b98f6ac
add rcx, 4
cmp rcx, 0x6c
jne 0x1400a3340
cmp rax, 2
mov eax, 0x4c81941f
mov ecx, 0x46fb2045
cmovg eax, ecx
xor eax, dword [rsp + 0x154]
mov cl, 1
mov qword [rsp + 0xb0], rcx
jmp 0x1400a2cfa
cmp eax, 0x4ab15d03
je 0x1400a3b42
cmp eax, 0x4ee24d07
mov r12, r15
mov r15, rbx
jne 0x1400a2cfa
mov eax, dword [rsp + 0x1c0]
mov ecx, 0x622e8fa2
xor eax, ecx
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x1c8], rcx
jmp 0x1400a2cfa
mov eax, dword [rsp + 0x15c]
mov ecx, 0x2eb42a23
xor eax, ecx
mov ecx, 9
mov qword [rsp + 0xf8], rcx
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x1bc]
mov ecx, 0x4730468d
xor eax, ecx
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x148]
mov ecx, 0x7f80b1b8
xor eax, ecx
jmp 0x1400a2cfa
mov rcx, qword [rsp + 0x210]
dec rcx
seto al
mov qword [rsp + 0x218], rcx
cmp byte [rsp + 0x88], 0
jne 0x1400a347b
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rsp + rdx*4 + 0x10c], 0x77b2009c
add rcx, 4
cmp rcx, 0x40
jne 0x1400a3462
test al, al
mov eax, 0x447eac30
mov ecx, 0x3da5d1a0
cmovne eax, ecx
xor eax, dword [rsp + 0x180]
mov cl, 1
mov qword [rsp + 0x88], rcx
jmp 0x1400a2cfa
imul rcx, qword [rsp + 0x38], 0x16d
seto al
mov qword [rsp + 0x220], rcx
cmp byte [rsp + 0x80], 0
jne 0x1400a34d9
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rsp + rdx*4 + 0x10c], 0x431144aa
add rcx, 4
cmp rcx, 0x38
jne 0x1400a34c0
test al, al
mov eax, 0x428b163f
mov ecx, 0x6e1e73ea
cmovne eax, ecx
xor eax, dword [rsp + 0x188]
mov cl, 1
mov qword [rsp + 0x80], rcx
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x17c]
mov ecx, 0x4912cd20
xor eax, ecx
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x1a4]
mov ecx, 0x202459ba
xor eax, ecx
jmp 0x1400a2cfa
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
cmp byte [rsp + 0xe0], 0
jne 0x1400a3594
xor eax, eax
lea rcx, [0x1400ffa24]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x10c], 0x316dbcb9
add rax, 4
cmp rax, 8
jne 0x1400a3574
mov eax, dword [rsp + 0x118]
xor eax, dword [rsp + 0x44]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x13c]
mov ecx, 0x1bc717b6
xor eax, ecx
jmp 0x1400a2cfa
mov rcx, qword [rsp + 0x28]
add rcx, 0xfffffffffffffe71
seto al
mov qword [rsp + 0x1e8], rcx
cmp byte [rsp + 0xc8], 0
lea rbx, [0x1400ff938]
jne 0x1400a361e
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x10c], 0x47c49478
add rcx, 4
cmp rcx, 8
jne 0x1400a3605
test al, al
mov eax, 0x5c0383ce
mov ecx, 0x2b3e8452
cmovne eax, ecx
xor eax, dword [rsp + 0x138]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x1400a2cfa
mov eax, dword [rsp + 0x120]
mov ecx, 0x729b7e92
xor eax, ecx
mov dword [rsp + 0x24], 0
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x28], rcx
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x1ac]
mov ecx, 0x6a54537a
xor eax, ecx
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x174]
mov ecx, 0x2b686798
xor eax, ecx
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x19c]
mov ecx, 0x5bf7b0fe
jmp 0x1400a3b68
mov rcx, qword [rsp + 0x30]
add rcx, qword [rsp + 0xf8]
seto al
mov qword [rsp + 0x1f8], rcx
cmp byte [rsp + 0xa8], 0
jne 0x1400a372d
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x10c], 0x2529ff56
add rcx, 4
cmp rcx, 0x60
jne 0x1400a3714
test al, al
mov eax, 0x6a24875
mov ecx, 0x18a1a732
cmovne eax, ecx
xor eax, dword [rsp + 0x160]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x1400a3b6a
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x150]
mov ecx, 0x643836ca
xor eax, ecx
jmp 0x1400a2cfa
imul rcx, qword [rsp + 0x100], 0x23ab1
seto al
mov qword [rsp + 0x240], rcx
cmp byte [rsp + 0x60], 0
jne 0x1400a37b8
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rsp + rdx*4 + 0x10c], 0x490510ec
add rcx, 4
cmp rcx, 0x18
jne 0x1400a379f
test al, al
mov eax, 0x23514396
mov ecx, 0x1342ea3
cmovne eax, ecx
xor eax, dword [rsp + 0x1a8]
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x1400a2cfa
mov rcx, qword [rsp + 0x218]
add rcx, qword [rsp + 0x230]
seto al
mov qword [rsp + 0x238], rcx
cmp byte [rsp + 0x68], 0
jne 0x1400a3817
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x10c], 0x303dc6fd
add rcx, 4
cmp rcx, 0x20
jne 0x1400a37fe
test al, al
mov eax, 0x10199f47
mov ecx, 0x76bc9795
cmovne eax, ecx
xor eax, dword [rsp + 0x1a0]
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x1400a2cfa
imul rcx, qword [rsp + 0x1f8], 0x99
seto al
mov qword [rsp + 0x200], rcx
cmp byte [rsp + 0xa0], 0
jne 0x1400a3875
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x10c], 0x62405f72
add rcx, 4
cmp rcx, 0x58
jne 0x1400a385c
test al, al
mov eax, 0x1adfe287
mov ecx, 0x4ac484a
cmovne eax, ecx
xor eax, dword [rsp + 0x168]
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x1400a2cfa
movabs rax, 0x6666666666666667
imul qword [rsp + 0x208]
mov rax, rdx
shr rax, 0x3f
sar rdx, 1
add rdx, rax
add rdx, qword [rsp + 0x1d8]
seto al
mov qword [rsp + 0x210], rdx
cmp byte [rsp + 0x90], 0
jne 0x1400a38f8
xor ecx, ecx
lea rdx, [0x1400fec00]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x10c], 0x6af489b9
add rcx, 4
cmp rcx, 0x48
jne 0x1400a38d8
test al, al
mov eax, 0x23e64499
mov ecx, 0x63199d6f
cmovne eax, ecx
xor eax, dword [rsp + 0x178]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x1400a2cfa
mov eax, dword [rsp + 0x158]
mov ecx, 0x2eb42a23
xor eax, ecx
mov qword [rsp + 0xf8], 0xfffffffffffffffd
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x16c]
mov ecx, 0x789fbdf5
xor eax, ecx
jmp 0x1400a2cfa
mov rcx, qword [rsp + 0x38]
mov rax, rcx
movabs rdx, 0xa3d70a3d70a3d70b
imul rdx
add rdx, rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 6
add rdx, rax
mov rcx, qword [rsp + 0x228]
sub rcx, rdx
seto al
mov qword [rsp + 0x230], rcx
cmp byte [rsp + 0x70], 0
jne 0x1400a39c7
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x10c], 0x5fb8fe27
add rcx, 4
cmp rcx, 0x28
jne 0x1400a39ae
test al, al
mov eax, 0x44f4ed9
mov ecx, 0x2caea98e
cmovne eax, ecx
xor eax, dword [rsp + 0x198]
mov cl, 1
mov qword [rsp + 0x70], rcx
jmp 0x1400a2cfa
cmp byte [rsp + 0xd8], 0
jne 0x1400a3a17
xor eax, eax
lea rcx, [0x1400fe850]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x10c], 0x23b3651a
add rax, 4
cmp rax, 0xa0
jne 0x1400a39f5
cmp dword [rsp + 0x24], 2
mov eax, 0x192a12f8
mov ecx, 0x6c2c898b
cmovl eax, ecx
xor eax, dword [rsp + 0x124]
mov cl, 1
mov qword [rsp + 0xd8], rcx
jmp 0x1400a2cfa
mov rcx, qword [rsp + 0x200]
add rcx, 2
seto al
mov qword [rsp + 0x208], rcx
cmp byte [rsp + 0x98], 0
jne 0x1400a3a82
xor ecx, ecx
lea rdx, [0x1400febb0]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x10c], 0xd5cdd11
add rcx, 4
cmp rcx, 0x50
jne 0x1400a3a62
test al, al
mov eax, 0x2634ba89
mov ecx, 0x2b86391b
cmovne eax, ecx
xor eax, dword [rsp + 0x170]
mov cl, 1
mov qword [rsp + 0x98], rcx
jmp 0x1400a2cfa
mov rax, qword [rsp + 0x38]
lea rcx, [rax + 3]
test rax, rax
cmovns rcx, rax
sar rcx, 2
add rcx, qword [rsp + 0x220]
seto al
mov qword [rsp + 0x228], rcx
cmp byte [rsp + 0x78], 0
jne 0x1400a3af0
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x10c], 0x17ecc182
add rcx, 4
cmp rcx, 0x30
jne 0x1400a3ad7
test al, al
mov eax, 0x3792edc0
mov ecx, 0x592c649b
cmovne eax, ecx
xor eax, dword [rsp + 0x190]
mov cl, 1
mov qword [rsp + 0x78], rcx
mov r12, r8
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x11c]
mov ecx, 0x5706b69f
xor eax, ecx
jmp 0x1400a2cfa
call fcn.140011264
lea r11, [0x1400fed50]
lea r10, [0x1400fec90]
lea r9, [0x1400fec50]
mov eax, dword [rsp + 0x1b4]
mov ecx, 0x269bb52
xor eax, ecx
mov r12, r15
mov r15, rbx
jmp 0x1400a2cfa
cmp eax, 0x6bfc8428
mov r15, r12
mov r12, r8
jne 0x1400a2cfa
jmp 0x1400a3bc4
cmp dword [rsp + 0x24], 0
mov eax, 0x4aaf20f7
mov ecx, 0x75200b56
cmove eax, ecx
xor eax, dword [rsp + 0x12c]
jmp 0x1400a2cfa
cmp dword [rsp + 0x24], 2
mov eax, 0x4aaf20f7
mov ecx, 0x75200b56
cmove eax, ecx
xor eax, dword [rsp + 0x128]
jmp 0x1400a2cfa
mov rax, qword [rsp + 0x1c8]
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret