Function at 0x140040e90
Capabilities:
Check for software breakpoints
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
movaps xmmword [rsp + 0x330], xmm6
mov rsi, rcx
xor edi, edi
lea rcx, [rsp + 0x208]
mov r8d, 0xf8
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x1d0], rax
lea rax, [0x1400f2090]
movsxd rcx, dword [rdi + rax]
xor dword [rsp + rcx*4 + 0x208], 0x78c104ba
add rdi, 4
cmp rdi, 0xf4
jne 0x140040ee1
mov eax, 0x70028260
xor ecx, ecx
mov qword [rsp + 0x138], rcx
lea r15, [0x1400f29e8]
lea rdx, [0x1400f2a1c]
lea r8, [0x1400f3600]
lea r14, [0x1400f3514]
xorps xmm6, xmm6
lea r12, [0x1400f25e0]
lea r9, [0x1400f2920]
lea rdi, [0x1400f2740]
lea rbx, [0x1400f28c0]
lea rbp, [0x1400f3674]
lea r10, str._0123450134
lea r11, [0x1400f28b4]
mov esi, 0
mov qword [rsp + 0x168], rsi
mov esi, 0
mov qword [rsp + 0x160], rsi
mov esi, 0
mov qword [rsp + 0x150], rsi
mov esi, 0
mov qword [rsp + 0x158], rsi
mov esi, 0
mov qword [rsp + 0x148], rsi
mov esi, 0
mov qword [rsp + 0x140], 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 + 0x110], rsi
mov esi, 0
mov qword [rsp + 0x118], rsi
mov esi, 0
mov qword [rsp + 0x108], rsi
mov esi, 0
mov qword [rsp + 0x100], rsi
mov esi, 0
mov qword [rsp + 0xf8], rsi
mov esi, 0
mov qword [rsp + 0xf0], rsi
mov esi, 0
mov qword [rsp + 0xe8], 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 + 0xa8], rsi
mov esi, 0
mov qword [rsp + 0xa0], rsi
mov esi, 0
mov qword [rsp + 0x98], rsi
mov esi, 0
mov qword [rsp + 0x90], rsi
mov esi, 0
mov qword [rsp + 0xe0], rsi
mov rsi, rdx
cmp eax, 0x43fa16bc
jg 0x140041165
cmp eax, 0x27d765af
jg 0x14004120a
cmp eax, 0x1c6073a6
jg 0x140041330
cmp eax, 0x10ce6d9b
jg 0x1400414d8
cmp eax, 0x5aeeb48
jg 0x14004182b
cmp eax, 0x251cabb
je 0x140041cf9
cmp eax, 0x383bccb
jne 0x1400410be
cmp byte [rsp + 0xc0], 0
jne 0x14004112c
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x208], 0x6ff39071
add rax, 4
cmp rax, 8
jne 0x140041113
cmp byte [rsp + 0x35], 0
mov eax, 0xaa97c37
mov ecx, 0x6215b835
cmovne eax, ecx
xor eax, dword [rsp + 0x2a8]
mov cl, 1
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0x1b0], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
cmp eax, 0x60952ff0
jg 0x140041265
cmp eax, 0x4ab15d02
jle 0x140041388
cmp eax, 0x54ddea86
jg 0x14004151b
cmp eax, 0x52d1d26a
jg 0x140041875
cmp eax, 0x4ab15d03
je 0x140041d8f
cmp eax, 0x4ee24d07
jne 0x1400410be
mov rax, qword [rsp + 0x1a0]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x60]
mov r12, r14
mov r14, r8
mov rdi, rbp
mov rbp, rbx
mov r15, rsi
mov rsi, r11
mov r13, r10
call fcn.14001ce24
mov r10, r13
mov r11, rsi
mov rsi, r15
mov rbp, rdi
mov r8, r14
mov r14, r12
lea r12, [0x1400f25e0]
lea r15, [0x1400f29e8]
lea r9, [0x1400f2920]
mov eax, dword [rsp + 0x280]
mov ecx, 0x558b50ce
jmp 0x14004284d
cmp eax, 0x30bfdefb
jle 0x14004140f
cmp eax, 0x34c2349c
jg 0x1400415cc
cmp eax, 0x31de1a84
jg 0x1400418fa
cmp eax, 0x30bfdefc
je 0x140041dbc
cmp eax, 0x31496eb2
jne 0x1400410be
mov rax, qword [rsp + 0x1d0]
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0x210]
mov ecx, 0xb10b7e
jmp 0x14004284d
cmp eax, 0x6dd60f9d
jle 0x14004145c
cmp eax, 0x7a30353b
jg 0x140041648
cmp eax, 0x70b6cd44
jg 0x140041934
cmp eax, 0x6dd60f9e
je 0x140041e4a
cmp eax, 0x70028260
jne 0x1400410be
mov r9, rsi
mov rdi, rbp
mov rbp, rbx
mov rax, qword [rsp + 0x1d0]
cmp byte [rsp + 0x138], 0
lea rbx, [0x1400f1fa0]
jne 0x1400412dc
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x208], 0x7a21c57f
add rcx, 4
cmp rcx, 0xf0
jne 0x1400412c0
test rax, rax
mov eax, 0x49886a08
mov ecx, 0x7a90ce01
cmove eax, ecx
xor eax, dword [rsp + 0x208]
mov cl, 1
mov qword [rsp + 0x138], rcx
xor ecx, ecx
mov qword [rsp + 0x178], rcx
lea rdx, [0x1400f2920]
lea rcx, [0x1400f2740]
lea r10, str._0123450134
mov rbx, rbp
mov rbp, rdi
mov rdi, rcx
mov rsi, r9
mov r9, rdx
jmp 0x1400410be
cmp eax, 0x2092dc33
jle 0x1400416ca
cmp eax, 0x231d0b2f
jg 0x140041972
cmp eax, 0x2092dc34
je 0x140041eb7
cmp eax, 0x22df8b44
jne 0x1400410be
mov eax, dword [rsp + 0x288]
mov ecx, 0x43aa8bb4
xor eax, ecx
lea rdi, [0x1400f2740]
mov dword [rsp + 0x58], 8
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rdx
jmp 0x1400410be
cmp eax, 0x4699bd0f
jle 0x140041718
cmp eax, 0x49d8402b
jg 0x1400419ae
cmp eax, 0x4699bd10
je 0x140041f09
cmp eax, 0x484fca3c
jne 0x1400410be
cmp byte [rsp + 0x98], 0
jne 0x1400413e0
xor eax, eax
lea rcx, str.789:_:_
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x208], 0x1bcad33d
add rax, 4
cmp rax, 0x14
jne 0x1400413c0
cmp dword [rsp + 0x44], 5
mov eax, 0x20c35cbf
mov ecx, 0x2042256a
cmovl eax, ecx
xor eax, dword [rsp + 0x2e0]
mov cl, 1
mov qword [rsp + 0x98], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
cmp eax, 0x2c5396a0
jle 0x14004179e
cmp eax, 0x2d5f78fe
jg 0x1400419f3
cmp eax, 0x2c5396a1
je 0x140041f9d
cmp eax, 0x2d29a9cc
jne 0x1400410be
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x1c0], rax
mov eax, dword [rsp + 0x2c8]
mov ecx, 0x4d71b501
jmp 0x14004284d
cmp eax, 0x6550adee
jle 0x1400417e3
cmp eax, 0x6a9b7b69
jg 0x140041a6c
cmp eax, 0x6550adef
je 0x140041fbe
cmp eax, 0x6809e8f2
jne 0x1400410be
mov rax, qword [rsp + 0x190]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x38]
mov r15, r12
mov r12, r14
mov r14, r8
mov rdi, rbp
mov rbp, rbx
mov r13, rsi
mov rsi, r11
call fcn.14001ce24
mov r11, rsi
mov rsi, r13
lea rcx, [0x1400f2740]
lea r9, [0x1400f2920]
mov eax, dword [rsp + 0x250]
mov ebx, 0x29d5c1ba
jmp 0x140042742
cmp eax, 0x14223370
jg 0x140041ae3
cmp eax, 0x10ce6d9c
je 0x14004209b
cmp eax, 0x111e93e2
jne 0x1400410be
mov eax, dword [rsp + 0x234]
mov ecx, 0x244c35dc
xor eax, ecx
lea rdi, [0x1400f2740]
mov dword [rsp + 0x5c], 4
jmp 0x1400422f8
cmp eax, 0x5c74bdc0
lea rdx, [0x1400f2440]
jg 0x140041b57
cmp eax, 0x54ddea87
je 0x140042108
cmp eax, 0x577b1257
jne 0x1400410be
mov r13, r15
mov rdx, rsi
mov rax, qword [rsp + 0x188]
dec rax
and rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
cmp byte [rsp + 0x118], 0
lea r15, [0x1400f27c0]
jne 0x14004158d
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x208], 0x62405f72
add rax, 4
cmp rax, 0x78
jne 0x140041574
mov eax, dword [rsp + 0x264]
mov ecx, 0x13e3dcdc
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x118], rcx
lea rdi, [0x1400f2740]
lea rbx, [0x1400f28c0]
lea rbp, [0x1400f3674]
lea r11, [0x1400f28b4]
mov rsi, rdx
mov r15, r13
jmp 0x1400410be
cmp eax, 0x3f0f3d4d
jg 0x140041b95
cmp eax, 0x34c2349d
je 0x14004216d
cmp eax, 0x3aa1280a
jne 0x1400410be
cmp byte [rsp + 0xc8], 0
jne 0x140041619
xor eax, eax
lea rcx, str.____._012345___
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x208], 0x490510ec
add rax, 4
cmp rax, 0x38
jne 0x1400415f9
cmp byte [rsp + 0x36], 0
mov eax, 0x5c5f099c
mov ecx, 0x1ab100ab
cmovne eax, ecx
xor eax, dword [rsp + 0x2a4]
mov cl, 1
mov qword [rsp + 0xc8], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
cmp eax, 0x7b5342a7
jg 0x140041c0a
cmp eax, 0x7a30353c
je 0x1400421d2
cmp eax, 0x7a93c596
jne 0x1400410be
cmp byte [rsp + 0xd0], 0
lea rdx, [0x1400f2970]
jne 0x140041695
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x208], 0x303dc6fd
add rax, 4
cmp rax, 0x3c
jne 0x14004167c
mov edx, dword [rsp + 0x58]
cmp edx, 8
mov eax, 0x27aeb996
mov ecx, 0x55405ba0
cmove eax, ecx
xor eax, dword [rsp + 0x29c]
mov cl, 1
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0x44], edx
lea rdi, [0x1400f2740]
jmp 0x1400410be
cmp eax, 0x1cac106f
jg 0x140041c8d
cmp eax, 0x1c6073a7
je 0x1400421f9
cmp eax, 0x1c70d98c
jne 0x1400410be
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x1b0]
mov eax, 0x3c478036
mov ecx, 0x99cf88f
cmovl eax, ecx
lea rdi, [0x1400f2740]
xor eax, dword [rsp + 0x2b0]
jmp 0x1400410be
cmp eax, 0x43fa16bd
je 0x14004225d
cmp eax, 0x449c8d27
je 0x1400422b1
cmp eax, 0x456db5fc
jne 0x1400410be
cmp byte [rsp + 0xb8], 0
jne 0x140041765
xor eax, eax
lea rcx, [0x1400f29f0]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x208], 0x77b8ca1c
add rax, 4
cmp rax, 8
jne 0x140041745
cmp byte [rsp + 0x35], 0
mov eax, 0x29d698f5
mov ecx, 0x77303127
cmovne eax, ecx
xor eax, dword [rsp + 0x2b4]
mov cl, 1
mov qword [rsp + 0xb8], rcx
xor ecx, ecx
mov qword [rsp + 0x1b8], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
cmp eax, 0x27d765b0
je 0x1400422d2
cmp eax, 0x2ae8686e
je 0x140042307
cmp eax, 0x2c3d44de
jne 0x1400410be
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax]
mov qword [rsp + 0x1a0], rax
mov eax, dword [rsp + 0x27c]
mov ecx, 0x709599e1
jmp 0x14004284d
cmp eax, 0x60952ff1
je 0x14004236f
cmp eax, 0x61e9949c
je 0x1400423a2
cmp eax, 0x62a9a66e
jne 0x1400410be
mov rax, qword [rsp + 0x1f0]
mov rax, qword [rax]
mov qword [rsp + 0x1a8], rax
mov eax, dword [rsp + 0x290]
mov rcx, rbx
mov ebx, 0x3ae32474
jmp 0x1400423c1
cmp eax, 0x5aeeb49
je 0x1400423d2
cmp eax, 0xbba2008
jne 0x1400410be
mov edx, dword [rsp + 0x58]
test edx, edx
mov eax, 0x27aeb996
mov ecx, 0x5e3f692f
cmove eax, ecx
lea rdi, [0x1400f2740]
xor eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x44], edx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rdx
jmp 0x1400410be
cmp eax, 0x52d1d26b
je 0x140042430
cmp eax, 0x534520fe
jne 0x1400410be
mov rcx, qword [rsp + 0x78]
xor edx, edx
mov r13, r15
mov r15, r12
mov r12, r14
mov r14, rbp
mov rbp, rbx
movabs r8, 0x7fffffffffffffff
mov rdi, r11
mov rsi, r10
call fcn.14001c234
mov r10, rsi
mov r11, rdi
mov rbp, r14
mov r14, r12
mov r12, r15
mov r15, r13
lea rcx, [0x1400f2740]
lea r9, [0x1400f2920]
mov eax, dword [rsp + 0x220]
mov edi, 0x7e7cb9f5
xor eax, edi
mov rdi, rcx
lea r8, [0x1400f3600]
lea rsi, [0x1400f2a1c]
jmp 0x1400410be
cmp eax, 0x31de1a85
je 0x1400424c8
cmp eax, 0x32ab00a9
jne 0x1400410be
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x270]
mov ecx, 0x4ac59b1
jmp 0x14004284d
cmp eax, 0x70b6cd45
je 0x140042524
cmp eax, 0x74cc1d8e
jne 0x1400410be
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x1b0], rax
mov eax, dword [rsp + 0x2ac]
mov rdx, rsi
mov r13d, 0x655aec46
xor eax, r13d
jmp 0x1400410be
cmp eax, 0x231d0b30
je 0x140042594
cmp eax, 0x27561c65
jne 0x1400410be
mov edx, dword [rsp + 0x44]
test edx, edx
mov eax, 0x3fc3e102
mov ecx, 0xbe9995
cmove eax, ecx
lea rdi, [0x1400f2740]
xor eax, dword [rsp + 0x2e8]
jmp 0x1400422f4
cmp eax, 0x49d8402c
je 0x1400425d6
cmp eax, 0x4a5338fa
jne 0x1400410be
mov eax, dword [rsp + 0x2f4]
mov ecx, 0x1a32e97a
xor eax, ecx
lea rdi, [0x1400f2740]
mov dword [rsp + 0x5c], 0
mov rdx, qword [rsp + 0x320]
mov qword [rsp + 0x68], rdx
jmp 0x1400410be
cmp eax, 0x2d5f78ff
je 0x140042603
cmp eax, 0x2f556b77
jne 0x1400410be
mov rax, qword [rsp + 0x1c8]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x38]
mov r12, r14
mov r14, r8
mov rdi, rbp
mov rbp, rbx
mov r15, rsi
mov rsi, r11
mov r13, r10
call fcn.14001ce24
mov r10, r13
mov r11, rsi
mov rsi, r15
mov rbp, rdi
mov r8, r14
mov r14, r12
lea r12, [0x1400f25e0]
lea r15, [0x1400f29e8]
lea r9, [0x1400f2920]
mov eax, dword [rsp + 0x2d8]
mov ecx, 0x2d1e5138
jmp 0x14004284d
cmp eax, 0x6a9b7b6a
je 0x140042708
cmp eax, 0x6bfc8428
jne 0x1400410be
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
lea rcx, [rcx + rcx*2]
mov rax, qword [rax + rcx*8 + 0x10]
cmp byte [rsp + 0xf0], 0
jne 0x140041abd
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x208], 0x431144aa
add rcx, 4
cmp rcx, 0x58
jne 0x140041aa4
test rax, rax
mov eax, 0x2e97d63d
mov ecx, 0x619e52e7
cmove eax, ecx
xor eax, dword [rsp + 0x284]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x14004235c
cmp eax, 0x14223371
je 0x140042769
cmp eax, 0x194e5261
jne 0x1400410be
cmp byte [rsp + 0x128], 0
jne 0x140041b1e
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x208], 0x69603052
add rax, 4
cmp rax, 8
jne 0x140041b05
cmp byte [rsp + 0x35], 0
mov eax, 0x1803c7e6
mov ecx, 0x3496a233
cmovne eax, ecx
xor eax, dword [rsp + 0x248]
mov cl, 1
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0x190], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
cmp eax, 0x5c74bdc1
je 0x14004278a
cmp eax, 0x5e0157a7
jne 0x1400410be
mov eax, dword [rsp + 0x258]
mov rcx, rbx
mov ebx, 0x4f5bf333
xor eax, ebx
lea r10, str._0123450134
mov rbx, rcx
mov dword [rsp + 0x44], 5
jmp 0x1400410be
cmp eax, 0x3f0f3d4e
je 0x1400427ef
cmp eax, 0x4207170c
jne 0x1400410be
mov rax, qword [rsp + 0x310]
cmp byte [rsp + 0x148], 0
jne 0x140041be2
xor ecx, ecx
lea rdx, [0x1400f2510]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x208], 0x2f7d4ef2
add rcx, 4
cmp rcx, 0xcc
jne 0x140041bbf
cmp qword [rsp + 0x38], rax
mov eax, 0x3480606e
mov ecx, 0x3932e3fc
cmovg eax, ecx
xor eax, dword [rsp + 0x230]
mov cl, 1
mov qword [rsp + 0x148], rcx
jmp 0x14004235c
cmp eax, 0x7b5342a8
je 0x14004285b
cmp eax, 0x7c037ac4
jne 0x1400410be
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
cmp byte [rsp + 0xf8], 0
jne 0x140041c5d
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rsp + rdx*4 + 0x208], 0x7d360d45
add rcx, 4
cmp rcx, 8
jne 0x140041c44
test rax, rax
mov eax, 0x6f7c9d7d
mov ecx, 0xda394a4
cmove eax, ecx
xor eax, dword [rsp + 0x278]
mov cl, 1
mov qword [rsp + 0xf8], rcx
xor ecx, ecx
mov qword [rsp + 0x1a0], rcx
jmp 0x14004235c
cmp eax, 0x1cac1070
jne 0x1400428f0
cmp qword [rsp + 0x38], 0
sets byte [rsp + 0x36]
cmp byte [rsp + 0x140], 0
jne 0x140041cca
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x208], 0x775b11f8
add rax, 4
cmp rax, 0xbc
jne 0x140041caf
cmp byte [rsp + 0x36], 0
mov eax, 0x538cd46b
mov ecx, 0x1e1f6c8d
cmovne eax, ecx
xor eax, dword [rsp + 0x238]
mov cl, 1
mov qword [rsp + 0x140], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
mov r9, r10
mov r10, r11
mov rdi, rbp
mov rbp, rbx
mov r13, rsi
mov rsi, r14
mov rcx, qword [rsp + 0x178]
add rcx, rcx
seto al
mov qword [rsp + 0x78], rcx
cmp byte [rsp + 0x168], 0
lea r14, [0x1400f2190]
jne 0x140041d4d
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x208], 0x316dbcb9
add rcx, 4
cmp rcx, 0xe8
jne 0x140041d31
test al, al
mov eax, 0x2808a9ab
mov ecx, 0x22721df1
cmovne eax, ecx
xor eax, dword [rsp + 0x214]
mov cl, 1
mov qword [rsp + 0x168], rcx
lea rdx, [0x1400f2920]
lea rcx, [0x1400f2740]
mov r14, rsi
mov rsi, r13
mov rbx, rbp
mov rbp, rdi
mov rdi, rcx
jmp 0x1400424ba
mov rax, qword [rsp + 0x198]
cmp qword [rsp + 0x60], rax
mov eax, 0x321e7e76
mov ecx, 0x25e1809a
cmovl eax, ecx
lea rdi, [0x1400f2740]
xor eax, dword [rsp + 0x274]
jmp 0x1400410be
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
add rax, 0x10
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
cmp byte [rsp + 0x120], 0
jne 0x140041e24
xor ecx, ecx
lea rdx, [0x1400f26a0]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x208], 0x771e161b
add rcx, 4
cmp rcx, 0xa0
jne 0x140041e01
test rax, rax
mov eax, 0x22dbfd7f
mov ecx, 0x2e0b78b3
cmove eax, ecx
xor eax, dword [rsp + 0x254]
mov cl, 1
mov qword [rsp + 0x120], rcx
jmp 0x14004235c
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x1f0]
cmp byte [rsp + 0xe8], 0
jne 0x140041e87
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x208], 0x17ecc182
add rcx, 4
cmp rcx, 8
jne 0x140041e6e
test rax, rax
mov eax, 0x62f93b67
mov ecx, 0x2d0fe5f6
cmove eax, ecx
xor eax, dword [rsp + 0x28c]
mov cl, 1
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0x1a8], rcx
jmp 0x14004235c
mov r12, r14
mov r14, r8
mov rdi, rbp
mov rbp, rbx
mov r15, rsi
mov rsi, r11
mov r13, r10
call fcn.140011264
mov r10, r13
mov r11, rsi
mov rsi, r15
mov rbp, rdi
mov r8, r14
mov r14, r12
lea r12, [0x1400f25e0]
lea r15, [0x1400f29e8]
lea r9, [0x1400f2920]
mov eax, dword [rsp + 0x218]
mov ecx, 0x19651512
jmp 0x14004284d
mov rax, qword [rsp + 0x80]
mov r9b, byte [rax + 0x10]
mov byte [rax + 0x10], 0
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x88]
mov r12, r8
mov r15, rbp
mov rbp, rbx
mov r8, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rdi, r11
mov rbx, rsi
mov rsi, r10
call fcn.14004068f
mov r10, rsi
mov rsi, rbx
mov r11, rdi
mov rbx, rbp
mov rbp, r15
mov r8, r12
lea r12, [0x1400f25e0]
lea r15, [0x1400f29e8]
lea r9, [0x1400f2920]
mov eax, dword [rsp + 0x2dc]
mov ecx, 0x14fec4e2
xor eax, ecx
lea rdi, [0x1400f2740]
mov dword [rsp + 0x44], 0
jmp 0x1400410be
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x1c8], rax
mov eax, dword [rsp + 0x2d4]
mov ecx, 0x44d2875f
jmp 0x14004284d
mov r15, r12
mov r12, r14
mov r14, r11
mov rsi, r8
mov r13, rbp
mov rbp, rbx
mov rdx, qword [rsp + 0x78]
mov rcx, qword [0x1401adc80]
call fcn.14001a7a8
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call fcn.14001bb4c
cmp qword [rsp + 0x50], 0
setne byte [rsp + 0x35]
cmp byte [rsp + 0x150], 0
lea rdx, [0x1400f2360]
jne 0x140042034
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x208], 0xe97711d
add rax, 4
cmp rax, 0xd8
jne 0x140042019
cmp byte [rsp + 0x35], 0
mov eax, 0x4758a9db
mov ecx, 0x607f56b2
cmovne eax, ecx
xor eax, dword [rsp + 0x224]
mov cl, 1
mov qword [rsp + 0x150], rcx
xor ecx, ecx
mov qword [rsp + 0x170], rcx
lea r9, [0x1400f2920]
lea rdi, [0x1400f2740]
mov rbx, rbp
mov rbp, r13
mov r8, rsi
mov r11, r14
mov r14, r12
mov r12, r15
lea r15, [0x1400f29e8]
lea r10, str._0123450134
lea rsi, [0x1400f2a1c]
jmp 0x1400410be
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
cmp byte [rsp + 0x100], 0
jne 0x1400420d8
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rsp + rdx*4 + 0x208], 0xd5cdd11
add rcx, 4
cmp rcx, 8
jne 0x1400420bf
test rax, rax
mov eax, 0x71ead90a
mov ecx, 0x9f084a0
cmove eax, ecx
xor eax, dword [rsp + 0x26c]
mov cl, 1
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0x198], rcx
jmp 0x14004235c
cmp byte [rsp + 0x130], 0
lea rdx, [0x1400f350c]
jne 0x140042134
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x208], 0x634c96ff
add rax, 4
cmp rax, 8
jne 0x14004211b
cmp byte [rsp + 0x35], 0
mov eax, 0x109f00e5
mov ecx, 0x64281c65
cmovne eax, ecx
xor eax, dword [rsp + 0x23c]
mov cl, 1
mov qword [rsp + 0x130], rcx
xor ecx, ecx
mov qword [rsp + 0x180], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
cmp byte [rsp + 0xa0], 0
jne 0x140042199
xor eax, eax
lea rcx, [0x1400f2a24]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x208], 0x3736e2f6
add rax, 4
cmp rax, 8
jne 0x140042179
cmp byte [rsp + 0x35], 0
mov eax, 0x73e465a9
mov ecx, 0x70e2987f
cmovne eax, ecx
xor eax, dword [rsp + 0x2d0]
mov cl, 1
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0x1c8], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
mov rax, qword [rsp + 0x1d8]
mov rax, qword [rax]
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0x260]
mov rcx, rbp
mov ebp, 0x7546d40e
jmp 0x14004287a
mov rcx, qword [rsp + 0x38]
inc rcx
seto al
mov qword [rsp + 0x320], rcx
cmp byte [rsp + 0x90], 0
jne 0x140042238
xor ecx, ecx
lea rdx, [0x1400f2a44]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x208], 0x25f10878
add rcx, 4
cmp rcx, 8
jne 0x140042218
test al, al
mov eax, 0x568dd2c8
mov ecx, 0x76459158
cmovne eax, ecx
xor eax, dword [rsp + 0x2ec]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x14004235c
cmp byte [rsp + 0xd8], 0
jne 0x140042282
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x208], 0x6fb1eea3
add rax, 4
cmp rax, 0x44
jne 0x140042269
cmp dword [rsp + 0x58], 8
mov eax, 0x7ac3589f
mov ecx, 0xbeabd01
cmovl eax, ecx
xor eax, dword [rsp + 0x298]
mov cl, 1
mov qword [rsp + 0xd8], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x24c]
mov ecx, 0x7163f7b4
jmp 0x14004284d
mov edx, dword [rsp + 0x44]
cmp edx, 5
mov eax, 0x3fc3e102
mov ecx, 0xbe9995
cmove eax, ecx
lea rdi, [0x1400f2740]
xor eax, dword [rsp + 0x2e4]
mov dword [rsp + 0x5c], edx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x68], rdx
jmp 0x1400410be
mov rax, qword [rsp + 0x78]
cmp byte [rsp + 0x160], 0
jne 0x14004233b
xor ecx, ecx
lea rdx, [0x1400f2280]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x208], 0x28a16966
add rcx, 4
cmp rcx, 0xe0
jne 0x140042318
test rax, rax
mov eax, 0x56ddd093
mov ecx, 0x60c85d82
cmovs eax, ecx
xor eax, dword [rsp + 0x21c]
mov cl, 1
mov qword [rsp + 0x160], rcx
lea r9, [0x1400f2920]
lea rdi, [0x1400f2740]
jmp 0x1400410be
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x180]
mov eax, 0xa08eb8a
mov rcx, rbx
mov ebx, 0x23f96717
cmovl eax, ebx
lea r10, str._0123450134
mov rbx, rcx
xor eax, dword [rsp + 0x244]
jmp 0x1400410be
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x1b8], rax
mov eax, dword [rsp + 0x2b8]
mov rcx, rbx
mov ebx, 0x5e6e52e9
xor eax, ebx
lea r10, str._0123450134
mov rbx, rcx
jmp 0x1400410be
cmp byte [rsp + 0xa8], 0
jne 0x1400423f7
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x208], 0x5818fbf3
add rax, 4
cmp rax, 8
jne 0x1400423de
cmp byte [rsp + 0x35], 0
mov eax, 0x15694ef2
mov ecx, 0x7198a712
cmovne eax, ecx
xor eax, dword [rsp + 0x2c4]
mov cl, 1
mov qword [rsp + 0xa8], rcx
xor ecx, ecx
mov qword [rsp + 0x1c0], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
mov r9, r10
mov r10, r11
mov r13, rbp
mov rbp, rbx
mov rbx, rsi
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
cmp byte [rsp + 0x110], 0
jne 0x14004247f
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x208], 0x2529ff56
add rcx, 4
cmp rcx, 0x80
jne 0x140042463
test rax, rax
mov eax, 0x7d240c33
mov ecx, 0x506f2b58
cmove eax, ecx
xor eax, dword [rsp + 0x25c]
mov cl, 1
mov qword [rsp + 0x110], rcx
xor ecx, ecx
mov qword [rsp + 0x188], rcx
lea rdx, [0x1400f2920]
mov rsi, rbx
mov rbx, rbp
mov rbp, r13
mov r11, r10
mov r10, r9
mov r9, rdx
jmp 0x1400410be
cmp byte [rsp + 0x108], 0
jne 0x1400424f4
xor eax, eax
lea rcx, [0x1400f2840]
movsxd rcx, dword [rax + rcx]
xor dword [rsp + rcx*4 + 0x208], 0x33c4088
add rax, 4
cmp rax, 0x74
jne 0x1400424d4
cmp qword [rsp + 0x60], 0
mov eax, 0x50b3f4b7
mov ecx, 0x3c7ee3ef
cmovs eax, ecx
xor eax, dword [rsp + 0x268]
mov cl, 1
mov qword [rsp + 0x108], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x318], rcx
mov qword [rax + 8], 0
cmp byte [rsp + 0xb0], 0
jne 0x140042565
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x208], 0x4a68ab65
add rax, 4
cmp rax, 0x1c
jne 0x14004254c
cmp byte [rsp + 0x36], 0
mov eax, 0x13774ef2
mov ecx, 0x221b9126
cmovne eax, ecx
xor eax, dword [rsp + 0x2c0]
mov cl, 1
mov qword [rsp + 0xb0], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
cmp byte [rsp + 0xe0], 0
jne 0x1400425a9
xor dword [rsp + 0x2fc], 0x40c73208
cmp dword [rsp + 0x5c], 4
mov eax, 0x455629e0
mov ecx, 0x19040284
cmove eax, ecx
xor eax, dword [rsp + 0x2f8]
mov cl, 1
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x68]
jmp 0x1400427de
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x1c0]
mov eax, 0x306bc1b0
mov ecx, 0x4230483d
cmovl eax, ecx
lea rdi, [0x1400f2740]
xor eax, dword [rsp + 0x2cc]
jmp 0x1400410be
mov rbx, rsi
mov rsi, r14
mov r14, r8
movaps xmmword [rsp + 0x300], xmm6
mov rax, qword [rsp + 0x60]
inc rax
mov qword [rsp + 0x1f8], rax
seto byte [rsp + 0x200]
mov rax, qword [rsp + 0x1f8]
mov al, byte [rsp + 0x200]
mov byte [rsp + 0x37], al
xor eax, eax
lea rdx, [0x1400f2a54]
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x300], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140042648
mov eax, 0x59f86fa6
mov dil, 1
lea rdx, [0x1400f2920]
mov ebp, dword [rsp + 0x308]
mov ecx, 0xc77b0d8
xor ebp, ecx
cmp eax, 0xe97711d
je 0x14004287e
cmp eax, 0x23b3651a
je 0x140042699
cmp eax, 0x59f86fa6
jne 0x14004267e
jmp 0x1400426a9
call fcn.140011264
lea rdx, [0x1400f2920]
mov eax, ebp
jmp 0x14004267e
mov al, byte [rsp + 0x200]
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x328], rax
test dil, 1
lea rdx, [0x1400f2a4c]
je 0x1400426e8
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x300], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x1400426cf
cmp byte [rsp + 0x37], 0
mov eax, 0x765675a7
mov ecx, 0x5b7261a0
cmovne eax, ecx
xor eax, dword [rsp + 0x300]
xor edi, edi
jmp 0x140042669
mov r15, r12
mov r12, r14
mov r14, r8
mov rdi, rbp
mov rbp, rbx
mov r13, rsi
mov rsi, r11
call fcn.140011264
mov r11, rsi
mov rsi, r13
lea rcx, [0x1400f2740]
lea r9, [0x1400f2920]
mov eax, dword [rsp + 0x2f0]
mov ebx, 0x737cdab0
xor eax, ebx
lea r10, str._0123450134
mov rbx, rbp
mov rbp, rdi
mov rdi, rcx
mov r8, r14
mov r14, r12
mov r12, r15
lea r15, [0x1400f29e8]
jmp 0x1400410be
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x240]
mov ecx, 0x73d3961a
jmp 0x14004284d
mov rax, qword [rsp + 0x170]
dec rax
mov qword [rsp + 0x310], rax
cmp byte [rsp + 0x158], 0
jne 0x1400427c4
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x208], 0x3d971519
add rax, 4
cmp rax, 0xd0
jne 0x1400427a9
mov eax, dword [rsp + 0x22c]
mov ecx, 0x57bc720b
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x158], rcx
xor ecx, ecx
mov qword [rsp + 0x38], rcx
lea rdi, [0x1400f2740]
jmp 0x1400410be
mov rax, qword [rsp + 0x1b8]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x38]
mov r12, r14
mov r14, r8
mov rdi, rbp
mov rbp, rbx
mov r15, rsi
mov rsi, r11
mov r13, r10
call fcn.14001ce24
mov r10, r13
mov r11, rsi
mov rsi, r15
mov rbp, rdi
mov r8, r14
mov r14, r12
lea r12, [0x1400f25e0]
lea r15, [0x1400f29e8]
lea r9, [0x1400f2920]
mov eax, dword [rsp + 0x2bc]
mov ecx, 0x11d7a2e2
xor eax, ecx
lea rdi, [0x1400f2740]
jmp 0x1400410be
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x228]
mov rcx, rbp
mov ebp, 0x49cfd8c6
xor eax, ebp
jmp 0x1400428e1
mov rax, qword [rsp + 0x1a8]
dec rax
and rax, qword [rsp + 0x328]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x294]
mov ecx, 0x54464a36
xor eax, ecx
mov dword [rsp + 0x58], 0
mov r9, rbx
mov r8, r14
mov r14, rsi
lea r12, [0x1400f25e0]
lea rdi, [0x1400f2740]
lea rbp, [0x1400f28c0]
lea rcx, [0x1400f3674]
mov rsi, rbx
mov r9, rdx
lea r10, str._0123450134
mov rbx, rbp
lea r11, [0x1400f28b4]
mov rbp, rcx
jmp 0x1400410be
cmp eax, 0x1e553c68
jne 0x1400410be
movaps xmm6, xmmword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret