Function at 0x1400061b0
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 byte [rsp + 0x24], r8b
mov rdi, rdx
mov qword [rsp + 0x60], rcx
xor esi, esi
lea rcx, [rsp + 0x188]
mov r8d, 0xb0
xor edx, edx
call sub.msvcrt.dll_memset
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x30], rdi
test rdi, rdi
sete byte [rsp + 0x23]
lea rax, [0x1400e2e50]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x80], 0x78c104ba
add rsi, 4
cmp rsi, 0x2c
jne 0x140006216
mov rax, qword [rsp + 0x30]
add rax, 0x10
mov qword [rsp + 0x28], rax
mov esi, 0x775b11f8
xor r14d, r14d
lea rdx, [0x1400e2e00]
mov ecx, 0x28158bd0
lea rdi, [0x1400e2de0]
lea rbp, [0x1400e2e20]
xor r15d, r15d
xor r13d, r13d
xor r11d, r11d
cmp esi, 0x5fcc2876
jle 0x1400062df
cmp esi, 0x771e161a
jle 0x140006323
cmp esi, 0x771e161b
je 0x1400063a9
cmp esi, 0x7cbfe930
je 0x1400063d9
cmp esi, 0x775b11f8
jne 0x140006268
mov r9b, byte [rsp + 0x23]
test r14b, r14b
jne 0x1400062c1
xor esi, esi
movsxd rbx, dword [rsi + rbp]
xor dword [rsp + rbx*4 + 0x80], 0x7a21c57f
add rsi, 4
cmp rsi, 0x28
jne 0x1400062a8
cmp byte [rsp + 0x23], 0
mov esi, 0x6b0c795f
mov ebx, 0x47eed8a
cmovne esi, ebx
xor esi, dword [rsp + 0x80]
mov r14b, 1
jmp 0x140006268
cmp esi, 0x23b1fc5e
jle 0x140006351
cmp esi, 0x23b1fc5f
je 0x140006419
cmp esi, 0x2529ff56
je 0x14000642f
cmp esi, 0x5c59b6c3
jne 0x140006268
mov esi, dword [rsp + 0x94]
xor esi, ecx
xor r10d, r10d
lea rax, [0x1400e2820]
jmp 0x140006268
cmp esi, 0x5fcc2877
je 0x140006447
cmp esi, 0x69603052
jne 0x140006486
mov esi, dword [rsp + 0x90]
xor esi, ecx
mov r10d, 3
xor eax, eax
jmp 0x140006268
cmp esi, 0x13cd7de5
je 0x140006466
cmp esi, 0x1b98f6ac
jne 0x140006268
test r13b, r13b
jne 0x140006389
xor esi, esi
movsxd rbx, dword [rsi + rdx]
xor dword [rsp + rbx*4 + 0x80], 0x23b3651a
add rsi, 4
cmp rsi, 0x14
jne 0x140006370
cmp r10d, 3
mov esi, 0x44936b67
mov ebx, 0x6c41550b
cmovl esi, ebx
xor esi, dword [rsp + 0x98]
mov r13b, 1
jmp 0x140006268
test r11b, r11b
jne 0x1400063b9
xor dword [rsp + 0xa4], 0xe97711d
cmp r10d, 3
mov esi, 0x727e4714
mov ebx, 0x3517e730
cmove esi, ebx
xor esi, dword [rsp + 0x9c]
mov r11b, 1
jmp 0x140006268
test r15b, r15b
jne 0x1400063f9
xor esi, esi
movsxd rbx, dword [rsi + rdi]
xor dword [rsp + rbx*4 + 0x80], 0x316dbcb9
add rsi, 4
cmp rsi, 0x20
jne 0x1400063e0
test r9b, 1
mov esi, 0x5eb97706
mov ebx, 0x6b80f197
cmove esi, ebx
xor esi, dword [rsp + 0x8c]
mov r15b, 1
jmp 0x140006268
mov esi, dword [rsp + 0xa8]
mov ebx, 0x727e4714
xor esi, ebx
mov r8, r12
jmp 0x140006268
mov esi, dword [rsp + 0xa4]
mov ebx, 0x3d189524
xor esi, ebx
mov r12, qword [rsp + 0x28]
jmp 0x140006268
test r10d, r10d
mov esi, 0x727e4714
mov ebx, 0x338fe439
cmove esi, ebx
xor esi, dword [rsp + 0xa0]
mov r12, rax
jmp 0x140006268
mov rbx, qword [rsp + 0x30]
cmp qword [rbx], 0
sete r9b
mov esi, dword [rsp + 0x88]
mov ebx, 0x7e5f28f5
xor esi, ebx
jmp 0x140006268
cmp esi, 0x62405f72
jne 0x140006268
mov qword [rsp + 0x240], r8
xor eax, eax
lea rcx, [0x1400e2930]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x188], 0x78c104ba
add rax, 4
cmp rax, 0xac
jne 0x1400064a3
cmp byte [rsp + 0x24], 0
mov eax, 0x772037d3
mov ecx, 0x2af2e895
cmovne ecx, eax
mov dword [rsp + 0x7c], ecx
mov eax, 0x401bf36
mov ecx, 0x2880983e
cmovne ecx, eax
mov dword [rsp + 0x78], ecx
mov rax, qword [rsp + 0x30]
add rax, 0x10
mov qword [rsp + 0x238], rax
mov eax, 0x549b891
xor ecx, ecx
mov qword [rsp + 0x148], rcx
lea r12, [0x1400e2d88]
lea r13, [0x1400e2b30]
lea rdi, [0x1400e2a90]
lea rbx, [0x1400e2ca0]
lea r8, [0x1400e2bc4]
lea r9, [0x1400e2c80]
lea r10, [0x1400e2bcc]
lea r11, [0x1400e29e0]
lea rdx, [0x1400e2cf0]
lea rcx, [0x1400e2be0]
lea r14, [0x1400e2dcc]
lea rsi, [0x1400e2d40]
lea r15, [0x1400e2c88]
mov ebp, 0
mov qword [rsp + 0x140], rbp
mov ebp, 0
mov qword [rsp + 0x138], rbp
mov ebp, 0
mov qword [rsp + 0x130], rbp
mov ebp, 0
mov qword [rsp + 0x128], rbp
mov ebp, 0
mov qword [rsp + 0x120], rbp
mov ebp, 0
mov qword [rsp + 0x110], rbp
mov ebp, 0
mov qword [rsp + 0x118], rbp
mov ebp, 0
mov qword [rsp + 0x108], rbp
mov ebp, 0
mov qword [rsp + 0x100], rbp
mov ebp, 0
mov qword [rsp + 0xf8], rbp
mov ebp, 0
mov qword [rsp + 0xf0], rbp
mov ebp, 0
mov qword [rsp + 0xe8], rbp
mov ebp, 0
mov qword [rsp + 0xe0], rbp
mov ebp, 0
mov qword [rsp + 0xd8], rbp
mov ebp, 0
mov qword [rsp + 0xc8], rbp
mov ebp, 0
mov qword [rsp + 0xd0], rbp
mov ebp, 0
mov qword [rsp + 0xc0], rbp
mov ebp, 0
mov qword [rsp + 0xb8], rbp
mov ebp, 0
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x28], rbp
cmp eax, 0x4a68ab64
jg 0x140006712
cmp eax, 0x25f10877
jg 0x1400067c4
cmp eax, 0x14223370
jg 0x140006879
cmp eax, 0x10ce6d9b
jg 0x140006a44
cmp eax, 0x1c8405e
je 0x140006d40
cmp eax, 0x251cabb
je 0x140006d61
cmp eax, 0x549b891
lea rcx, [0x1400e2be0]
jne 0x140006661
mov r8, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x60]
call fcn.1400075be
lea rdx, [0x1400e2880]
mov dword [rsp + 0x24], eax
cmp byte [rsp + 0xc0], 0
jne 0x1400066f5
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x188], 0x7a21c57f
add rax, 4
cmp rax, 0xa8
jne 0x1400066da
mov eax, dword [rsp + 0x188]
mov ecx, 0x32a9afdf
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xc0], rcx
jmp 0x140007450
cmp eax, 0x61ef7258
jg 0x140006827
cmp eax, 0x577b1256
jg 0x1400068d8
cmp eax, 0x534520fd
jle 0x140006b7a
cmp eax, 0x534520fe
je 0x140006dbd
cmp eax, 0x5473af89
je 0x140006e1a
cmp eax, 0x54ddea87
jne 0x140006661
mov rax, qword [rsp + 0x170]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x250]
call fcn.14001ce24
lea rcx, [0x1400e2be0]
lea rdx, [0x1400e2cf0]
lea r11, [0x1400e29e0]
lea r10, [0x1400e2bcc]
lea r9, [0x1400e2c80]
lea r8, [0x1400e2bc4]
lea rbx, [0x1400e2ca0]
lea rdi, [0x1400e2a90]
lea r13, [0x1400e2b30]
lea r12, [0x1400e2d88]
mov eax, dword [rsp + 0x204]
mov esi, 0x58bb01dd
jmp 0x140007058
cmp eax, 0x3736e2f5
jle 0x140006951
cmp eax, 0x411603ed
jle 0x140006ab0
cmp eax, 0x411603ee
je 0x140006e9e
cmp eax, 0x4207170c
je 0x140006efc
cmp eax, 0x449c8d27
jne 0x140006661
mov eax, dword [rsp + 0x214]
mov ecx, 0x2ef9b667
xor eax, ecx
lea rcx, [0x1400e2be0]
mov dword [rsp + 0x50], 8
mov rbp, qword [rsp + 0x28]
mov qword [rsp + 0x58], rbp
jmp 0x140006661
cmp eax, 0x6ecc484d
jg 0x1400069a6
cmp eax, 0x6550adee
jle 0x140006bec
cmp eax, 0x6550adef
je 0x140006f2c
cmp eax, 0x6809e8f2
je 0x140006f80
cmp eax, 0x6c461500
jne 0x140006661
mov eax, dword [rsp + 0x1cc]
mov ebp, 0x12910c60
xor eax, ebp
mov dword [rsp + 0x3c], 8
jmp 0x1400074ed
cmp eax, 0x1bcad33c
jle 0x140006b0c
cmp eax, 0x1bcad33d
je 0x140006ffa
cmp eax, 0x1cac1070
je 0x14000701b
cmp eax, 0x2092dc34
lea rcx, [0x1400e2be0]
jne 0x140006661
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x1e0]
mov ecx, 0x2a7a3b8b
xor eax, ecx
lea rcx, [0x1400e2be0]
mov dword [rsp + 0x3c], 0
jmp 0x140006661
cmp eax, 0x5c74bdc0
jle 0x140006c2f
cmp eax, 0x5c74bdc1
je 0x14000703c
cmp eax, 0x5e0157a7
je 0x140007066
cmp eax, 0x60952ff1
jne 0x140006661
cmp byte [rsp + 0xd0], 0
jne 0x140006930
xor eax, eax
lea rcx, [0x1400e2db4]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x188], 0x17ecc182
add rax, 4
cmp rax, 8
jne 0x140006910
mov eax, dword [rsp + 0x20c]
xor eax, dword [rsp + 0x7c]
mov cl, 1
mov qword [rsp + 0xd0], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
cmp eax, 0x30bfdefb
jle 0x140006c66
cmp eax, 0x30bfdefc
je 0x1400070ce
cmp eax, 0x31496eb2
je 0x140007133
cmp eax, 0x31de1a85
lea rcx, [0x1400e2be0]
jne 0x140006661
mov eax, dword [rsp + 0x230]
mov ecx, 0x7c1f4444
xor eax, ecx
lea rcx, [0x1400e2be0]
mov ebp, dword [rsp + 0x4c]
mov dword [rsp + 0x24], ebp
jmp 0x140006661
cmp eax, 0x70897d9a
jle 0x140006cd0
cmp eax, 0x70897d9b
je 0x1400071b0
cmp eax, 0x7a30353c
je 0x140007215
cmp eax, 0x7b5342a8
lea rbp, [0x1400e2d80]
jne 0x140006661
movsxd rax, dword [rsp + 0x28]
mov qword [rsp + 0x248], rax
cmp byte [rsp + 0xe0], 0
jne 0x140006a0b
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x188], 0x2b7cb90e
add rax, 4
cmp rax, 8
jne 0x1400069f2
cmp byte [rsp + 0x22], 0
mov eax, 0x792c253c
mov ecx, 0x675f8ff1
cmovne eax, ecx
xor eax, dword [rsp + 0x1f0]
mov cl, 1
mov qword [rsp + 0xe0], rcx
xor ecx, ecx
mov qword [rsp + 0x168], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
cmp eax, 0x111e93e2
je 0x14000723a
cmp eax, 0x1236ecda
jne 0x140007571
cmp byte [rsp + 0x138], 0
jne 0x140006a81
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x188], 0x28a16966
add rax, 4
cmp rax, 0x94
jne 0x140006a66
cmp dword [rsp + 0x24], 0
mov eax, 0x3fc76ab3
mov ecx, 0x49e78bab
cmovs eax, ecx
xor eax, dword [rsp + 0x19c]
mov cl, 1
mov qword [rsp + 0x138], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
cmp eax, 0x3736e2f6
je 0x1400072a5
cmp eax, 0x37fa3594
jne 0x14000757e
cmp byte [rsp + 0x118], 0
jne 0x140006aeb
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x188], 0x7cbfe930
add rax, 4
cmp rax, 8
jne 0x140006ad2
mov eax, dword [rsp + 0x1c4]
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0x118], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
cmp eax, 0x14223371
je 0x140007303
cmp eax, 0x1940c862
jne 0x14000758b
mov rax, qword [rsp + 0x40]
cmp byte [rsp + 0x140], 0
jne 0x140006b4f
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x188], 0x59f86fa6
add rcx, 4
cmp rcx, 0x9c
jne 0x140006b33
cmp rax, qword [rsp + 0x150]
mov eax, 0x41c78a7f
mov ecx, 0x433f0b39
cmovl eax, ecx
xor eax, dword [rsp + 0x198]
mov cl, 1
mov qword [rsp + 0x140], rcx
jmp 0x14000719d
cmp eax, 0x4a68ab65
je 0x140007383
cmp eax, 0x52d1d26b
jne 0x140006661
call fcn.140011264
lea rdx, [0x1400e2cf0]
lea r11, [0x1400e29e0]
lea r10, [0x1400e2bcc]
lea r9, [0x1400e2c80]
lea r8, [0x1400e2bc4]
lea rbx, [0x1400e2ca0]
lea rdi, [0x1400e2a90]
lea r13, [0x1400e2b30]
lea r12, [0x1400e2d88]
lea rsi, [0x1400e2d40]
mov eax, dword [rsp + 0x224]
mov ecx, 0x3b47ccf0
jmp 0x140007125
cmp eax, 0x61ef7259
je 0x1400073f8
cmp eax, 0x648bcbe3
jne 0x140006661
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x158]
mov eax, 0x42f587d7
mov esi, 0x57902bb0
cmovl eax, esi
lea rsi, [0x1400e2d40]
xor eax, dword [rsp + 0x1a8]
jmp 0x140006661
cmp eax, 0x577b1257
je 0x1400074a2
cmp eax, 0x5818fbf3
jne 0x140006661
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x194]
mov esi, 0x48492f81
jmp 0x140007058
cmp eax, 0x25f10878
je 0x1400074d0
cmp eax, 0x2ae8686e
jne 0x140006661
cmp byte [rsp + 0xf8], 0
jne 0x140006ca1
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x188], 0x62405f72
add rax, 4
cmp rax, 0x4c
jne 0x140006c88
cmp dword [rsp + 0x3c], 8
mov eax, 0x47c59d47
mov ecx, 0x44ed025
cmovl eax, ecx
xor eax, dword [rsp + 0x1e4]
mov cl, 1
mov qword [rsp + 0xf8], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
cmp eax, 0x6ecc484e
je 0x1400074fb
cmp eax, 0x70028260
jne 0x140006661
mov rcx, qword [rsp + 0x40]
inc rcx
seto al
mov qword [rsp + 0x68], rcx
cmp byte [rsp + 0x108], 0
jne 0x140006d1b
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x188], 0x1b98f6ac
add rcx, 4
cmp rcx, 0x10
jne 0x140006d02
test al, al
mov eax, 0x758fe38c
mov ecx, 0x344ff0a5
cmovne eax, ecx
xor eax, dword [rsp + 0x1d0]
mov cl, 1
mov qword [rsp + 0x108], rcx
jmp 0x14000719d
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0x1a4]
mov ecx, 0x67684fda
jmp 0x140007125
call fcn.140011264
lea rdx, [0x1400e2cf0]
lea r11, [0x1400e29e0]
lea r10, [0x1400e2bcc]
lea r9, [0x1400e2c80]
lea r8, [0x1400e2bc4]
lea rbx, [0x1400e2ca0]
lea rdi, [0x1400e2a90]
lea r13, [0x1400e2b30]
lea r12, [0x1400e2d88]
lea rsi, [0x1400e2d40]
mov eax, dword [rsp + 0x1dc]
mov ecx, 0x20008fd1
jmp 0x140007125
cmp byte [rsp + 0xf0], 0
jne 0x140006de2
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x188], 0x33c4088
add rax, 4
cmp rax, 0x48
jne 0x140006dc9
cmp dword [rsp + 0x3c], 5
mov eax, 0x495b52c
mov ecx, 0x501b0246
cmove eax, ecx
xor eax, dword [rsp + 0x1e8]
mov cl, 1
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rsp + 0x28]
mov dword [rsp + 0x4c], ecx
lea rcx, [0x1400e2be0]
jmp 0x140006661
mov rsi, r14
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x40]
mov r14, rcx
mov rcx, qword [rsp + 0x178]
mov al, byte [rcx + rax]
cmp byte [rsp + 0x120], 0
jne 0x140006e65
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x188], 0x775b11f8
add rcx, 4
cmp rcx, 0x78
jne 0x140006e4c
test al, al
mov eax, 0x5a1e95b
mov ecx, 0x41bf937a
cmove eax, ecx
xor eax, dword [rsp + 0x1b8]
mov cl, 1
mov qword [rsp + 0x120], rcx
lea rdx, [0x1400e2cf0]
mov rcx, r14
mov r14, rsi
lea rsi, [0x1400e2d40]
jmp 0x140006661
cmp byte [rsp + 0x128], 0
jne 0x140006ec3
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x188], 0x3d971519
add rax, 4
cmp rax, 8
jne 0x140006eaa
cmp byte [rsp + 0x22], 0
mov eax, 0x4e9ca96d
mov ecx, 0x3b9a321e
cmovne eax, ecx
xor eax, dword [rsp + 0x1ac]
mov cl, 1
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0x160], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
mov rax, qword [rsp + 0x248]
cmp rax, qword [rsp + 0x168]
mov eax, 0x14918dc
mov ecx, 0x475b84f
cmovl eax, ecx
lea rcx, [0x1400e2be0]
xor eax, dword [rsp + 0x1f8]
jmp 0x140006661
cmp byte [rsp + 0xe8], 0
jne 0x140006f51
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x188], 0xd5cdd11
add rax, 4
cmp rax, 0x40
jne 0x140006f38
cmp dword [rsp + 0x28], 0
mov eax, 0x4d24ad89
mov ecx, 0x27697cc3
cmovs eax, ecx
xor eax, dword [rsp + 0x1ec]
mov cl, 1
mov qword [rsp + 0xe8], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
mov rbp, r15
movsxd rcx, dword [rsp + 0x54]
add rcx, qword [rsp + 0x180]
seto al
mov qword [rsp + 0x70], rcx
cmp byte [rsp + 0xb8], 0
lea r15, [0x1400e2dbc]
jne 0x140006fc4
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x188], 0x6fb1eea3
add rcx, 4
cmp rcx, 0x10
jne 0x140006fab
test al, al
mov eax, 0x306f3215
mov ecx, 0x5ed1bb4e
cmovne eax, ecx
xor eax, dword [rsp + 0x218]
mov cl, 1
mov qword [rsp + 0xb8], rcx
lea rdx, [0x1400e2cf0]
lea rcx, [0x1400e2be0]
mov r15, rbp
jmp 0x140006661
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x1b0]
mov ecx, 0x730bbc74
jmp 0x140007125
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x200]
mov ecx, 0x1844d82b
jmp 0x140007125
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x1f4]
mov esi, 0x52509c32
xor eax, esi
lea rsi, [0x1400e2d40]
jmp 0x140006661
mov rax, qword [rsp + 0x70]
cmp rax, 0xffffffff80000000
setl cl
mov rax, qword [rsp + 0x70]
cmp rax, 0x7fffffff
setg al
or al, cl
cmp byte [rsp + 0xb0], 0
jne 0x1400070a9
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x188], 0x40a872dd
add rcx, 4
cmp rcx, 8
jne 0x140007090
test al, al
mov eax, 0x7befbe2d
mov ecx, 0x530e597a
cmovne eax, ecx
xor eax, dword [rsp + 0x220]
mov cl, 1
mov qword [rsp + 0xb0], rcx
jmp 0x14000719d
call fcn.140011264
lea rdx, [0x1400e2cf0]
lea r11, [0x1400e29e0]
lea r10, [0x1400e2bcc]
lea r9, [0x1400e2c80]
lea r8, [0x1400e2bc4]
lea rbx, [0x1400e2ca0]
lea rdi, [0x1400e2a90]
lea r13, [0x1400e2b30]
lea r12, [0x1400e2d88]
lea rsi, [0x1400e2d40]
mov eax, dword [rsp + 0x21c]
mov ecx, 0x5fdedcb6
xor eax, ecx
lea rcx, [0x1400e2be0]
jmp 0x140006661
mov rax, qword [rsp + 0x68]
cmp rax, 0xffffffff80000000
setl cl
mov rax, qword [rsp + 0x68]
cmp rax, 0x7fffffff
setg al
or al, cl
cmp byte [rsp + 0x100], 0
jne 0x14000717d
xor ecx, ecx
lea rdx, [0x1400e2c98]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x188], 0x5fcc2877
add rcx, 4
cmp rcx, 8
jne 0x14000715d
test al, al
mov eax, 0x7fcca7a6
mov ecx, 0x5d0fb129
cmovne eax, ecx
xor eax, dword [rsp + 0x1d8]
mov cl, 1
mov qword [rsp + 0x100], rcx
lea rdx, [0x1400e2cf0]
lea rcx, [0x1400e2be0]
jmp 0x140006661
call fcn.140011264
lea rcx, [0x1400e2be0]
lea rdx, [0x1400e2cf0]
lea r11, [0x1400e29e0]
lea r10, [0x1400e2bcc]
lea r9, [0x1400e2c80]
lea r8, [0x1400e2bc4]
lea rbx, [0x1400e2ca0]
lea rdi, [0x1400e2a90]
lea r13, [0x1400e2b30]
lea r12, [0x1400e2d88]
lea rsi, [0x1400e2d40]
mov eax, dword [rsp + 0x1d4]
mov ebp, 0x6e171520
xor eax, ebp
jmp 0x140006661
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x228]
mov ebp, 0x160ceb9b
xor eax, ebp
mov dword [rsp + 0x50], 0
jmp 0x140006661
movsxd rax, dword [rsp + 0x28]
mov qword [rsp + 0x250], rax
cmp byte [rsp + 0xd8], 0
jne 0x14000726c
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x188], 0x77b2009c
add rax, 4
cmp rax, 8
jne 0x140007253
cmp byte [rsp + 0x22], 0
mov eax, 0x6ff6d8b7
mov ecx, 0x27872240
cmovne eax, ecx
xor eax, dword [rsp + 0x1fc]
mov cl, 1
mov qword [rsp + 0xd8], rcx
xor ecx, ecx
mov qword [rsp + 0x170], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
cmp byte [rsp + 0x130], 0
jne 0x1400072ca
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x188], 0x23b3651a
add rax, 4
cmp rax, 8
jne 0x1400072b1
cmp byte [rsp + 0x22], 0
mov eax, 0x44db2ac0
mov ecx, 0x2198a17d
cmovne eax, ecx
xor eax, dword [rsp + 0x1a0]
mov cl, 1
mov qword [rsp + 0x130], rcx
xor ecx, ecx
mov qword [rsp + 0x158], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
movsxd rax, dword [rsp + 0x28]
mov qword [rsp + 0x180], rax
mov r8, qword [rsp + 0x178]
add r8, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x60]
call fcn.1400075be
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
cmp byte [rsp + 0xc8], 0
lea rbp, [0x1400e2d90]
jne 0x14000735e
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x188], 0x55455782
add rcx, 4
cmp rcx, 0x24
jne 0x140007345
test eax, eax
mov eax, 0x5322dac2
mov ecx, 0x5bbe1dc1
cmovle eax, ecx
xor eax, dword [rsp + 0x208]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x140007450
cmp qword [rsp + 0x30], 0
movsxd rax, dword [rsp + 0x24]
mov qword [rsp + 0x40], rax
setne byte [rsp + 0x22]
cmp byte [rsp + 0x148], 0
jne 0x1400073bf
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x188], 0x53e92626
add rax, 4
cmp rax, 0xa4
jne 0x1400073a4
cmp byte [rsp + 0x22], 0
mov eax, 0x1ba009a7
mov ecx, 0x5af83a36
cmovne eax, ecx
xor eax, dword [rsp + 0x190]
mov cl, 1
mov qword [rsp + 0x148], rcx
xor ecx, ecx
mov qword [rsp + 0x150], rcx
lea rcx, [0x1400e2be0]
jmp 0x140006661
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
call sub.msvcrt.dll_fputc
cmp byte [rsp + 0x110], 0
lea rbp, [0x1400e2c60]
jne 0x140007430
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x188], 0x13cd7de5
add rcx, 4
cmp rcx, 0x20
jne 0x140007417
test eax, eax
mov eax, 0x60f1c54f
mov ecx, 0x270972bb
cmove eax, ecx
xor eax, dword [rsp + 0x1c0]
mov cl, 1
mov qword [rsp + 0x110], rcx
lea r12, [0x1400e2d88]
lea r13, [0x1400e2b30]
lea rdi, [0x1400e2a90]
lea rbx, [0x1400e2ca0]
lea r8, [0x1400e2bc4]
lea r9, [0x1400e2c80]
lea r10, [0x1400e2bcc]
lea r11, [0x1400e29e0]
lea rdx, [0x1400e2cf0]
lea rcx, [0x1400e2be0]
lea rsi, [0x1400e2d40]
jmp 0x140006661
cmp dword [rsp + 0x50], 8
mov eax, 0x5fb07f37
mov esi, 0x7ea0082e
cmove eax, esi
lea rsi, [0x1400e2d40]
xor eax, dword [rsp + 0x22c]
mov rbp, qword [rsp + 0x58]
mov dword [rsp + 0x4c], ebp
jmp 0x140006661
mov eax, dword [rsp + 0x1bc]
mov ecx, 0x7de398b5
xor eax, ecx
lea rcx, [0x1400e2be0]
mov dword [rsp + 0x3c], 5
mov ebp, dword [rsp + 0x24]
mov qword [rsp + 0x28], rbp
jmp 0x140006661
mov rax, qword [rsp + 0x160]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x40]
call fcn.14001ce24
lea rcx, [0x1400e2be0]
lea rdx, [0x1400e2cf0]
lea r11, [0x1400e29e0]
lea r10, [0x1400e2bcc]
lea r9, [0x1400e2c80]
lea r8, [0x1400e2bc4]
lea rbx, [0x1400e2ca0]
lea rdi, [0x1400e2a90]
lea r13, [0x1400e2b30]
lea r12, [0x1400e2d88]
lea rsi, [0x1400e2d40]
mov eax, dword [rsp + 0x1b4]
mov ebp, 0x49b45bb3
xor eax, ebp
jmp 0x140006661
cmp eax, 0x10ce6d9c
jne 0x140006661
jmp 0x1400075a9
cmp eax, 0x40c73208
jne 0x140006661
jmp 0x14000759d
cmp eax, 0x194e5261
lea rdx, [0x1400e2cf0]
jne 0x140006661
lea rcx, [0x1400e2790]
call fcn.140005cb8
nop
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret