Function at 0x14003ec52
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm6
mov rdi, r8
mov rbx, rdx
mov qword [rsp + 0x2f0], rcx
xor esi, esi
lea rcx, [rsp + 0x1f0]
mov r8d, 0xe0
xor edx, edx
call sub.msvcrt.dll_memset
movabs rax, 0xe7037ed1a0b428db
mov qword [rsp + 0x2f8], rbx
xor rax, rbx
movabs rcx, 0xa0761d6478bd642f
mul rcx
xor rax, rdx
movabs rcx, 0xeb44accab455d16d
mul rcx
xor rdx, rax
mov qword [rsp + 0x198], rdx
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x58], rdi
mov qword [rdi], rax
lea rax, [0x1400f17b0]
movsxd rcx, dword [rsi + rax]
xor dword [rsp + rcx*4 + 0x1f0], 0x78c104ba
add rsi, 4
cmp rsi, 0xdc
jne 0x14003ece6
mov eax, 0x5473af89
xor ecx, ecx
mov qword [rsp + 0x148], rcx
lea r9, str._0123450134
xorps xmm6, xmm6
lea r8, [0x1400f1a30]
lea rcx, [0x1400f1e10]
lea r12, [0x1400f1e6c]
lea r15, [0x1400f1e98]
lea rdx, [0x1400f2740]
lea rsi, [0x1400f1960]
lea r11, [0x1400f1e80]
lea r14, str.0134534545
lea rbp, [0x1400f29f0]
mov edi, 0
mov qword [rsp + 0x140], rdi
mov edi, 0
mov qword [rsp + 0x138], rdi
mov edi, 0
mov qword [rsp + 0x130], rdi
mov edi, 0
mov qword [rsp + 0x128], rdi
mov edi, 0
mov qword [rsp + 0x120], rdi
mov edi, 0
mov qword [rsp + 0x118], rdi
mov edi, 0
mov qword [rsp + 0x110], rdi
mov edi, 0
mov qword [rsp + 0x108], rdi
mov edi, 0
mov qword [rsp + 0x100], rdi
mov edi, 0
mov qword [rsp + 0xf8], rdi
mov edi, 0
mov qword [rsp + 0xf0], rdi
mov edi, 0
mov qword [rsp + 0xe8], rdi
mov edi, 0
mov qword [rsp + 0xe0], rdi
mov edi, 0
mov qword [rsp + 0xd8], rdi
mov edi, 0
mov qword [rsp + 0xd0], rdi
mov edi, 0
mov qword [rsp + 0xc8], rdi
mov edi, 0
mov qword [rsp + 0xc0], rdi
mov edi, 0
mov qword [rsp + 0xb8], rdi
mov edi, 0
mov qword [rsp + 0xb0], rdi
mov edi, 0
mov qword [rsp + 0xa8], rdi
mov edi, 0
mov qword [rsp + 0x98], rdi
mov edi, 0
mov qword [rsp + 0x90], rdi
mov edi, 0
mov qword [rsp + 0x88], rdi
mov edi, 0
mov qword [rsp + 0xa0], rdi
mov rbx, rsi
mov rsi, rdx
cmp eax, 0x456db5fb
jle 0x14003ef3b
cmp eax, 0x62a9a66d
jle 0x14003efd3
cmp eax, 0x70897d9a
jg 0x14003f0fd
cmp eax, 0x6bfc8427
jle 0x14003f289
cmp eax, 0x6dd60f9d
jg 0x14003f64e
cmp eax, 0x6bfc8428
je 0x14003f8df
cmp eax, 0x6c461500
jne 0x14003ee98
cmp byte [rsp + 0x138], 0
jne 0x14003ef08
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x1f0], 0x28a16966
add rax, 4
cmp rax, 0xc8
jne 0x14003eeed
cmp qword [rsp + 0x150], 0
mov eax, 0x438fff1c
mov ecx, 0x430400e7
cmove eax, ecx
xor eax, dword [rsp + 0x204]
mov cl, 1
mov qword [rsp + 0x138], rcx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
cmp eax, 0x2c3d44dd
jle 0x14003f070
cmp eax, 0x37fa3593
jg 0x14003f196
cmp eax, 0x30bfdefb
jle 0x14003f33f
cmp eax, 0x31de1a84
jg 0x14003f695
cmp eax, 0x30bfdefc
je 0x14003f921
cmp eax, 0x31496eb2
jne 0x14003ee98
cmp byte [rsp + 0x130], 0
jne 0x14003efa4
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x1f0], 0x4ae4c48a
add rax, 4
cmp rax, 0xbc
jne 0x14003ef89
cmp dword [rsp + 0x40], 4
mov eax, 0x197ddea1
mov ecx, 0x3bbec82e
cmovl eax, ecx
xor eax, dword [rsp + 0x210]
mov cl, 1
mov qword [rsp + 0x130], rcx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
cmp eax, 0x54ddea86
jle 0x14003f1e6
cmp eax, 0x5e0157a6
jle 0x14003f387
cmp eax, 0x61e9949b
jg 0x14003f708
cmp eax, 0x5e0157a7
je 0x14003f945
cmp eax, 0x60952ff1
jne 0x14003ee98
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [r13*2]
add rcx, r13
mov rax, qword [rax + rcx*8 + 0x10]
cmp byte [rsp + 0xf8], 0
jne 0x14003f04a
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x1f0], 0x2529ff56
add rcx, 4
cmp rcx, 0x80
jne 0x14003f02e
test rax, rax
mov eax, 0xd6c6c27
mov ecx, 0x50beb361
cmove eax, ecx
xor eax, dword [rsp + 0x244]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x14003ff73
cmp eax, 0x14223370
jle 0x14003f236
cmp eax, 0x1cac106f
jle 0x14003f41c
cmp eax, 0x22df8b43
jg 0x14003f75b
cmp eax, 0x1cac1070
je 0x14003f96d
cmp eax, 0x2092dc34
jne 0x14003ee98
cmp byte [rsp + 0x128], 0
jne 0x14003f0d5
xor eax, eax
lea rcx, [0x1400f1af0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x1f0], 0x2f7d4ef2
add rax, 4
cmp rax, 0xac
jne 0x14003f0b3
cmp dword [rsp + 0x40], 3
mov eax, 0x181090bc
mov ecx, 0x7b20b8fe
cmove eax, ecx
xor eax, dword [rsp + 0x218]
mov cl, 1
mov qword [rsp + 0x128], rcx
jmp 0x14003f48c
cmp eax, 0x7a30353b
jle 0x14003f498
cmp eax, 0x7b5342a7
jg 0x14003f7e8
cmp eax, 0x7a30353c
je 0x14003f9e1
cmp eax, 0x7a93c596
jne 0x14003ee98
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
cmp byte [rsp + 0xa8], 0
jne 0x14003f166
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x1f0], 0x77b8ca1c
add rcx, 4
cmp rcx, 8
jne 0x14003f14d
test rax, rax
mov eax, 0x58559414
mov ecx, 0x694e9c16
cmove eax, ecx
xor eax, dword [rsp + 0x29c]
mov cl, 1
mov qword [rsp + 0xa8], rcx
xor ecx, ecx
mov qword [rsp + 0x190], rcx
jmp 0x14003ff73
cmp eax, 0x40c73207
jle 0x14003f50d
cmp eax, 0x43fa16bc
jg 0x14003f81f
cmp eax, 0x40c73208
je 0x14003fa05
cmp eax, 0x4207170c
jne 0x14003ee98
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x230]
mov ebp, 0x24519bd2
jmp 0x14003fd3e
cmp eax, 0x52d1d26a
jg 0x14003f587
cmp eax, 0x4ab15d02
jle 0x14003f890
cmp eax, 0x4ab15d03
je 0x14003fa29
cmp eax, 0x4ee24d07
jne 0x14003ee98
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x280]
mov esi, 0x2bc6ded1
jmp 0x14003ffa5
cmp eax, 0xbba2007
jg 0x14003f605
cmp eax, 0x251cabb
je 0x14003fa4d
cmp eax, 0x383bccb
je 0x14003fa82
cmp eax, 0x5aeeb49
jne 0x14003ee98
mov eax, dword [rsp + 0x2c4]
mov ecx, 0x4b086f30
xor eax, ecx
lea rcx, [0x1400f1e10]
mov rdi, qword [rsp + 0x300]
mov qword [rsp + 0x70], rdi
jmp 0x14003ee98
cmp eax, 0x62a9a66e
je 0x14003fad6
cmp eax, 0x6550adef
je 0x14003fb02
cmp eax, 0x6809e8f2
jne 0x14003ee98
mov rdi, r9
mov r9, r12
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
cmp byte [rsp + 0xe8], 0
lea r12, [0x1400f1df8]
jne 0x14003f2f4
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x1f0], 0x33c4088
add rcx, 4
cmp rcx, 8
jne 0x14003f2db
test rax, rax
mov eax, 0x3e269fd8
mov ecx, 0x50981683
cmove eax, ecx
xor eax, dword [rsp + 0x250]
mov cl, 1
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0x170], rcx
lea r8, [0x1400f1a30]
lea rcx, [0x1400f1e10]
lea rbx, [0x1400f1960]
mov r12, r9
mov r9, rdi
jmp 0x14003ee98
cmp eax, 0x2c3d44de
je 0x14003fb72
cmp eax, 0x2d29a9cc
je 0x14003fbe6
cmp eax, 0x2d5f78ff
jne 0x14003ee98
mov eax, dword [rsp + 0x294]
mov ecx, 0x566ce625
xor eax, ecx
lea rcx, [0x1400f1e10]
mov dword [rsp + 0x44], 4
mov qword [rsp + 0x68], r13
jmp 0x14003ee98
cmp eax, 0x54ddea87
je 0x14003fc13
cmp eax, 0x577b1257
je 0x14003fc37
cmp eax, 0x5c74bdc1
jne 0x14003ee98
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
cmp byte [rsp + 0x108], 0
jne 0x14003f3ec
xor ecx, ecx
lea rdx, [0x1400f1d8c]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x1f0], 0x7cbfe930
add rcx, 4
cmp rcx, 8
jne 0x14003f3cc
test rax, rax
mov eax, 0xbf7f60c
mov ecx, 0x58ee72e2
cmove eax, ecx
xor eax, dword [rsp + 0x22c]
mov cl, 1
mov qword [rsp + 0x108], rcx
xor ecx, ecx
mov qword [rsp + 0x160], rcx
jmp 0x14003ff73
cmp eax, 0x14223371
je 0x14003fc77
cmp eax, 0x194e5261
je 0x14003fcb0
cmp eax, 0x1c70d98c
jne 0x14003ee98
cmp byte [rsp + 0x88], 0
jne 0x14003f469
xor eax, eax
lea rcx, [0x1400f1ec4]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x1f0], 0x1940c862
add rax, 4
cmp rax, 0xc
jne 0x14003f449
cmp dword [rsp + 0x30], 7
mov eax, 0x37710eec
mov ecx, 0x41a6738e
cmove eax, ecx
xor eax, dword [rsp + 0x2b0]
mov cl, 1
mov qword [rsp + 0x88], rcx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
cmp eax, 0x70897d9b
je 0x14003fce7
cmp eax, 0x70b6cd45
je 0x14003fd12
cmp eax, 0x74cc1d8e
jne 0x14003ee98
cmp byte [rsp + 0x90], 0
jne 0x14003f4de
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x1f0], 0x5818fbf3
add rax, 4
cmp rax, 0x14
jne 0x14003f4c5
cmp dword [rsp + 0x30], 7
mov eax, 0x3ac16cbf
mov ecx, 0x63dc00cf
cmovl eax, ecx
xor eax, dword [rsp + 0x2ac]
mov cl, 1
mov qword [rsp + 0x90], rcx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
cmp eax, 0x37fa3594
je 0x14003fd4c
cmp eax, 0x3aa1280a
je 0x14003fdec
cmp eax, 0x3f0f3d4e
jne 0x14003ee98
mov rax, qword [rsp + 0x50]
not rax
mov qword [rsp + 0x300], rax
cmp byte [rsp + 0xa0], 0
lea r15, [0x1400f1ed0]
jne 0x14003f56a
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x1f0], 0x1c8405e
add rax, 4
cmp rax, 8
jne 0x14003f551
mov eax, dword [rsp + 0x2bc]
mov ecx, 0x62476deb
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x14003fdd2
cmp eax, 0x52d1d26b
je 0x14003ff04
cmp eax, 0x534520fe
je 0x14003ff86
cmp eax, 0x5473af89
jne 0x14003ee98
mov rax, qword [rsp + 0x198]
cmp byte [rsp + 0x148], 0
jne 0x14003f5df
xor ecx, ecx
lea rdx, [0x1400f16d0]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x1f0], 0x7a21c57f
add rcx, 4
cmp rcx, 0xd8
jne 0x14003f5bc
test rax, rax
mov eax, 0x4f3b312e
mov ecx, 0x192e76e3
cmove eax, ecx
xor eax, dword [rsp + 0x1f0]
mov cl, 1
mov qword [rsp + 0x148], rcx
jmp 0x14003ff73
cmp eax, 0xbba2008
je 0x14003ffb3
cmp eax, 0x10ce6d9c
je 0x14003ffd7
cmp eax, 0x111e93e2
jne 0x14003ee98
cmp r13, qword [rsp + 0x160]
mov eax, 0x29e31840
mov ecx, 0x55da27c1
cmovl eax, ecx
lea rcx, [0x1400f1e10]
xor eax, dword [rsp + 0x234]
jmp 0x14003ee98
cmp eax, 0x6dd60f9e
je 0x140040032
cmp eax, 0x70028260
jne 0x14003ee98
mov eax, dword [rsp + 0x208]
mov rdi, r15
mov r15d, 0x2a657aa8
xor eax, r15d
lea r14, str.0134534545
mov r15, rdi
mov dword [rsp + 0x40], 3
xor edi, edi
mov qword [rsp + 0x78], rdi
jmp 0x14003ee98
cmp eax, 0x31de1a85
je 0x140040086
cmp eax, 0x32ab00a9
jne 0x14003ee98
mov rax, qword [rsp + 0x80]
cmp byte [rsp + 0xc8], 0
jne 0x14003f6d8
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x1f0], 0x55455782
add rcx, 4
cmp rcx, 8
jne 0x14003f6bf
test rax, rax
mov eax, 0x5533f9dd
mov ecx, 0x6381de1a
cmove eax, ecx
xor eax, dword [rsp + 0x270]
mov cl, 1
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0x188], rcx
jmp 0x14003ff73
cmp eax, 0x61e9949c
je 0x14004012c
cmp eax, 0x61ef7259
jne 0x14003ee98
mov rax, qword [rsp + 0x58]
mov qword [rax], 0x12b9b0a1
mov eax, dword [rsp + 0x1f8]
mov rdi, r9
mov rdx, rsi
mov rsi, rbp
mov rbp, r12
mov r12d, 0x351af451
xor eax, r12d
lea rbx, [0x1400f1960]
mov r12, rbp
mov rbp, rsi
mov rsi, rdx
jmp 0x14003ee98
cmp eax, 0x22df8b44
je 0x14004015f
cmp eax, 0x2ae8686e
jne 0x14003ee98
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
cmp byte [rsp + 0x120], 0
jne 0x14003f7b8
xor ecx, ecx
lea rdx, [0x1400f1ba0]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x1f0], 0x47c49478
add rcx, 4
cmp rcx, 0xa8
jne 0x14003f795
test rax, rax
mov eax, 0x2df0be9c
mov ecx, 0x1be5338d
cmove eax, ecx
xor eax, dword [rsp + 0x21c]
mov cl, 1
mov qword [rsp + 0x120], rcx
xor ecx, ecx
mov qword [rsp + 0x158], rcx
jmp 0x14003ff73
cmp eax, 0x7b5342a8
je 0x1400401a5
cmp eax, 0x7c037ac4
jne 0x14003ee98
cmp r13, qword [rsp + 0x188]
mov eax, 0x66fab782
mov edi, 0x68187818
cmovl eax, edi
xor eax, dword [rsp + 0x278]
jmp 0x14003ee98
cmp eax, 0x43fa16bd
je 0x140040222
cmp eax, 0x449c8d27
jne 0x14003ee98
cmp byte [rsp + 0xf0], 0
lea rdi, [0x1400f1da0]
jne 0x14003f861
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x1f0], 0x62405f72
add rax, 4
cmp rax, 0x58
jne 0x14003f848
cmp byte [rsp + 0x2e], 0
mov eax, 0x4d0f6a4
mov ecx, 0x3e08cc3d
cmovne eax, ecx
xor eax, dword [rsp + 0x24c]
mov cl, 1
mov qword [rsp + 0xf0], rcx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
cmp eax, 0x456db5fc
jne 0x1400402f0
cmp dword [rsp + 0x30], 4
mov eax, 0x37710eec
mov rsi, r9
mov rbx, r12
mov r12d, 0x5380e70c
cmove eax, r12d
lea rdi, [0x1400f1960]
mov r12, rbx
lea rsi, [0x1400f2740]
xor eax, dword [rsp + 0x2b4]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x70], rbx
mov rbx, rdi
jmp 0x14003ee98
mov rax, qword [rsp + 0x180]
lea rdx, [rax - 1]
mov rcx, r13
mov rdi, r9
call fcn.14001ce24
mov r9, rdi
lea rcx, [0x1400f1e10]
lea r8, [0x1400f1a30]
mov eax, dword [rsp + 0x284]
mov edi, 0x62e5d1bd
xor eax, edi
lea r11, [0x1400f1e80]
jmp 0x14003ee98
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x254]
mov ecx, 0x53a4560b
jmp 0x140040197
cmp r13, qword [rsp + 0x170]
mov eax, 0x5f74d3c7
mov esi, 0x3c7b1b29
cmovl eax, esi
lea rsi, [0x1400f2740]
xor eax, dword [rsp + 0x258]
jmp 0x14003ee98
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
cmp byte [rsp + 0x100], 0
jne 0x14003f9b1
xor ecx, ecx
lea rdx, [0x1400f2f28]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x1f0], 0x1b98f6ac
add rcx, 4
cmp rcx, 8
jne 0x14003f991
test rax, rax
mov eax, 0x1d2d0b87
mov ecx, 0x5dd2d271
cmove eax, ecx
xor eax, dword [rsp + 0x238]
mov cl, 1
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0x168], rcx
jmp 0x14003ff73
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0x260]
mov ebp, 0x3316daca
jmp 0x14003fd3e
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x200]
mov ebp, 0x5fcb687c
jmp 0x14003fd3e
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0x274]
mov esi, 0x36c48998
jmp 0x14003ffa5
cmp dword [rsp + 0x40], 4
mov eax, 0x181090bc
mov ecx, 0x7ce1795c
cmove eax, ecx
lea rcx, [0x1400f1e10]
xor eax, dword [rsp + 0x214]
mov rdi, rbx
mov rbx, rdi
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x70], rdi
jmp 0x14003ee98
cmp byte [rsp + 0x98], 0
jne 0x14003faa7
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x1f0], 0x4a68ab65
add rax, 4
cmp rax, 0x1c
jne 0x14003fa8e
cmp dword [rsp + 0x30], 4
mov eax, 0x181503d8
mov ecx, 0xd308aca
cmovl eax, ecx
xor eax, dword [rsp + 0x2a8]
mov cl, 1
mov qword [rsp + 0x98], rcx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
mov eax, dword [rsp + 0x290]
mov ecx, 0x566ce625
xor eax, ecx
lea rcx, [0x1400f1e10]
mov dword [rsp + 0x44], 9
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdi
jmp 0x14003ee98
mov rax, qword [rsp + 0x158]
lea r13, [rax - 1]
cmp byte [rsp + 0x118], 0
jne 0x14003fb3c
xor eax, eax
lea rcx, [0x1400f1c50]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x1f0], 0x634c96ff
add rax, 4
cmp rax, 0xa0
jne 0x14003fb1a
mov rax, qword [rsp + 0x58]
and r13, qword [rax]
mov eax, dword [rsp + 0x224]
mov ecx, 0x422248b2
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x60], rcx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1d0]
cmp byte [rsp + 0xc0], 0
jne 0x14003fbb6
xor ecx, ecx
lea rdx, [0x1400f1e74]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x1f0], 0x5fb8fe27
add rcx, 4
cmp rcx, 8
jne 0x14003fb96
test rax, rax
mov eax, 0x5160e9d9
mov ecx, 0x747e20f6
cmove eax, ecx
xor eax, dword [rsp + 0x27c]
mov cl, 1
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0x180], rcx
jmp 0x14003ff73
mov eax, dword [rsp + 0x2c8]
mov ecx, 0x181090bc
xor eax, ecx
lea rcx, [0x1400f1e10]
mov rdi, rbx
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x2e8], rbx
mov rbx, rdi
jmp 0x14003ee98
mov rax, qword [rsp + 0x1b8]
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x23c]
mov esi, 0x464a24dd
jmp 0x14003ffa5
mov rax, qword [rsp + 0x178]
lea rdx, [rax - 1]
mov rcx, r13
mov rsi, r9
call fcn.14001ce24
mov r9, rsi
lea rcx, [0x1400f1e10]
lea r8, [0x1400f1a30]
lea r11, [0x1400f1e80]
mov eax, dword [rsp + 0x264]
mov esi, 0x55b3d218
jmp 0x14003ffa5
mov rax, qword [rsp + 0x168]
lea rdx, [rax - 1]
mov rcx, r13
mov rdi, r9
call fcn.14001ce24
mov r9, rdi
lea r8, [0x1400f1a30]
lea r11, [0x1400f1e80]
mov eax, dword [rsp + 0x240]
mov ecx, 0x32fd385d
jmp 0x140040197
mov eax, dword [rsp + 0x248]
mov ecx, 0x6f5aa29d
xor eax, ecx
lea rcx, [0x1400f1e10]
mov dword [rsp + 0x30], 7
mov rdi, rbx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x48], rbx
mov rbx, rdi
mov qword [rsp + 0x50], r13
jmp 0x14003ee98
mov eax, dword [rsp + 0x20c]
mov ebp, 0x2a657aa8
xor eax, ebp
lea rbp, [0x1400f29f0]
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x78], 0xffffffffffffffff
jmp 0x14003ee98
mov rdi, r9
call fcn.140011264
mov r9, rdi
lea rcx, [0x1400f1e10]
lea r8, [0x1400f1a30]
lea r11, [0x1400f1e80]
mov eax, dword [rsp + 0x2c0]
mov ebp, 0x638f2db5
xor eax, ebp
lea rbp, [0x1400f29f0]
jmp 0x14003ee98
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
cmp byte [rsp + 0x140], 0
lea r15, [0x1400f1890]
jne 0x14003fda0
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x1f0], 0x316dbcb9
add rcx, 4
cmp rcx, 0xd0
jne 0x14003fd84
test rax, rax
mov eax, 0x4227f3cd
mov ecx, 0x6ea6d4c5
cmove eax, ecx
xor eax, dword [rsp + 0x1fc]
mov cl, 1
mov qword [rsp + 0x140], rcx
xor ecx, ecx
mov qword [rsp + 0x150], rcx
lea r8, [0x1400f1a30]
lea rcx, [0x1400f1e10]
lea r15, [0x1400f1e98]
lea r14, str.0134534545
jmp 0x14003ee98
mov r12, r14
mov rax, r13
mov r14, r15
mov r15, rbx
movaps xmmword [rsp + 0x2d0], xmm6
inc rax
mov qword [rsp + 0x1e0], rax
seto byte [rsp + 0x1e8]
mov rax, qword [rsp + 0x1e0]
mov al, byte [rsp + 0x1e8]
mov byte [rsp + 0x37], al
xor eax, eax
lea rsi, [0x1400f2a54]
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x2d0], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x14003fe2f
mov eax, 0x59f86fa6
mov sil, 1
lea rcx, [0x1400f1e10]
mov ebx, 0xc77b0d8
mov ebp, dword [rsp + 0x2d8]
xor ebp, ebx
cmp eax, 0xe97711d
je 0x14004028b
cmp eax, 0x23b3651a
je 0x14003fe80
cmp eax, 0x59f86fa6
jne 0x14003fe65
jmp 0x14003fe9e
call fcn.140011264
lea rcx, [0x1400f1e10]
lea r8, [0x1400f1a30]
lea r11, [0x1400f1e80]
mov eax, ebp
jmp 0x14003fe65
mov al, byte [rsp + 0x1e8]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x308], rax
test sil, 1
lea rsi, [0x1400f2a4c]
je 0x14003fedd
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x2d0], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x14003fec4
cmp byte [rsp + 0x37], 0
mov eax, 0x765675a7
mov ecx, 0x5b7261a0
cmovne eax, ecx
xor eax, dword [rsp + 0x2d0]
xor esi, esi
lea rcx, [0x1400f1e10]
jmp 0x14003fe5c
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
cmp byte [rsp + 0xe0], 0
jne 0x14003ff48
xor ecx, ecx
lea rdx, [0x1400f1e00]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x1f0], 0x6af489b9
add rcx, 4
cmp rcx, 8
jne 0x14003ff28
test rax, rax
mov eax, 0x74a97418
mov ecx, 0x59e25373
cmove eax, ecx
xor eax, dword [rsp + 0x25c]
mov cl, 1
mov qword [rsp + 0xe0], rcx
xor ecx, ecx
mov qword [rsp + 0x178], rcx
lea r8, [0x1400f1a30]
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0x220]
mov esi, 0x5c21a7f5
xor eax, esi
lea rsi, [0x1400f2740]
jmp 0x14003ee98
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax]
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x2a0]
mov ecx, 0x1ef6560a
jmp 0x140040197
cmp byte [rsp + 0xd0], 0
jne 0x140040003
xor eax, eax
lea rcx, [0x1400f1e50]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x1f0], 0x431144aa
add rax, 4
cmp rax, 0x1c
jne 0x14003ffe3
cmp byte [rsp + 0x2e], 0
mov eax, 0x6e38e0dd
mov ecx, 0x70aea4aa
cmovne eax, ecx
xor eax, dword [rsp + 0x26c]
mov cl, 1
mov qword [rsp + 0xd0], rcx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
cmp byte [rsp + 0xb8], 0
jne 0x140040057
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x1f0], 0x490510ec
add rax, 4
cmp rax, 0x18
jne 0x14004003e
test byte [rsp + 0x2f], 1
mov eax, 0x71cc988b
mov ecx, 0x3e3a461a
cmove eax, ecx
xor eax, dword [rsp + 0x28c]
mov cl, 1
mov qword [rsp + 0xb8], rcx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rsi, rcx
lea rcx, [r13 + r13*2]
mov rax, qword [rax + rcx*8 + 0x10]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
cmp rax, rcx
sete byte [rsp + 0x2f]
cmp byte [rsp + 0xd8], 0
jne 0x1400400e0
xor edx, edx
movsxd rbp, dword [rdx + rsi]
xor dword [rsp + rbp*4 + 0x1f0], 0x520aa150
add rdx, 4
cmp rdx, 0x3c
jne 0x1400400c7
cmp rax, rcx
mov eax, 0x634f4eba
mov ecx, 0x1e572cb8
cmove eax, ecx
xor eax, dword [rsp + 0x268]
mov cl, 1
mov qword [rsp + 0xd8], rcx
lea r9, str._0123450134
lea r8, [0x1400f1a30]
mov rcx, rsi
lea r12, [0x1400f1e6c]
lea rsi, [0x1400f2740]
lea rbp, [0x1400f29f0]
jmp 0x14003ee98
cmp dword [rsp + 0x30], 0
mov eax, 0x6f69f51f
mov rdi, rbx
mov ebx, 0x5de2f79b
cmove eax, ebx
xor eax, dword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rbx
mov rbx, rdi
mov r13, qword [rsp + 0x50]
jmp 0x14003ee98
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
lea rcx, [r13*2]
add rcx, r13
mov rdx, qword [rsp + 0x2f8]
cmp qword [rax + rcx*8 + 0x18], rdx
lea r8, [0x1400f1a30]
sete byte [rsp + 0x2f]
mov eax, dword [rsp + 0x288]
mov ecx, 0x7254ab40
xor eax, ecx
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
mov r10, rbp
mov rbp, rbx
mov rbx, r12
mov rdi, r9
test r13, r13
sets byte [rsp + 0x2e]
cmp byte [rsp + 0x110], 0
lea r12, [0x1400f1cf0]
jne 0x1400401e7
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x1f0], 0x13cd7de5
add rax, 4
cmp rax, 0x9c
jne 0x1400401cc
cmp byte [rsp + 0x2e], 0
mov eax, 0x6492124
mov ecx, 0x46918c95
cmovne eax, ecx
xor eax, dword [rsp + 0x228]
mov cl, 1
mov qword [rsp + 0x110], rcx
lea rcx, [0x1400f1e10]
mov r9, rdi
mov r12, rbx
mov rbx, rbp
mov rbp, r10
jmp 0x14003ee98
cmp byte [rsp + 0xb0], 0
jne 0x140040247
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x1f0], 0x46794484
add rax, 4
cmp rax, 0xc
jne 0x14004022e
mov edi, dword [rsp + 0x44]
cmp edi, 9
mov eax, 0x16154c53
mov ecx, 0x6f05350e
cmove eax, ecx
xor eax, dword [rsp + 0x298]
mov cl, 1
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x50], r13
lea rcx, [0x1400f1e10]
jmp 0x14003ee98
mov rax, qword [rsp + 0x190]
dec rax
and rax, qword [rsp + 0x308]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x2a4]
mov esi, 0x27d4c2cb
xor eax, esi
mov dword [rsp + 0x30], 0
mov rbp, qword [rsp + 0x68]
mov qword [rsp + 0x48], rbp
lea r9, str._0123450134
lea rdi, [0x1400f1e6c]
lea rsi, [0x1400f2740]
lea rbp, [0x1400f29f0]
mov rbx, r15
mov r15, r14
mov r14, r12
mov r12, rdi
jmp 0x14003ee98
cmp eax, 0x49d8402c
jne 0x14003ee98
mov rax, qword [rsp + 0x2e8]
movaps xmm6, xmmword [rsp + 0x310]
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret