Function at 0x1400182a5
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
mov rdi, rcx
xor esi, esi
lea rcx, [rsp + 0x204]
mov r8d, 0x134
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x98], rdi
lea rax, [rdi + 0x68]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1c0], rax
mov eax, 0x28c8
add rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rax
lea rax, [0x1400e5030]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x204], 0x78c104ba
add rsi, 4
cmp rsi, 0x130
jne 0x140016754
add qword [rsp + 0x98], 0x2b90
mov eax, 0x60952ff1
xor ecx, ecx
mov qword [rsp + 0x1a8], rcx
lea rbx, [0x1400e6420]
lea r8, [0x1400e5d04]
lea r9, [0x1400e5290]
lea r10, [0x1400e57b0]
lea r11, [0x1400e5bc0]
lea rdx, [0x1400e5d34]
lea rcx, [0x1400e4f00]
lea r14, [0x1400e5d1c]
lea rdi, str.__._01234
lea rbp, [0x1400e5a30]
lea r13, [0x1400e54d0]
mov esi, 0
mov qword [rsp + 0x198], rsi
mov esi, 0
mov qword [rsp + 0x1a0], rsi
mov esi, 0
mov qword [rsp + 0x188], rsi
mov esi, 0
mov qword [rsp + 0x190], rsi
mov esi, 0
mov qword [rsp + 0x178], rsi
mov esi, 0
mov qword [rsp + 0x180], rsi
mov esi, 0
mov qword [rsp + 0x170], rsi
mov esi, 0
mov qword [rsp + 0x160], rsi
mov esi, 0
mov qword [rsp + 0x158], rsi
mov esi, 0
mov qword [rsp + 0x150], rsi
mov esi, 0
mov qword [rsp + 0x148], rsi
mov esi, 0
mov qword [rsp + 0x140], rsi
mov esi, 0
mov qword [rsp + 0x138], rsi
mov esi, 0
mov qword [rsp + 0x130], rsi
mov esi, 0
mov qword [rsp + 0x128], rsi
mov esi, 0
mov qword [rsp + 0x120], rsi
mov esi, 0
mov qword [rsp + 0x118], rsi
mov esi, 0
mov qword [rsp + 0x110], rsi
mov esi, 0
mov qword [rsp + 0x168], rsi
mov esi, 0
mov qword [rsp + 0x100], rsi
mov esi, 0
mov qword [rsp + 0xf0], rsi
mov esi, 0
mov qword [rsp + 0xe0], rsi
mov esi, 0
mov qword [rsp + 0xd8], rsi
mov esi, 0
mov qword [rsp + 0xd0], rsi
mov esi, 0
mov qword [rsp + 0xc8], rsi
mov esi, 0
mov qword [rsp + 0xc0], rsi
mov esi, 0
mov qword [rsp + 0xb8], rsi
mov esi, 0
mov qword [rsp + 0xb0], rsi
mov esi, 0
mov qword [rsp + 0x108], rsi
mov esi, 0
mov qword [rsp + 0xa8], rsi
mov esi, 0
mov qword [rsp + 0xf8], rsi
mov esi, 0
mov qword [rsp + 0xe8], rsi
mov rsi, r14
mov r14, rbp
cmp eax, 0x4699bd0f
jle 0x140016a30
cmp eax, 0x62a9a66d
jg 0x140016a9d
cmp eax, 0x4e9c75a5
jle 0x140016b7b
cmp eax, 0x5b29c995
jg 0x140016d10
cmp eax, 0x52d1d26a
jle 0x140017030
cmp eax, 0x52d1d26b
je 0x1400175e1
cmp eax, 0x53e836ce
je 0x140017610
cmp eax, 0x577b1257
jne 0x14001697e
cmp byte [rsp + 0x178], 0
jne 0x140016a00
xor eax, eax
lea rcx, [0x1400e55d0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x204], 0x4ae4c48a
add rax, 4
cmp rax, 0xf8
jne 0x1400169de
cmp qword [rsp + 0x50], 8
mov eax, 0x1f198abb
mov ecx, 0x3e09fda2
cmovl eax, ecx
xor eax, dword [rsp + 0x224]
mov cl, 1
mov qword [rsp + 0x178], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp eax, 0x2c3d44dd
jg 0x140016b10
cmp eax, 0x15791235
jle 0x140016bd3
cmp eax, 0x231d0b2f
jg 0x140016d66
cmp eax, 0x1c70d98b
jle 0x140017068
cmp eax, 0x1c70d98c
je 0x14001766b
cmp eax, 0x1e553c68
je 0x1400176e1
cmp eax, 0x22df8b44
jne 0x14001697e
mov eax, dword [rsp + 0x248]
mov ecx, 0x2c18306a
xor eax, ecx
lea rcx, [0x1400e4f00]
mov r12d, 0x10
jmp 0x14001697e
cmp eax, 0x6bfc8427
jle 0x140016c2c
cmp eax, 0x74cc1d8d
jg 0x140016de9
cmp eax, 0x6f0798bb
jle 0x1400170a7
cmp eax, 0x6f0798bc
je 0x140017703
cmp eax, 0x70b6cd45
je 0x140017765
cmp eax, 0x72884fa4
jne 0x14001697e
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x32c]
mov rbp, rsi
mov esi, 0x38f627fe
xor eax, esi
mov rsi, rbp
mov dword [rsp + 0x44], 0
jmp 0x14001697e
cmp eax, 0x32ab00a8
jle 0x140016cb7
cmp eax, 0x40d6dfd4
jg 0x140016e40
cmp eax, 0x3a75986c
jle 0x140017121
cmp eax, 0x3a75986d
je 0x140017782
cmp eax, 0x3aa1280a
je 0x1400177a7
cmp eax, 0x3f0f3d4e
jne 0x14001697e
mov ebp, dword [rsp + 0x48]
test ebp, ebp
mov eax, 0x77959793
mov ecx, 0x28db19f
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x27c]
mov r15d, ebp
jmp 0x14001697e
cmp eax, 0x49d8402b
jle 0x140016eb5
cmp eax, 0x4ab15d02
jle 0x14001716b
cmp eax, 0x4ab15d03
je 0x1400177c7
cmp eax, 0x4aba572f
je 0x140017827
cmp eax, 0x4e69bdbe
jne 0x14001697e
inc qword [rsp + 0x1b8]
shr qword [rsp + 0xa0], 1
mov eax, dword [rsp + 0x308]
mov ecx, 0x39681d0f
jmp 0x1400171e9
cmp eax, 0xbba2007
jle 0x140016ef8
cmp eax, 0x10ce6d9b
jle 0x14001718f
cmp eax, 0x10ce6d9c
je 0x140017851
cmp eax, 0x114897d1
je 0x1400178c4
cmp eax, 0x1393532e
jne 0x14001697e
mov eax, dword [rsp + 0x2e8]
mov ecx, 0x719fdbf6
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x30], 0
jmp 0x14001697e
cmp eax, 0x66fae7a6
jle 0x140016f73
cmp eax, 0x6809e8f1
jle 0x1400171c7
cmp eax, 0x6809e8f2
je 0x1400178f3
cmp eax, 0x6a9b7b6a
je 0x140017922
cmp eax, 0x6b39daba
jne 0x14001697e
cmp byte [rsp + 0xc0], 0
lea r13, [0x1400e5d10]
jne 0x140016c8f
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x204], 0x61ef7259
add rax, 4
cmp rax, 0xc
jne 0x140016c76
cmp dword [rsp + 0x30], 0xf
mov eax, 0x1472c337
mov ecx, 0x22b6b50c
cmovl eax, ecx
xor eax, dword [rsp + 0x2ec]
mov cl, 1
mov qword [rsp + 0xc0], rcx
jmp 0x140017752
cmp eax, 0x2d74e21a
jle 0x140016fae
cmp eax, 0x2f556b76
jle 0x1400171f7
cmp eax, 0x2f556b77
je 0x14001798e
cmp eax, 0x30bfdefc
je 0x1400179d8
cmp eax, 0x31de1a85
jne 0x14001697e
mov eax, dword [rsp + 0x228]
mov ecx, 0x37cb627a
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x3c], 0xa
jmp 0x140017fd1
cmp eax, 0x5e0157a6
jle 0x140017293
cmp eax, 0x5e0157a7
je 0x140017a51
cmp eax, 0x60952ff1
je 0x140017aaf
cmp eax, 0x61e9949c
jne 0x14001697e
mov ebp, dword [rsp + 0x48]
cmp ebp, 0x16
mov eax, 0x77959793
mov ecx, 0x28db19f
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x278]
mov r15d, ebp
jmp 0x14001697e
cmp eax, 0x27561c64
jle 0x1400172db
cmp eax, 0x27561c65
je 0x140017b1e
cmp eax, 0x27a74308
je 0x140017b77
cmp eax, 0x27d765b0
jne 0x14001697e
mov rbp, rsi
cmp byte [rsp + 0x100], 0
lea rsi, [0x1400e5c40]
jne 0x140016dc1
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x204], 0x6ff39071
add rax, 4
cmp rax, 0x34
jne 0x140016da8
cmp dword [rsp + 0x28], 0x11
mov eax, 0x3da238b8
mov ecx, 0x694577a
cmovl eax, ecx
xor eax, dword [rsp + 0x2a4]
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x140017021
cmp eax, 0x7a93c595
jle 0x140017332
cmp eax, 0x7a93c596
je 0x140017bed
cmp eax, 0x7c037ac4
je 0x140017c0e
cmp eax, 0x7c7e2114
jne 0x14001697e
mov ebp, dword [rsp + 0x30]
cmp ebp, 0xf
mov eax, 0x6ff8c4a6
mov ecx, 0x5da4337
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x34], ebp
jmp 0x14001697e
cmp eax, 0x449c8d26
jg 0x14001739a
cmp eax, 0x43fa16bd
je 0x140017c2f
cmp eax, 0x442c1099
jne 0x14001827b
cmp byte [rsp + 0xa8], 0
jne 0x140016e86
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x204], 0x5c74bdc1
add rax, 4
cmp rax, 0xc
jne 0x140016e6d
cmp dword [rsp + 0x38], 7
mov eax, 0x29174399
mov ecx, 0xef11e28
cmovl eax, ecx
xor eax, dword [rsp + 0x320]
mov cl, 1
mov qword [rsp + 0xa8], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp eax, 0x49a3248c
jg 0x14001740b
cmp eax, 0x4699bd10
je 0x140017c84
cmp eax, 0x484fca3c
jne 0x14001697e
mov eax, dword [rsp + 0x2a0]
mov ecx, 0x184abe12
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x28], 0
jmp 0x14001697e
cmp eax, 0x6d56c0f
jg 0x140017478
cmp eax, 0x383bccb
je 0x140017cb8
cmp eax, 0x5aeeb49
jne 0x14001697e
cmp byte [rsp + 0x118], 0
jne 0x140016f45
xor eax, eax
lea rcx, [0x1400e5c28]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x204], 0x55455782
add rax, 4
cmp rax, 0xc
jne 0x140016f25
cmp r15d, 0x15
mov eax, 0x2f780542
mov ecx, 0x4b89eca2
cmovl eax, ecx
xor eax, dword [rsp + 0x284]
mov cl, 1
mov qword [rsp + 0x118], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp eax, 0x65d09467
jg 0x1400174e5
cmp eax, 0x62a9a66e
je 0x140017d3f
cmp eax, 0x65b907ff
jne 0x14001697e
mov eax, dword [rsp + 0x2d4]
mov edi, 0x41fa789d
xor eax, edi
lea rdi, str.__._01234
jmp 0x14001697e
cmp eax, 0x2d29a9cb
jg 0x14001754f
cmp eax, 0x2c3d44de
je 0x140017d61
cmp eax, 0x2c5396a1
jne 0x14001697e
mov rbp, rsi
cmp byte [rsp + 0x110], 0
lea rsi, [0x1400e5c34]
jne 0x140016ffe
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x204], 0x6fb1eea3
add rax, 4
cmp rax, 0xc
jne 0x140016fe5
cmp dword [rsp + 0x2c], 0x14
mov eax, 0x4f44988b
mov ecx, 0x26884eec
cmovl eax, ecx
xor eax, dword [rsp + 0x294]
mov cl, 1
mov qword [rsp + 0x110], rcx
lea rcx, [0x1400e4f00]
mov rsi, rbp
jmp 0x14001697e
cmp eax, 0x4e9c75a6
je 0x140017e04
cmp eax, 0x4ee24d07
jne 0x14001697e
mov eax, dword [rsp + 0x240]
mov ecx, 0x3353899
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x30], 0xf
jmp 0x14001697e
cmp eax, 0x15791236
je 0x140017e29
cmp eax, 0x1c6073a7
jne 0x14001697e
mov ebp, dword [rsp + 0x28]
test ebp, ebp
mov eax, 0x587356b7
mov ecx, 0x10d720c4
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x2ac]
mov r12d, ebp
jmp 0x14001697e
cmp eax, 0x6bfc8428
je 0x140017e4f
cmp eax, 0x6dd60f9e
jne 0x14001697e
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
cmp byte [rsp + 0x148], 0
lea rbp, [0x1400e5ae0]
jne 0x1400170f8
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x204], 0x1b98f6ac
add rcx, 4
cmp rcx, 0x8c
jne 0x1400170dc
cmp rax, 0xfc1
mov eax, 0x63c5741f
mov ecx, 0x2c33aa8e
cmovl eax, ecx
xor eax, dword [rsp + 0x24c]
mov cl, 1
mov qword [rsp + 0x148], rcx
jmp 0x140017f98
cmp eax, 0x32ab00a9
je 0x140017ebb
cmp eax, 0x34c2349d
jne 0x14001697e
mov rax, qword [rsp + 0x338]
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x290]
mov ecx, 0x7b476dad
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x2c], 0
jmp 0x14001697e
cmp eax, 0x49d8402c
je 0x140017f15
cmp eax, 0x4a5338fa
jne 0x14001697e
mov eax, dword [rsp + 0x2b4]
mov ecx, 0x4193eb0a
jmp 0x1400171e9
cmp eax, 0xbba2008
je 0x140017f38
cmp eax, 0xc39d34d
jne 0x14001697e
mov eax, dword [rsp + 0x2f8]
mov ecx, 0x6ff8c4a6
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x34], 0
jmp 0x14001697e
cmp eax, 0x66fae7a7
je 0x140017fab
cmp eax, 0x673e8142
jne 0x14001697e
mov eax, dword [rsp + 0x2d0]
mov ecx, 0xef6bb09
xor eax, ecx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp eax, 0x2d74e21b
je 0x140017fe0
cmp eax, 0x2ea1ff0b
jne 0x14001697e
mov ebp, dword [rsp + 0x38]
test ebp, ebp
mov eax, 0x7af130f2
mov ecx, 0x22250b45
cmove eax, ecx
xor eax, dword [rsp + 0x328]
mov rcx, rsi
mov rsi, rdx
mov rdx, r14
mov r14, rdi
mov rdi, r13
mov r13, r11
mov r11, r10
mov r10, r9
mov r9, r8
mov r8d, r12d
mov r12d, r15d
mov r15, qword [rsp + 0x60]
mov qword [rsp + 0x88], r15
mov r15d, r12d
mov r12d, r8d
mov r8, r9
mov r9, r10
mov r10, r11
mov r11, r13
mov r13, rdi
mov rdi, r14
mov r14, rdx
mov rdx, rsi
mov rsi, rcx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x44], ebp
mov rbp, qword [rsp + 0x80]
mov qword [rsp + 0x58], rbp
jmp 0x14001697e
cmp eax, 0x5b29c996
je 0x140018033
cmp eax, 0x5d7d9b4c
jne 0x14001697e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x31c]
mov ecx, 0x59a20cbd
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x38], 0
jmp 0x14001697e
cmp eax, 0x231d0b30
je 0x14001805b
cmp eax, 0x23e35055
jne 0x14001697e
mov ebp, dword [rsp + 0x3c]
test ebp, ebp
mov eax, 0xae72c43
mov ecx, 0x19b02e8d
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x318]
mov dword [rsp + 0x38], ebp
mov rbp, qword [rsp + 0x58]
mov qword [rsp + 0x80], rbp
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0x50], rbp
jmp 0x14001697e
cmp eax, 0x74cc1d8e
je 0x14001812e
cmp eax, 0x7a30353c
jne 0x14001697e
cmp byte [rsp + 0x190], 0
jne 0x14001736f
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x204], 0xe97711d
add rax, 4
cmp rax, 0xfc
jne 0x140017354
mov eax, dword [rsp + 0x220]
mov ecx, 0x772bf374
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x190], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp eax, 0x449c8d27
je 0x140018150
cmp eax, 0x456db5fc
jne 0x14001697e
cmp byte [rsp + 0x120], 0
jne 0x1400173dc
xor eax, eax
lea rcx, [0x1400e73ec]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x204], 0x7d360d45
add rax, 4
cmp rax, 0xc
jne 0x1400173bc
cmp dword [rsp + 0x48], 0x16
mov eax, 0x6ee4e503
mov ecx, 0x30024cd1
cmovl eax, ecx
xor eax, dword [rsp + 0x274]
mov cl, 1
mov qword [rsp + 0x120], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp eax, 0x49a3248d
je 0x1400181b1
cmp eax, 0x49bceb83
jne 0x14001697e
cmp byte [rsp + 0x108], 0
jne 0x140017436
xor dword [rsp + 0x31c], 0x534520fe
mov ebp, dword [rsp + 0x3c]
cmp ebp, 0xa
mov eax, 0xae72c43
mov ecx, 0x13b6a796
cmove eax, ecx
xor eax, dword [rsp + 0x314]
mov cl, 1
mov qword [rsp + 0x108], rcx
mov dword [rsp + 0x38], ebp
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x80], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp eax, 0x6d56c10
je 0x1400181da
cmp eax, 0x947a2ba
jne 0x14001697e
cmp byte [rsp + 0xf8], 0
jne 0x1400174a3
xor dword [rsp + 0x32c], 0x4207170c
mov ebp, dword [rsp + 0x38]
cmp ebp, 7
mov eax, 0x7af130f2
mov ecx, 0xeac1346
cmove eax, ecx
xor eax, dword [rsp + 0x324]
mov cl, 1
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x44], ebp
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp eax, 0x65d09468
je 0x14001822b
cmp eax, 0x661b54dc
jne 0x14001697e
cmp byte [rsp + 0xb8], 0
jne 0x140017520
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x204], 0x70028260
add rax, 4
cmp rax, 0xc
jne 0x140017507
cmp dword [rsp + 0x34], 0xe
mov eax, 0x1d3b7861
mov ecx, 0x6eb88df0
cmovl eax, ecx
xor eax, dword [rsp + 0x2fc]
mov cl, 1
mov qword [rsp + 0xb8], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp eax, 0x2d29a9cc
je 0x140018248
cmp eax, 0x2d5f78ff
jne 0x14001697e
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x338], rcx
lea rcx, [rax + 0x40]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x68], rcx
add rax, rcx
mov qword [rsp + 0x340], rax
cmp byte [rsp + 0x140], 0
jne 0x1400175bd
xor eax, eax
lea rcx, [0x1400e5b70]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x204], 0x5fcc2877
add rax, 4
cmp rax, 0x4c
jne 0x14001759d
mov eax, dword [rsp + 0x254]
mov ecx, 0x590e3260
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x140], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
mov eax, dword [rsp + 0x21c]
mov ecx, 0x647cf1ba
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x38], 7
mov rbp, qword [rsp + 0x58]
mov qword [rsp + 0x80], rbp
jmp 0x14001697e
cmp byte [rsp + 0xb0], 0
jne 0x14001763c
xor eax, eax
lea rcx, [0x1400e5d28]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x204], 0x2ae8686e
add rax, 4
cmp rax, 0xc
jne 0x14001761c
cmp dword [rsp + 0x3c], 0xa
mov eax, 0x2d9fbf37
mov ecx, 0x47c004e1
cmovl eax, ecx
xor eax, dword [rsp + 0x310]
mov cl, 1
mov qword [rsp + 0xb0], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
mov rbx, qword [rsp + 0x1e8]
mov rcx, rbx
call fcn.1400159f2
mov rcx, qword [rsp + 0x1b0]
mov rdx, rbx
call fcn.14000e060
lea rdx, [0x1400e5d34]
lea r11, [0x1400e5bc0]
lea r10, [0x1400e57b0]
lea r9, [0x1400e5290]
lea r8, [0x1400e5d04]
mov rax, rsi
lea rbx, [0x1400e6420]
lea rdi, str.__._01234
mov eax, dword [rsp + 0x270]
mov ecx, 0x4a60c463
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x48], 0
jmp 0x14001697e
mov eax, dword [rsp + 0x2bc]
mov ecx, 0x1d08ec28
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x4c], 0x19
jmp 0x14001697e
cmp byte [rsp + 0xd0], 0
lea r13, [0x1400e5cf8]
jne 0x14001772f
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x204], 0x1940c862
add rax, 4
cmp rax, 0xc
jne 0x140017716
cmp dword [rsp + 0x4c], 0x19
mov eax, 0x3c930132
mov ecx, 0x487aecf9
cmovl eax, ecx
xor eax, dword [rsp + 0x2c4]
mov cl, 1
mov qword [rsp + 0xd0], rcx
lea rcx, [0x1400e4f00]
lea r13, [0x1400e54d0]
jmp 0x14001697e
mov eax, dword [rsp + 0x280]
mov ecx, 0x77959793
xor eax, ecx
lea rcx, [0x1400e4f00]
xor r15d, r15d
jmp 0x14001697e
cmp dword [rsp + 0x4c], 0
mov eax, 0xef6bb09
mov ecx, 0xc713db4
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x2cc]
jmp 0x14001697e
mov eax, dword [rsp + 0x264]
mov ecx, 0x7ff47c7
xor eax, ecx
lea rcx, [0x1400e4f00]
mov r15d, 0x15
jmp 0x14001697e
cmp byte [rsp + 0x160], 0
jne 0x1400177f5
xor eax, eax
lea rcx, [0x1400e5890]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x204], 0x775b11f8
add rax, 4
cmp rax, 0xd4
jne 0x1400177d3
test byte [rsp + 0xa0], 1
mov eax, 0x20a7cae0
mov ecx, 0x7099f4fa
cmove eax, ecx
xor eax, dword [rsp + 0x234]
mov cl, 1
mov qword [rsp + 0x160], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
mov ebp, dword [rsp + 0x30]
test ebp, ebp
mov eax, 0x6ff8c4a6
mov ecx, 0x5da4337
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x2f4]
mov dword [rsp + 0x34], ebp
jmp 0x14001697e
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rax + rcx*8 + 0x10]
mov qword [rsp + 0xa0], rax
cmp byte [rsp + 0x180], 0
jne 0x140017896
xor eax, eax
lea rcx, [0x1400e56d0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x204], 0x2f7d4ef2
add rax, 4
cmp rax, 0xe0
jne 0x140017874
mov eax, dword [rsp + 0x22c]
mov ecx, 0x5688541d
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x180], rcx
xor ecx, ecx
mov qword [rsp + 0x1b8], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x30c]
mov ecx, 0x5f72b8f0
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x3c], 0
jmp 0x14001697e
mov eax, dword [rsp + 0x210]
mov edi, 0x57dc8bf3
xor eax, edi
lea rdi, str.__._01234
mov dword [rsp + 0x44], 4
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x88], rbp
jmp 0x14001697e
mov rax, qword [rsp + 0x90]
add rax, 0x20
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1f0]
mov rax, qword [rax + 8]
cmp byte [rsp + 0xe0], 0
jne 0x140017967
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x204], 0x77b8ca1c
add rcx, 4
cmp rcx, 0x24
jne 0x14001794e
cmp rax, 1
mov eax, 0x19c11e13
mov ecx, 0x708f2dd9
cmova eax, ecx
xor eax, dword [rsp + 0x2b0]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x140017f98
cmp byte [rsp + 0x168], 0
jne 0x1400179a3
xor dword [rsp + 0x2a0], 0x303dc6fd
mov ebp, dword [rsp + 0x2c]
cmp ebp, 0x14
mov eax, 0x287778ef
mov ecx, 0x47efd763
cmove eax, ecx
xor eax, dword [rsp + 0x298]
mov cl, 1
mov qword [rsp + 0x168], rcx
mov dword [rsp + 0x28], ebp
lea rcx, [0x1400e4f00]
jmp 0x14001697e
mov rax, qword [rsp + 0x1c0]
mov ecx, 0x20a8
add rax, rcx
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0x58], rax
cmp byte [rsp + 0x1a0], 0
jne 0x140017a2d
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x204], 0x59f86fa6
add rax, 4
cmp rax, 0x118
jne 0x140017a12
mov eax, dword [rsp + 0x214]
mov ecx, 0xf08b044
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x1a0], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp byte [rsp + 0x188], 0
jne 0x140017a7f
xor eax, eax
lea rcx, [0x1400e53b0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x204], 0x28a16966
add rax, 4
cmp rax, 0x114
jne 0x140017a5d
cmp qword [rsp + 0x58], 0
mov eax, 0x72c1bd79
mov ecx, 0x5a205a2e
cmove eax, ecx
xor eax, dword [rsp + 0x218]
mov cl, 1
mov qword [rsp + 0x188], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
mov rbp, r14
mov rdi, rsi
mov rax, qword [rsp + 0x1c8]
mov byte [rax], 1
cmp byte [rsp + 0x1a8], 0
mov r14, rcx
jne 0x140017aea
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x204], 0x7a21c57f
add rax, 4
cmp rax, 0x12c
jne 0x140017acf
mov eax, dword [rsp + 0x204]
mov ecx, 0x3c5d899d
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x1a8], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov rcx, r14
mov rsi, rdi
lea rdi, str.__._01234
mov r14, rbp
jmp 0x14001697e
cmp byte [rsp + 0xf0], 0
lea rdx, [0x1400e5c80]
jne 0x140017b4a
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x204], 0x26959245
add rax, 4
cmp rax, 0x28
jne 0x140017b31
mov edx, dword [rsp + 0x28]
cmp edx, 0x11
mov eax, 0x587356b7
mov ecx, 0x1f9ccfc6
cmove eax, ecx
xor eax, dword [rsp + 0x2a8]
mov cl, 1
mov qword [rsp + 0xf0], rcx
mov r12d, edx
jmp 0x140017f98
mov rbx, qword [rsp + 0x1f8]
mov rcx, rbx
call fcn.1400159f2
mov rcx, qword [rsp + 0x1b0]
mov rdx, rbx
call fcn.14000e060
lea rdx, [0x1400e5d34]
lea r11, [0x1400e5bc0]
lea r10, [0x1400e57b0]
lea r9, [0x1400e5290]
lea r8, [0x1400e5d04]
mov rax, rsi
lea rbx, [0x1400e6420]
lea rdi, str.__._01234
mov eax, dword [rsp + 0x2c0]
mov ecx, 0x1d08ec28
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x4c], 0
jmp 0x14001697e
mov eax, dword [rsp + 0x25c]
mov rbp, rsi
mov esi, 0x4c42655d
xor eax, esi
mov rsi, rbp
mov dword [rsp + 0x2c], 0x14
jmp 0x14001826c
mov eax, dword [rsp + 0x238]
mov rbp, rsi
mov esi, 0x1ddacb1a
xor eax, esi
mov rsi, rbp
mov dword [rsp + 0x34], 0xe
jmp 0x14001697e
mov rax, qword [rsp + 0x340]
cmp byte [rsp + 0x138], 0
jne 0x140017c5c
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rsp + rdx*4 + 0x204], 0x2529ff56
add rcx, 4
cmp rcx, 0x48
jne 0x140017c43
cmp qword [rsp + 0x68], rax
mov eax, 0x3fabc93c
mov ecx, 0x4e822ca2
cmovb eax, ecx
xor eax, dword [rsp + 0x258]
mov cl, 1
mov qword [rsp + 0x138], rcx
jmp 0x140017f98
mov ebp, dword [rsp + 0x2c]
test ebp, ebp
mov eax, 0x287778ef
mov ecx, 0x4c5a0be2
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x29c]
mov dword [rsp + 0x28], ebp
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0x68], rbp
jmp 0x14001697e
mov dword [rsp + 0x40], r12d
mov r12d, r15d
mov r15, r13
mov r13, r14
mov r14, rsi
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1e8], rax
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x98]
call fcn.1400165b8
cmp byte [rsp + 0x128], 0
jne 0x140017d1a
xor ecx, ecx
lea rdx, [0x1400e5c10]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x204], 0xd5cdd11
add rcx, 4
cmp rcx, 0x18
jne 0x140017cfa
test al, al
mov eax, 0x1e217502
mov ecx, 0x769db100
cmovne eax, ecx
xor eax, dword [rsp + 0x268]
mov cl, 1
mov qword [rsp + 0x128], rcx
jmp 0x1400180dd
mov eax, dword [rsp + 0x250]
mov edi, 0x3d23416d
xor eax, edi
lea rdi, str.__._01234
mov dword [rsp + 0x28], 0x11
jmp 0x14001697e
mov dword [rsp + 0x40], r12d
mov r12d, r15d
mov r15, r13
mov r13, r14
mov r14, rsi
mov rax, qword [rsp + 0x50]
shl rax, 6
add rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 8]
shl rcx, 9
or rcx, rax
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
call fcn.140008838
cmp byte [rsp + 0x158], 0
lea rbp, [0x1400e5970]
jne 0x140017ddf
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x204], 0x13cd7de5
add rcx, 4
cmp rcx, 0xbc
jne 0x140017dc3
test al, al
mov eax, 0x3523d2c1
mov ecx, 0x103d1bee
cmovne eax, ecx
xor eax, dword [rsp + 0x23c]
mov cl, 1
mov qword [rsp + 0x158], rcx
jmp 0x1400180dd
cmp dword [rsp + 0x4c], 0x19
mov eax, 0xef6bb09
mov ecx, 0xc713db4
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x2c8]
jmp 0x14001697e
mov ebp, dword [rsp + 0x34]
test ebp, ebp
mov eax, 0x582b2b68
mov ecx, 0x45aaa018
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x304]
jmp 0x140017fcd
mov rax, qword [rsp + 0x1d8]
shl rax, 0xc
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
cmp byte [rsp + 0x150], 0
jne 0x140017e96
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x204], 0x69603052
add rcx, 4
cmp rcx, 0xa4
jne 0x140017e7a
test al, 1
mov eax, 0x5daedbd
mov ecx, 0x4ad36967
cmove eax, ecx
xor eax, dword [rsp + 0x244]
mov cl, 1
mov qword [rsp + 0x150], rcx
jmp 0x140017f98
cmp byte [rsp + 0x170], 0
jne 0x140017ee2
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x204], 0x47c49478
add rax, 4
cmp rax, 0xdc
jne 0x140017ec7
cmp qword [rsp + 0xa0], 0
mov eax, 0x1ef4745
mov ecx, 0x5a168d97
cmove eax, ecx
xor eax, dword [rsp + 0x230]
mov cl, 1
mov qword [rsp + 0x170], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
test r15d, r15d
mov eax, 0x7b476dad
mov ecx, 0x63d6cf91
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x28c]
jmp 0x140018267
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 8]
cmp byte [rsp + 0x130], 0
jne 0x140017f76
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x204], 0x62405f72
add rcx, 4
cmp rcx, 0x30
jne 0x140017f5d
cmp rax, 1
mov eax, 0x5ab0dbf6
mov ecx, 0x63924f37
cmova eax, ecx
xor eax, dword [rsp + 0x260]
mov cl, 1
mov qword [rsp + 0x130], rcx
lea rdx, [0x1400e5d34]
lea rcx, [0x1400e4f00]
jmp 0x14001697e
mov ebp, dword [rsp + 0x34]
cmp ebp, 0xe
mov eax, 0x582b2b68
mov ecx, 0x45aaa018
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x300]
mov dword [rsp + 0x3c], ebp
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0x78], rbp
jmp 0x14001697e
cmp byte [rsp + 0xc8], 0
jne 0x140018005
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x204], 0x1bcad33d
add rax, 4
cmp rax, 0xc
jne 0x140017fec
cmp r12d, 0x10
mov eax, 0x48cff6fc
mov ecx, 0x5a451be7
cmovl eax, ecx
xor eax, dword [rsp + 0x2dc]
mov cl, 1
mov qword [rsp + 0xc8], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
test r12d, r12d
mov eax, 0x719fdbf6
mov ecx, 0x9355262
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x2e4]
mov dword [rsp + 0x30], r12d
jmp 0x14001697e
mov dword [rsp + 0x40], r12d
mov r12d, r15d
mov r15, r13
mov r13, r14
mov r14, rsi
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x1f8], rax
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x98]
call fcn.1400165b8
cmp byte [rsp + 0xd8], 0
lea rdi, str.._0123123789____ADEFHIJ
jne 0x1400180bd
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x204], 0x56259861
add rcx, 4
cmp rcx, 0x18
jne 0x1400180a4
test al, al
mov eax, 0x38daffd
mov ecx, 0x3a7fd09d
cmovne eax, ecx
xor eax, dword [rsp + 0x2b8]
mov cl, 1
mov qword [rsp + 0xd8], rcx
lea rbx, [0x1400e6420]
lea r8, [0x1400e5d04]
lea r9, [0x1400e5290]
lea r10, [0x1400e57b0]
lea r11, [0x1400e5bc0]
lea rdx, [0x1400e5d34]
lea rcx, [0x1400e4f00]
lea rdi, str.__._01234
mov rbp, r14
mov r14, r13
mov r13, r15
mov rsi, rbp
mov r15d, r12d
mov r12d, dword [rsp + 0x40]
jmp 0x14001697e
mov eax, dword [rsp + 0x26c]
mov ecx, 0x4a60c463
xor eax, ecx
lea rcx, [0x1400e4f00]
mov dword [rsp + 0x48], 0x16
jmp 0x14001697e
cmp byte [rsp + 0x198], 0
jne 0x14001817e
xor eax, eax
lea rcx, [0x1400e5160]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x204], 0x53e92626
add rax, 4
cmp rax, 0x128
jne 0x14001815c
cmp qword [rsp + 0x60], 0x100
mov eax, 0x6ae92937
mov ecx, 0x325f1f39
cmovl eax, ecx
xor eax, dword [rsp + 0x20c]
mov cl, 1
mov qword [rsp + 0x198], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
cmp r12d, 0x10
mov eax, 0x719fdbf6
mov ecx, 0x9355262
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x30], r12d
jmp 0x14001697e
cmp byte [rsp + 0xe8], 0
jne 0x1400181ef
xor dword [rsp + 0x334], 0x54ddea87
cmp dword [rsp + 0x44], 4
mov eax, 0x15956ac4
mov ecx, 0x11df3836
cmove eax, ecx
xor eax, dword [rsp + 0x330]
mov cl, 1
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x60], rcx
lea rcx, [0x1400e4f00]
jmp 0x14001697e
mov eax, dword [rsp + 0x2d8]
mov ecx, 0x587356b7
xor eax, ecx
lea rcx, [0x1400e4f00]
xor r12d, r12d
jmp 0x14001697e
cmp r15d, 0x15
mov eax, 0x7b476dad
mov ecx, 0x63d6cf91
cmove eax, ecx
lea rcx, [0x1400e4f00]
xor eax, dword [rsp + 0x288]
mov dword [rsp + 0x2c], r15d
mov rbp, qword [rsp + 0x68]
mov qword [rsp + 0x70], rbp
jmp 0x14001697e
cmp eax, 0x40d6dfd5
jne 0x14001697e
mov rax, qword [rsp + 0x1c8]
mov byte [rax], 0
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x40], 0
xor eax, eax
lea rcx, [0x1400e6580]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0x24
jne 0x1400182da
lea rax, [rsi + 0x2b90]
mov qword [rsp + 0x70], rax
mov eax, 0x2f7d4ef2
xor ecx, ecx
mov qword [rsp + 0x68], rcx
lea rbp, [0x1400e6560]
lea rbx, [0x1400e74a8]
lea r14, [0x1400e5d5c]
lea r13, [0x1400e5d40]
lea r15, [0x1400e7498]
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
xor ecx, ecx
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov qword [rsp + 0x48], rcx
cmp eax, 0x634c96fe
jle 0x1400183ab
cmp eax, 0x771e161a
jle 0x1400183f0
cmp eax, 0x775b11f8
je 0x1400184be
cmp eax, 0x7cbfe930
jne 0x140018564
cmp byte [rsp + 0x50], 0
jne 0x14001838e
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x28a16966
add rax, 4
cmp rax, 0x10
jne 0x140018378
cmp edi, 4
mov eax, 0x2652f61b
mov ecx, 0x3869d7b1
cmove eax, ecx
xor eax, dword [rsp + 0x34]
mov cl, 1
mov qword [rsp + 0x50], rcx
jmp 0x140018347
cmp eax, 0x2f7d4ef1
jg 0x140018461
cmp eax, 0x13cd7de5
je 0x1400184ff
cmp eax, 0x1b98f6ac
jne 0x140018347
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + r12*8]
mov rcx, rsi
call fcn.140011cbf
inc r12
mov eax, dword [rsp + 0x40]
mov ecx, 0x8d52c41
xor eax, ecx
jmp 0x140018347
cmp eax, 0x634c96ff
je 0x140018519
cmp eax, 0x69603052
jne 0x140018347
mov rcx, qword [rsp + 0x70]
call fcn.140016116
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi + 0x30]
dec rax
mov qword [rsp + 0x80], rax
cmp byte [rsp + 0x58], 0
jne 0x140018447
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x20], 0x23b3651a
add rax, 4
cmp rax, 0xc
jne 0x140018431
mov eax, dword [rsp + 0x38]
mov ecx, 0x25f13846
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x58], rcx
xor r12d, r12d
jmp 0x140018347
cmp eax, 0x2f7d4ef2
je 0x14001852e
cmp eax, 0x5c59b6c3
jne 0x140018347
mov rax, qword [rsp + 0x80]
cmp byte [rsp + 0x48], 0
jne 0x14001849e
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x20], 0xe97711d
add rcx, 4
cmp rcx, 8
jne 0x140018488
cmp r12, rax
mov eax, 0x41831d33
mov ecx, 0x2d05fd84
cmovg eax, ecx
xor eax, dword [rsp + 0x3c]
mov cl, 1
mov qword [rsp + 0x48], rcx
jmp 0x140018347
cmp byte [rsp + 0x60], 0
jne 0x1400184dd
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x53e92626
add rax, 4
cmp rax, 0x1c
jne 0x1400184c7
cmp qword [rsi + 0x18], 0
mov eax, 0x61ac573a
mov ecx, 0x112dbc20
cmovg eax, ecx
xor eax, dword [rsp + 0x28]
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x140018347
mov rcx, rsi
call fcn.140015afd
mov eax, dword [rsp + 0x30]
mov ecx, 0x2db60ed3
xor eax, ecx
xor edi, edi
jmp 0x140018347
mov eax, dword [rsp + 0x2c]
mov ecx, 0x2db60ed3
xor eax, ecx
mov edi, 4
jmp 0x140018347
cmp byte [rsp + 0x68], 0
jne 0x14001854d
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 0x20
jne 0x140018537
mov eax, dword [rsp + 0x20]
mov ecx, 0xf9a1542
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x140018347
cmp eax, 0x771e161b
jne 0x140018347
mov rcx, rsi
call fcn.140016171
mov rcx, rsi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1400166ef