Function at 0x14015c4f0
Capabilities:
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x124e8
call fcn.14034f060
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x12450], xmm12
movaps xmmword [rbp + 0x12440], xmm11
movapd xmmword [rbp + 0x12430], xmm10
movapd xmmword [rbp + 0x12420], xmm9
movdqa xmmword [rbp + 0x12410], xmm8
movdqa xmmword [rbp + 0x12400], xmm7
movaps xmmword [rbp + 0x123f0], xmm6
mov qword [rbp + 0x123e8], 0xfffffffffffffffe
movzx eax, byte [rdx + 0xa0]
test eax, eax
jne 0x14015e442
mov r14, rdx
mov rdi, rcx
mov rsi, qword [rdx]
mov rbx, qword [rdx + 0x98]
test rsi, rsi
je 0x14015ceac
mov qword [rbp + 0x123c8], r14
lea rdx, [r14 + 8]
lea r14, [rbp + 0xffb0]
mov r8d, 0x90
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + 0x48], 1
mov eax, 1
lock xadd qword [rbx + 0x40], rax
mov qword [rbp + 0x12378], rax
lea rcx, [rbp + 0x12210]
mov r8d, 0x90
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rbp + 0x12210], 0
je 0x14015cfb3
mov qword [rbp + 0x123c0], rbx
mov qword [rbp + 0x123b8], rsi
mov qword [rbp + 0x123b0], rdi
movups xmm6, xmmword [rbp + 0x12278]
mov rdi, qword [rbp + 0x12228]
mov r14, qword [rbp + 0x12230]
movdqu xmm7, xmmword [rbp + 0x12238]
mov rax, qword [rbp + 0x12248]
mov qword [rbp + 0x123a8], rax
movups xmm0, xmmword [rbp + 0x12258]
movaps xmmword [rbp + 0x12320], xmm0
movdqu xmm0, xmmword [rbp + 0x12268]
movdqa xmmword [rbp + 0x12330], xmm0
movabs rax, 0x29bf8855b7027e3c
xor rax, r14
mov qword [rbp + 0x12388], rax
movq rbx, xmm7
pshufd xmm0, xmm7, 0xee
movq rsi, xmm0
lea r15, [rbp + 0x7fb0]
pxor xmm8, xmm8
movapd xmm9, xmmword [0x14035f7a0]
movsd xmm10, qword [0x14035f7b0]
mov qword [rbp + 0x123a0], rdi
mov qword [rbp + 0x12380], r14
nop word cs:[rax + rax]
xor eax, eax
jmp 0x14015c757
movdqu xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x12310], xmm0
movupd xmm1, xmmword [rbp + 0x10]
movapd xmmword [rbp + 0x12300], xmm1
movupd xmm2, xmmword [rbp]
movapd xmmword [rbp + 0x122f0], xmm2
movups xmm3, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x122e0], xmm3
movups xmm4, xmmword [rbp - 0x50]
movups xmm5, xmmword [rbp - 0x40]
movups xmm11, xmmword [rbp - 0x30]
movups xmm12, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x122d0], xmm12
movaps xmmword [rbp + 0x122c0], xmm11
movaps xmmword [rbp + 0x122b0], xmm5
movaps xmmword [rbp + 0x122a0], xmm4
mov rcx, rax
shl rcx, 7
movdqu xmmword [rbp + rcx + 0x8020], xmm0
movupd xmmword [rbp + rcx + 0x8010], xmm1
movupd xmmword [rbp + rcx + 0x8000], xmm2
movups xmmword [rbp + rcx + 0x7ff0], xmm3
movups xmmword [rbp + rcx + 0x7fe0], xmm12
movups xmmword [rbp + rcx + 0x7fd0], xmm11
movups xmmword [rbp + rcx + 0x7fc0], xmm5
movups xmmword [rbp + rcx + 0x7fb0], xmm4
inc rax
cmp rax, 0x40
je 0x14015c7b0
xor r8d, r8d
xor edx, edx
jmp 0x14015c780
shl ecx, 2
mov r9, r8
shr r9, cl
and r9d, 0xf
mov word [rbp + rdx*2 - 0x50], r9w
inc rdx
cmp rdx, 0x40
je 0x14015c6a0
mov rcx, rdx
and rcx, 0xf
jne 0x14015c760
lea r8, [rdi + rsi]
rol r8, 0x17
add r8, rdi
mov r9, r14
shl r9, 0x11
xor rbx, rdi
xor rsi, r14
xor r14, rbx
xor rdi, rsi
xor rbx, r9
rol rsi, 0x2d
jmp 0x14015c760
mov r8d, 0x2000
lea rcx, [rbp + 0x10040]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x7c
nop word [rax + rax]
movd xmm0, dword [rbp + rax + 0xffc4]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7dc0], xmm0
movd xmm0, dword [rbp + rax + 0xffc8]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7dd0], xmm0
movd xmm0, dword [rbp + rax + 0xffcc]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movd xmm1, dword [rbp + rax + 0xffd0]
punpcklwd xmm1, xmm8
cvtdq2pd xmm1, xmm1
movups xmmword [rbp + rax*4 + 0x7de0], xmm0
movups xmmword [rbp + rax*4 + 0x7df0], xmm1
movd xmm0, dword [rbp + rax + 0xffd4]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7e00], xmm0
movd xmm0, dword [rbp + rax + 0xffd8]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7e10], xmm0
movd xmm0, dword [rbp + rax + 0xffdc]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movd xmm1, dword [rbp + rax + 0xffe0]
punpcklwd xmm1, xmm8
cvtdq2pd xmm1, xmm1
movups xmmword [rbp + rax*4 + 0x7e20], xmm0
movups xmmword [rbp + rax*4 + 0x7e30], xmm1
movd xmm0, dword [rbp + rax + 0xffe4]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7e40], xmm0
movd xmm0, dword [rbp + rax + 0xffe8]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7e50], xmm0
movd xmm0, dword [rbp + rax + 0xffec]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movd xmm1, dword [rbp + rax + 0xfff0]
punpcklwd xmm1, xmm8
cvtdq2pd xmm1, xmm1
movups xmmword [rbp + rax*4 + 0x7e60], xmm0
movups xmmword [rbp + rax*4 + 0x7e70], xmm1
movd xmm0, dword [rbp + rax + 0xfff4]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7e80], xmm0
movd xmm0, dword [rbp + rax + 0xfff8]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7e90], xmm0
movd xmm0, dword [rbp + rax + 0xfffc]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movd xmm1, dword [rbp + rax + 0x10000]
punpcklwd xmm1, xmm8
cvtdq2pd xmm1, xmm1
movups xmmword [rbp + rax*4 + 0x7ea0], xmm0
movups xmmword [rbp + rax*4 + 0x7eb0], xmm1
movd xmm0, dword [rbp + rax + 0x10004]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7ec0], xmm0
movd xmm0, dword [rbp + rax + 0x10008]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7ed0], xmm0
movd xmm0, dword [rbp + rax + 0x1000c]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movd xmm1, dword [rbp + rax + 0x10010]
punpcklwd xmm1, xmm8
cvtdq2pd xmm1, xmm1
movups xmmword [rbp + rax*4 + 0x7ee0], xmm0
movups xmmword [rbp + rax*4 + 0x7ef0], xmm1
movd xmm0, dword [rbp + rax + 0x10014]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7f00], xmm0
movd xmm0, dword [rbp + rax + 0x10018]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7f10], xmm0
movd xmm0, dword [rbp + rax + 0x1001c]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movd xmm1, dword [rbp + rax + 0x10020]
punpcklwd xmm1, xmm8
cvtdq2pd xmm1, xmm1
movups xmmword [rbp + rax*4 + 0x7f20], xmm0
movups xmmword [rbp + rax*4 + 0x7f30], xmm1
movd xmm0, dword [rbp + rax + 0x10024]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7f40], xmm0
movd xmm0, dword [rbp + rax + 0x10028]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7f50], xmm0
movd xmm0, dword [rbp + rax + 0x1002c]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movd xmm1, dword [rbp + rax + 0x10030]
punpcklwd xmm1, xmm8
cvtdq2pd xmm1, xmm1
movups xmmword [rbp + rax*4 + 0x7f60], xmm0
movups xmmword [rbp + rax*4 + 0x7f70], xmm1
movd xmm0, dword [rbp + rax + 0x10034]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7f80], xmm0
movd xmm0, dword [rbp + rax + 0x10038]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movups xmmword [rbp + rax*4 + 0x7f90], xmm0
movd xmm0, dword [rbp + rax + 0x1003c]
punpcklwd xmm0, xmm8
cvtdq2pd xmm0, xmm0
movd xmm1, dword [rbp + rax + 0x10040]
punpcklwd xmm1, xmm8
cvtdq2pd xmm1, xmm1
movupd xmmword [rbp + rax*4 + 0x7fa0], xmm0
movupd xmmword [rbp + rax*4 + 0x7fb0], xmm1
sub rax, 0xffffffffffffff80
cmp rax, 0x207c
jne 0x14015c7d0
mov r8d, 0x8000
lea rcx, [rbp - 0x50]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
movdqa xmmword [rbp + 0x7fe0], xmm8
movdqa xmmword [rbp + 0x7fd0], xmm8
movdqa xmmword [rbp + 0x7fc0], xmm8
movdqa xmmword [rbp + 0x7fb0], xmm8
mov edx, 0x3f
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x1b0]
xor eax, eax
xor r10d, r10d
jmp 0x14015cba8
mov rdx, qword [rbp + 0x12358]
mov r9, qword [rbp + 0x12360]
mov rax, qword [rbp + 0x12368]
mov r8, qword [rbp + 0x12370]
mov r10, qword [rbp + 0x123d8]
add r8, 8
dec rdx
add r9, 8
cmp r10, 0x40
je 0x14015ce50
mov r15, r10
mov r11, rdx
and r11, 0xfffffffffffffffe
mov r13d, 0x3f
sub r13, r10
lea rcx, [r10*8 + 8]
mov qword [rbp + 0x12390], rcx
inc r10
mov r12d, 1
mov rcx, r8
jmp 0x14015cbf1
add r12, 2
add rcx, 0x400
cmp r12, 0x41
je 0x14015cb93
cmp byte [rbp + r12 + 0x7faf], 0
jne 0x14015cc10
movsd xmm0, qword [rcx - 0x200]
andpd xmm0, xmm9
ucomisd xmm0, xmm10
ja 0x14015cc50
cmp byte [rbp + r12 + 0x7fb0], 0
jne 0x14015cbe0
movsd xmm0, qword [rcx]
andpd xmm0, xmm9
ucomisd xmm0, xmm10
jbe 0x14015cbe0
inc rax
mov byte [rbp + r12 + 0x7fb0], 1
cmp r15, 0x3e
ja 0x14015cb93
jmp 0x14015cc70
dec r12
add rcx, 0xfffffffffffffe00
inc rax
mov byte [rbp + r12 + 0x7fb0], 1
cmp r15, 0x3e
ja 0x14015cb93
mov qword [rbp + 0x12398], r13
mov qword [rbp + 0x12370], r8
mov qword [rbp + 0x12368], rax
mov qword [rbp + 0x12358], rdx
mov rdx, r12
shl rdx, 9
lea rax, [rbp - 0x48]
add rax, rdx
mov qword [rbp + 0x123d0], r15
mov r8, r15
nop word cs:[rax + rax]
movsd xmm0, qword [rax + r8*8]
divsd xmm0, qword [rcx]
movsd qword [rax + r8*8], xmm0
inc r8
cmp r8, 0x3f
jb 0x14015ccb0
mov rax, qword [rbp + 0x12390]
add rax, rdx
lea rax, [rbp + rax - 0x50]
mov qword [rbp + 0x12340], rax
lea r13, [rdx + rbp]
add r13, 0x1b0
mov rax, qword [rbp + 0x12398]
and rax, 0xfffffffffffffffe
mov qword [rbp + 0x123d8], r10
mov qword [rbp + 0x12348], rax
add rax, r10
mov qword [rbp + 0x12350], rax
add rdx, r9
lea r15, [rbp - 0x50]
mov qword [rbp + 0x12360], r9
mov rcx, r9
xor r8d, r8d
jmp 0x14015cd48
add rcx, 0x200
add r15, 0x200
cmp r8, 0x40
je 0x14015cb70
mov r9, r8
inc r8
cmp r9, r12
je 0x14015cd30
shl r9, 9
lea rax, [r9 + rbp]
add rax, 0xffffffffffffffb0
mov r10, qword [rbp + 0x123d0]
movsd xmm0, qword [rax + r10*8]
movapd xmm1, xmm0
andpd xmm1, xmm9
ucomisd xmm1, xmm10
jbe 0x14015cd30
mov r10, qword [rbp + 0x123d8]
cmp qword [rbp + 0x123d0], 0x3b
ja 0x14015ce10
lea r10, [rbp - 0x50]
add r10, r9
add r10, qword [rbp + 0x12390]
cmp r10, r13
jae 0x14015cdc2
lea r10, [rbp - 0x50]
add r9, r10
add r9, 0x200
mov r10, qword [rbp + 0x123d8]
cmp qword [rbp + 0x12340], r9
jb 0x14015ce10
unpcklpd xmm0, xmm0
xor r9d, r9d
nop dword [rax]
movupd xmm1, xmmword [rdx + r9*8]
mulpd xmm1, xmm0
movupd xmm2, xmmword [rcx + r9*8]
subpd xmm2, xmm1
movupd xmmword [rcx + r9*8], xmm2
add r9, 2
cmp r11, r9
jne 0x14015cdd0
mov r10, qword [rbp + 0x12350]
mov r9, qword [rbp + 0x12348]
cmp qword [rbp + 0x12398], r9
je 0x14015cd30
nop
mov r9, qword [rbp + 0x123d0]
lea rax, [rax + r9*8]
dec r10
nop
movsd xmm0, qword [r13 + r10*8 - 0x1f8]
mulsd xmm0, qword [rax]
movsd xmm1, qword [r15 + r10*8 + 8]
subsd xmm1, xmm0
movsd qword [r15 + r10*8 + 8], xmm1
inc r10
cmp r10, 0x3f
jb 0x14015ce20
jmp 0x14015cd30
cmp rax, 0x40
je 0x14015ce62
lea r15, [rbp + 0x7fb0]
jmp 0x14015c690
lea rcx, [rbp + 0x7fb0]
lea rdx, [rbp + 0x10040]
mov r8d, 0x2000
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
je 0x14015d03c
mov rdi, qword [rbp + 0x123b0]
mov rsi, qword [rbp + 0x123b8]
mov rbx, qword [rbp + 0x123c0]
jmp 0x14015d06a
cmp byte [rbx + 0x48], 0
je 0x14015d466
mov qword [rbp + 0x123c8], r14
mov byte [rbx + 0x48], 0
mov rax, qword [0x14042c608]
cmp rax, 2
jb 0x14015d35f
mov rax, qword [0x14042c410]
cmp rax, 2
lea rax, [0x140397ff0]
cmove rax, qword [0x14042c0b0]
lea rcx, [0x140397fd8]
cmove rcx, qword [0x14042c0a8]
mov qword [rbp + 0x7fe0], 2
lea rdx, str.pyrin_miner::minersrcminer.rsAll_workers_are_already_dead
mov qword [rbp + 0x7fe8], rdx
mov qword [rbp + 0x7ff0], 0x12
lea r8, str.Pyipad_is_not_synced__skipping_current_template
mov qword [rbp + 0x8000], r8
mov qword [rbp + 0x8008], 1
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
mov qword [rbp + 0x8010], r8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x8018], xmm0
mov qword [rbp + 0x7fb0], 0
mov qword [rbp + 0x7fb8], rdx
mov qword [rbp + 0x7fc0], 0x12
mov qword [rbp + 0x7fc8], 0
lea rdx, [0x14036922a]
mov qword [rbp + 0x7fd0], rdx
mov qword [rbp + 0x7fd8], 0xc
movabs rdx, 0xd400000001
mov qword [rbp + 0x7ff8], rdx
lea rdx, [rbp + 0x7fb0]
call qword [rax + 0x28]
jmp 0x14015d35f
mov r13, qword [rbp + 0x12218]
mov rax, qword [r13]
xor r8d, r8d
test rax, rax
cmovne rax, r13
mov r14d, 0x11
cmovne r14, rax
lea r15, str.Header_is_missing
cmovne r15, r8
je 0x14015d46d
mov eax, dword [r14 + 0xb4]
mov edx, eax
and edx, 0xffffff
mov ecx, eax
shr ecx, 0x18
lea r9d, [rcx*8]
mov r10b, 0x18
sub r10b, r9b
and r10b, 0x18
cmp eax, 0x4000000
lea eax, [rcx*8 - 0x18]
cmovb eax, r8d
movzx ecx, r10b
cmovae ecx, r8d
shr rdx, cl
cmp edx, 0x7fffff
jbe 0x14015d5cd
xorps xmm0, xmm0
movaps xmmword [rbp - 0x40], xmm0
jmp 0x14015d639
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov rdi, qword [rbp + 0x123b0]
mov rsi, qword [rbp + 0x123b8]
mov rbx, qword [rbp + 0x123c0]
je 0x14015e47b
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x2010
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14015e47b
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rbp + 0x7fb0]
mov r8d, 0x2000
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x14015d0d8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14015e496
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14015e496
mov rcx, qword [rbp + 0x123a0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x12380]
mov qword [rax + 8], rcx
movdqu xmmword [rax + 0x10], xmm7
mov rcx, qword [rbp + 0x123a8]
mov qword [rax + 0x20], rcx
pxor xmm0, xmm0
movdqu xmmword [rax + 0x38], xmm0
movdqu xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movdqu xmm0, xmmword [rax + 0x30]
movdqa xmmword [rbp - 0x20], xmm0
mov rcx, qword [rax + 0x40]
mov qword [rbp - 0x10], rcx
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rbp + 0x7fc0]
lea rdx, [rbp + 0x12210]
mov r8d, 0x90
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x7fb0], 1
mov qword [rbp + 0x7fb8], 1
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x14015d1b8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14015e4bf
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0xa0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14015e4bf
mov r14, rax
movabs rax, 0x113cff0da1f6d83d
mov r15, qword [rbp + 0x123a0]
xor r15, rax
pxor xmm7, xmmword [0x14035f7c0]
movabs rax, 0x7b2fafca875e2d65
mov r12, qword [rbp + 0x123a8]
xor r12, rax
lea rdx, [rbp + 0x7fb0]
mov r8d, 0xa0
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp + 0x12320]
movapd xmm1, xmmword [rbp + 0x12330]
movdqa xmmword [rbp + 0x121a0], xmm0
movapd xmmword [rbp + 0x121b0], xmm1
movapd xmm2, xmmword [rbp - 0x50]
movaps xmm3, xmmword [rbp - 0x40]
movaps xmm4, xmmword [rbp - 0x30]
movaps xmm5, xmmword [rbp - 0x20]
movapd xmmword [rbp + 0x121c0], xmm2
movaps xmmword [rbp + 0x121d0], xmm3
movaps xmmword [rbp + 0x121e0], xmm4
movaps xmmword [rbp + 0x121f0], xmm5
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x12200], rax
mov qword [rbp + 0x120c0], rax
movups xmmword [rbp + 0x120b0], xmm5
movups xmmword [rbp + 0x120a0], xmm4
movups xmmword [rbp + 0x12090], xmm3
movupd xmmword [rbp + 0x12080], xmm2
movupd xmmword [rbp + 0x12070], xmm1
movdqu xmmword [rbp + 0x12060], xmm0
mov qword [rbp + 0x12048], r13
mov qword [rbp + 0x12050], r14
mov rax, qword [rbp + 0x12378]
mov qword [rbp + 0x12058], rax
mov qword [rbp + 0x120c8], r15
mov rax, qword [rbp + 0x12388]
mov qword [rbp + 0x120d0], rax
movdqu xmmword [rbp + 0x120d8], xmm7
mov qword [rbp + 0x120e8], r12
lea rcx, [rbp + 0x120f0]
lea rdx, [0x140369be8]
mov r8d, 0xa0
call sub.VCRUNTIME140.dll_memcpy
movups xmmword [rbp + 0x12190], xmm6
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x14015d330
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14015e4da
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x158
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14015e4da
mov r14, rax
lea rdx, [rbp + 0x12048]
mov r8d, 0x158
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add rbx, 0x18
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call fcn.1401624b0
lea rsi, str.Failed_sending_block_to_threadsSpawned_Thread_for_GPU
xor ebx, ebx
test al, al
cmove rsi, rbx
mov r14, qword [rbp + 0x123c8]
je 0x14015d565
mov r15, rdi
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x14015d3bc
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14015e4ee
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x1f
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14015e4ee
mov rdi, rax
movdqu xmm0, xmmword [rsi]
movupd xmm1, xmmword [rsi + 0xf]
movupd xmmword [rax + 0xf], xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x7fb0], rax
mov qword [rbp + 0x7fb8], 0x1f
mov qword [rbp + 0x7fc0], 0x1f
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x14015d431
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14015e502
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14015e502
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 8], 0x1f
mov qword [rax + 0x10], 0x1f
mov rdi, r15
jmp 0x14015d565
xor ebx, ebx
jmp 0x14015d565
xor ebx, ebx
test r14, r14
setns sil
js 0x14015e57b
mov r12, rdi
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x14015d4ab
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14015e54d
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14015e54d
mov rdi, rax
mov rcx, rax
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x7fb0], rdi
mov qword [rbp + 0x7fb8], r14
mov qword [rbp + 0x7fc0], r14
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x14015d511
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14015e567
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14015e567
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov rcx, r13
mov qword [rbp + 0x123d0], r13
call fcn.140079d60
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, qword [rbp + 0x123d0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp + 0x123c8]
mov rdi, r12
mov qword [rdi + 8], rbx
lea rax, fcn.14028a5e0
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
mov byte [r14 + 0xa0], 1
movaps xmm6, xmmword [rbp + 0x123f0]
movaps xmm7, xmmword [rbp + 0x12400]
movaps xmm8, xmmword [rbp + 0x12410]
movaps xmm9, xmmword [rbp + 0x12420]
movaps xmm10, xmmword [rbp + 0x12430]
movaps xmm11, xmmword [rbp + 0x12440]
movaps xmm12, xmmword [rbp + 0x12450]
add rsp, 0x124e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, eax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x7fc0], xmm0
movaps xmmword [rbp + 0x7fb0], xmm0
mov r8, rcx
shr r8, 6
and rcx, 0x38
je 0x14015d618
cmp eax, 0x100
jae 0x14015d627
mov r9, rdx
shl r9, cl
add qword [rbp + r8*8 + 0x7fb0], r9
cmp eax, 0xbf
ja 0x14015d627
neg eax
and eax, 0x38
inc r8
mov ecx, eax
shr rdx, cl
jmp 0x14015d61f
cmp eax, 0x100
jae 0x14015d627
add qword [rbp + r8*8 + 0x7fb0], rdx
movaps xmm0, xmmword [rbp + 0x7fb0]
movaps xmm1, xmmword [rbp + 0x7fc0]
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
movapd xmm1, xmmword [rbp - 0x40]
movapd xmmword [rbp + 0x12330], xmm1
movdqa xmmword [rbp + 0x12320], xmm0
movabs rax, 0x7361486b636f6c42
mov qword [rbp + 0x10040], rax
mov byte [rbp + 0x10048], 0x68
mov dword [rbp + 0x10049], 0
mov dword [rbp + 0x1004c], 0
movaps xmm6, xmmword [rbp + 0x10040]
mov rax, qword [0x14042c5f8]
test rax, rax
jne 0x14015d6a2
mov byte [rbp + 0x123e6], 1
call fcn.14035d230
test eax, 0x10000
je 0x14015d6ca
mov rax, qword [0x14042c5f8]
test rax, rax
jne 0x14015d6c1
mov byte [rbp + 0x123e6], 1
call fcn.14035d230
mov cl, 4
test eax, 0x400000
jne 0x14015d70f
mov rax, qword [0x14042c5f8]
test rax, rax
jne 0x14015d6e2
mov byte [rbp + 0x123e6], 1
call fcn.14035d230
mov cl, 3
test ax, ax
js 0x14015d70f
mov rax, qword [0x14042c5f8]
test rax, rax
jne 0x14015d701
mov byte [rbp + 0x123e6], 1
call fcn.14035d230
and eax, 0x400
cmp rax, 1
mov cl, 2
sbb cl, 0
mov qword [rbp + 0x123c0], rbx
mov qword [rbp + 0x123b8], rsi
mov qword [rbp + 0x123b0], rdi
pxor xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x10], xmm6
movdqa xmmword [rbp], xmm0
movdqu xmmword [rbp + 0xa], xmm0
mov byte [rbp + 0x1a], 0x10
mov byte [rbp + 0x1b], cl
movaps xmmword [rbp + 0x20], xmm6
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x7fb0]
mov r8d, 0x6e0
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbp + 0x720], 0
mov eax, dword [r14 + 0xb0]
cmp eax, 0x10000
jae 0x14015e516
mov qword [rbp + 0x123d8], r14
mov rsi, qword [r14 + 0x10]
mov word [rbp + 0x7fb0], ax
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 2
call fcn.1401c6410
mov qword [rbp + 0x7fb0], rsi
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 8
call fcn.1401c6410
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x10050], xmm0
movdqa xmmword [rbp + 0x10040], xmm0
mov rax, qword [rbp + 0x123d8]
mov r14, qword [rax]
mov rax, qword [rax + 0x10]
lea rax, [rax + rax*2]
lea rbx, [r14 + rax*8]
lea r15, [rbp - 0x50]
lea r12, [rbp + 0x7fb0]
lea rdi, [rbp + 0x10040]
cmp r14, rbx
je 0x14015d9b3
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x7fb0], rax
mov byte [rbp + 0x123e7], 1
mov r8d, 8
mov rcx, r15
mov rdx, r12
call fcn.1401c6410
lea rax, [r14 + 0x18]
mov qword [rbp + 0x123d0], rax
mov r13, qword [r14]
mov rax, qword [r14 + 0x10]
lea rax, [rax + rax*2]
lea r14, [rax*8]
add r14, r13
jmp 0x14015d8a8
movdqa xmm0, xmmword [rbp + 0x10040]
movapd xmm1, xmmword [rbp + 0x10050]
movapd xmmword [rbp + 0x7fc0], xmm1
movdqa xmmword [rbp + 0x7fb0], xmm0
mov byte [rbp + 0x123e7], 1
mov r8d, 0x20
mov rcx, r15
mov rdx, r12
call fcn.1401c6410
cmp r13, r14
je 0x14015d9a3
mov rdx, qword [r13 + 0x10]
test dl, 1
jne 0x14015e431
mov rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 0x40
jne 0x14015e438
mov r8, qword [r13]
add r13, 0x18
xor ecx, ecx
mov r9, rdi
jmp 0x14015d902
add r10b, 0xc9
mov esi, r10d
shl r11b, 4
or r11b, sil
mov byte [r9], r11b
inc r9
add rcx, 2
cmp rcx, 0x40
je 0x14015d870
cmp rcx, rdx
jae 0x14015da8c
movzx r10d, byte [r8 + rcx]
lea eax, [r10 - 0x41]
cmp al, 6
jae 0x14015d920
add r10b, 0xc9
jmp 0x14015d92c
lea eax, [r10 - 0x61]
cmp al, 6
jae 0x14015d940
add r10b, 0xa9
mov r11d, r10d
jmp 0x14015d94e
lea r11d, [r10 - 0x30]
cmp r11b, 0xa
jae 0x14015e369
lea rax, [rcx + 1]
cmp rax, rdx
jae 0x14015daa4
movzx r10d, byte [r8 + rcx + 1]
lea esi, [r10 - 0x41]
cmp sil, 6
jb 0x14015d8e0
lea esi, [r10 - 0x61]
cmp sil, 6
jae 0x14015d990
add r10b, 0xa9
jmp 0x14015d8e4
lea esi, [r10 - 0x30]
cmp sil, 0xa
jb 0x14015d8e7
jmp 0x14015e373
mov r14, qword [rbp + 0x123d0]
cmp r14, rbx
jne 0x14015d824
mov rcx, qword [rbp + 0x123d8]
mov rdx, qword [rcx + 0x28]
test dl, 1
jne 0x14015e72c
mov rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 0x40
jne 0x14015e733
mov r8, qword [rcx + 0x18]
lea r9, [rbp + 0x10040]
xor ecx, ecx
jmp 0x14015da09
add r10b, 0xc9
mov esi, r10d
shl r11b, 4
or r11b, sil
mov byte [r9], r11b
inc r9
add rcx, 2
cmp rcx, 0x40
je 0x14015dabf
cmp rcx, rdx
jae 0x14015e29d
movzx r10d, byte [r8 + rcx]
lea eax, [r10 - 0x41]
cmp al, 6
jae 0x14015da25
add r10b, 0xc9
jmp 0x14015da31
lea eax, [r10 - 0x61]
cmp al, 6
jae 0x14015da36
add r10b, 0xa9
mov r11d, r10d
jmp 0x14015da44
lea r11d, [r10 - 0x30]
cmp r11b, 0xa
jae 0x14015e58c
lea rax, [rcx + 1]
cmp rax, rdx
jae 0x14015e2b5
movzx r10d, byte [r8 + rcx + 1]
lea esi, [r10 - 0x41]
cmp sil, 6
jb 0x14015d9e7
lea esi, [r10 - 0x61]
cmp sil, 6
jae 0x14015da74
add r10b, 0xa9
jmp 0x14015d9eb
lea esi, [r10 - 0x30]
cmp sil, 0xa
jb 0x14015d9ee
mov edx, 2
jmp 0x14015e594
mov byte [rbp + 0x123e7], 1
lea r8, [0x140369888]
call fcn.140354e70
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x1403698a0]
mov rcx, rax
call fcn.140354e70
jmp 0x14015e8a0
movdqa xmm0, xmmword [rbp + 0x10040]
movapd xmm1, xmmword [rbp + 0x10050]
movapd xmmword [rbp + 0x7fc0], xmm1
movdqa xmmword [rbp + 0x7fb0], xmm0
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 0x20
call fcn.1401c6410
mov rcx, qword [rbp + 0x123d8]
mov rdx, qword [rcx + 0x40]
test dl, 1
jne 0x14015e73d
mov rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 0x40
jne 0x14015e744
mov r8, qword [rcx + 0x30]
lea r9, [rbp + 0x10040]
xor ecx, ecx
jmp 0x14015db52
add r10b, 0xc9
mov esi, r10d
shl r11b, 4
or r11b, sil
mov byte [r9], r11b
inc r9
add rcx, 2
cmp rcx, 0x40
je 0x14015dbd5
cmp rcx, rdx
jae 0x14015e2d0
movzx r10d, byte [r8 + rcx]
lea eax, [r10 - 0x41]
cmp al, 6
jae 0x14015db6e
add r10b, 0xc9
jmp 0x14015db7a
lea eax, [r10 - 0x61]
cmp al, 6
jae 0x14015db7f
add r10b, 0xa9
mov r11d, r10d
jmp 0x14015db8d
lea r11d, [r10 - 0x30]
cmp r11b, 0xa
jae 0x14015e5ef
lea rax, [rcx + 1]
cmp rax, rdx
jae 0x14015e2e8
movzx r10d, byte [r8 + rcx + 1]
lea esi, [r10 - 0x41]
cmp sil, 6
jb 0x14015db30
lea esi, [r10 - 0x61]
cmp sil, 6
jae 0x14015dbbd
add r10b, 0xa9
jmp 0x14015db34
lea esi, [r10 - 0x30]
cmp sil, 0xa
jb 0x14015db37
mov edx, 2
jmp 0x14015e5f7
movdqa xmm0, xmmword [rbp + 0x10040]
movapd xmm1, xmmword [rbp + 0x10050]
movapd xmmword [rbp + 0x7fc0], xmm1
movdqa xmmword [rbp + 0x7fb0], xmm0
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 0x20
call fcn.1401c6410
mov rcx, qword [rbp + 0x123d8]
mov rdx, qword [rcx + 0x58]
test dl, 1
jne 0x14015e74e
mov rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 0x40
jne 0x14015e755
mov r8, qword [rcx + 0x48]
lea r9, [rbp + 0x10040]
xor ecx, ecx
jmp 0x14015dc68
add r10b, 0xc9
mov esi, r10d
shl r11b, 4
or r11b, sil
mov byte [r9], r11b
inc r9
add rcx, 2
cmp rcx, 0x40
je 0x14015dceb
cmp rcx, rdx
jae 0x14015e303
movzx r10d, byte [r8 + rcx]
lea eax, [r10 - 0x41]
cmp al, 6
jae 0x14015dc84
add r10b, 0xc9
jmp 0x14015dc90
lea eax, [r10 - 0x61]
cmp al, 6
jae 0x14015dc95
add r10b, 0xa9
mov r11d, r10d
jmp 0x14015dca3
lea r11d, [r10 - 0x30]
cmp r11b, 0xa
jae 0x14015e652
lea rax, [rcx + 1]
cmp rax, rdx
jae 0x14015e31b
movzx r10d, byte [r8 + rcx + 1]
lea esi, [r10 - 0x41]
cmp sil, 6
jb 0x14015dc46
lea esi, [r10 - 0x61]
cmp sil, 6
jae 0x14015dcd3
add r10b, 0xa9
jmp 0x14015dc4a
lea esi, [r10 - 0x30]
cmp sil, 0xa
jb 0x14015dc4d
mov edx, 2
jmp 0x14015e65a
movdqa xmm0, xmmword [rbp + 0x10040]
movapd xmm1, xmmword [rbp + 0x10050]
movapd xmmword [rbp + 0x7fc0], xmm1
movdqa xmmword [rbp + 0x7fb0], xmm0
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 0x20
call fcn.1401c6410
mov qword [rbp + 0x7fb0], 0
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 8
call fcn.1401c6410
mov rax, qword [rbp + 0x123d8]
mov eax, dword [rax + 0xb4]
mov dword [rbp + 0x7fb0], eax
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 4
call fcn.1401c6410
mov qword [rbp + 0x7fb0], 0
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 8
call fcn.1401c6410
mov rax, qword [rbp + 0x123d8]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x7fb0], rax
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 8
call fcn.1401c6410
mov rax, qword [rbp + 0x123d8]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x7fb0], rax
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 8
call fcn.1401c6410
mov rsi, qword [rbp + 0x123d8]
mov rdx, qword [rsi + 0x70]
lea rbx, [rdx + 1]
mov rdi, rbx
shr rdi, 1
test dl, 1
jne 0x14015df05
cmp rbx, 0x42
jae 0x14015e790
mov rax, rdx
shr rax, 1
cmp rax, rdi
jne 0x14015e7b0
cmp rbx, 2
jb 0x14015e02d
mov r8, qword [rsi + 0x60]
mov ecx, 1
xor r9d, r9d
jmp 0x14015de81
add r10b, 0xc9
mov eax, r10d
shl r11b, 4
or r11b, al
mov byte [rbp + r9 + 0x10040], r11b
inc r9
add rcx, 2
cmp rdi, r9
je 0x14015e02d
lea rax, [rcx - 1]
cmp rax, rdx
jae 0x14015e3d3
movzx r10d, byte [r8 + rcx - 1]
lea r11d, [r10 - 0x41]
cmp r11b, 6
jae 0x14015dea4
add r10b, 0xc9
jmp 0x14015deb2
lea r11d, [r10 - 0x61]
cmp r11b, 6
jae 0x14015deb7
add r10b, 0xa9
mov r11d, r10d
jmp 0x14015dec5
lea r11d, [r10 - 0x30]
cmp r11b, 0xa
jae 0x14015e718
cmp rcx, rdx
jae 0x14015e405
movzx r10d, byte [r8 + rcx]
lea eax, [r10 - 0x41]
cmp al, 6
jb 0x14015de5b
lea eax, [r10 - 0x61]
cmp al, 6
jae 0x14015deec
add r10b, 0xa9
jmp 0x14015de5f
lea eax, [r10 - 0x30]
cmp al, 0xa
jb 0x14015de62
mov edx, 2
mov rax, rcx
jmp 0x14015e7b5
test rbx, rbx
je 0x14015df4b
setns al
js 0x14015e880
movzx r12d, al
movzx eax, byte [0x14042c610]
mov rcx, rbx
mov rdx, r12
call fcn.1401adce0
test rax, rax
je 0x14015e88e
mov r15, rax
mov qword [rbp + 0x7fb0], rax
mov qword [rbp + 0x7fb8], rbx
xor r12d, r12d
mov rax, rbx
jmp 0x14015df8c
mov qword [rbp + 0x7fb0], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x7fb8], xmm0
lea rcx, [rbp + 0x7fb0]
xor edx, edx
call fcn.1402ca6e0
mov r12, qword [rbp + 0x7fc0]
mov r15, qword [rbp + 0x7fb0]
mov rax, qword [rbp + 0x7fb8]
mov rsi, qword [rbp + 0x123d8]
mov byte [r15 + r12], 0x30
inc r12
mov qword [rbp + 0x7fc0], r12
mov r14, qword [rsi + 0x60]
mov rsi, qword [rsi + 0x70]
sub rax, r12
cmp rax, rsi
jae 0x14015dfcb
lea rcx, [rbp + 0x7fb0]
mov rdx, r12
mov r8, rsi
call fcn.140355dd0
mov r15, qword [rbp + 0x7fb0]
mov r12, qword [rbp + 0x7fc0]
lea rcx, [r15 + r12]
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r12, rsi
mov qword [rbp + 0x7fc0], r12
cmp rbx, 0x42
jae 0x14015e810
test r12b, 1
jne 0x14015e826
mov rax, r12
shr rax, 1
cmp rax, rdi
jne 0x14015e82a
cmp rbx, 2
jae 0x14015e1ea
cmp qword [rbp + 0x7fb8], 0
je 0x14015e02d
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x7fb0], rdi
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 8
call fcn.1401c6410
cmp rbx, 0x42
jae 0x14015e75f
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea r12, [rbp + 0x10040]
mov rdx, r12
mov r8, rdi
call fcn.1401c6410
mov rcx, qword [rbp + 0x123d8]
mov rdx, qword [rcx + 0x88]
test dl, 1
jne 0x14015e77f
mov rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 0x40
jne 0x14015e786
mov r8, qword [rcx + 0x78]
xor ecx, ecx
jmp 0x14015e0cb
add r9b, 0xc9
mov r11d, r9d
shl r10b, 4
or r10b, r11b
mov byte [r12], r10b
inc r12
add rcx, 2
cmp rcx, 0x40
je 0x14015e14e
cmp rcx, rdx
jae 0x14015e336
movzx r9d, byte [r8 + rcx]
lea eax, [r9 - 0x41]
cmp al, 6
jae 0x14015e0e7
add r9b, 0xc9
jmp 0x14015e0f3
lea eax, [r9 - 0x61]
cmp al, 6
jae 0x14015e0f8
add r9b, 0xa9
mov r10d, r9d
jmp 0x14015e106
lea r10d, [r9 - 0x30]
cmp r10b, 0xa
jae 0x14015e6b5
lea rax, [rcx + 1]
cmp rax, rdx
jae 0x14015e34e
movzx r9d, byte [r8 + rcx + 1]
lea r11d, [r9 - 0x41]
cmp r11b, 6
jb 0x14015e0a8
lea r11d, [r9 - 0x61]
cmp r11b, 6
jae 0x14015e136
add r9b, 0xa9
jmp 0x14015e0ac
lea r11d, [r9 - 0x30]
cmp r11b, 0xa
jb 0x14015e0af
mov edx, 2
jmp 0x14015e6bd
movdqa xmm0, xmmword [rbp + 0x10040]
movapd xmm1, xmmword [rbp + 0x10050]
movapd xmmword [rbp + 0x7fc0], xmm1
movdqa xmmword [rbp + 0x7fb0], xmm0
mov byte [rbp + 0x123e7], 1
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x7fb0]
mov r8d, 0x20
call fcn.1401c6410
lea r15, [rbp + 0x7fb0]
lea rdx, [rbp - 0x50]
mov r8d, 0x778
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x10040]
mov rdx, r15
call fcn.1401c6da0
mov rdi, qword [rbp + 0x10040]
mov r14, qword [rbp + 0x10048]
movdqu xmm7, xmmword [rbp + 0x10050]
mov rax, qword [rbp + 0x123d8]
mov rax, qword [rax + 0x90]
mov qword [rbp + 0x123a8], rax
movaps xmm6, xmmword [0x14035f790]
jmp 0x14015c635
mov ecx, 1
xor edx, edx
jmp 0x14015e219
add r8b, 0xc9
mov eax, r8d
shl r9b, 4
or r9b, al
mov byte [rbp + rdx + 0x10040], r9b
inc rdx
add rcx, 2
cmp rdi, rdx
je 0x14015e011
lea rax, [rcx - 1]
cmp rax, r12
jae 0x14015e3ee
movzx r8d, byte [r15 + rcx - 1]
lea r9d, [r8 - 0x41]
cmp r9b, 6
jae 0x14015e23c
add r8b, 0xc9
jmp 0x14015e24a
lea r9d, [r8 - 0x61]
cmp r9b, 6
jae 0x14015e24f
add r8b, 0xa9
mov r9d, r8d
jmp 0x14015e25d
lea r9d, [r8 - 0x30]
cmp r9b, 0xa
jae 0x14015e722
cmp rcx, r12
jae 0x14015e41d
movzx r8d, byte [r15 + rcx]
lea eax, [r8 - 0x41]
cmp al, 6
jb 0x14015e1f3
lea eax, [r8 - 0x61]
cmp al, 6
jae 0x14015e284
add r8b, 0xa9
jmp 0x14015e1f7
lea eax, [r8 - 0x30]
cmp al, 0xa
jb 0x14015e1fa
mov edx, 2
mov rax, rcx
jmp 0x14015e82f
mov byte [rbp + 0x123e7], 1
lea r8, [0x140369888]
call fcn.140354e70
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x1403698a0]
mov rcx, rax
call fcn.140354e70
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x140369888]
call fcn.140354e70
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x1403698a0]
mov rcx, rax
call fcn.140354e70
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x140369888]
call fcn.140354e70
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x1403698a0]
mov rcx, rax
call fcn.140354e70
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x140369888]
call fcn.140354e70
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x1403698a0]
mov rcx, rax
call fcn.140354e70
jmp 0x14015e8a0
mov edx, 2
mov rax, rcx
jmp 0x14015e378
mov edx, 2
mov dword [rbp + 0x7fb0], edx
mov byte [rbp + 0x7fb4], r10b
mov byte [rbp + 0x7fb7], 0
mov word [rbp + 0x7fb5], 0
mov qword [rbp + 0x7fb8], rax
mov byte [rbp + 0x123e7], 1
lea rax, [0x1403698b8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, [0x140364088]
lea r8, [rbp + 0x7fb0]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x140369888]
mov rcx, rax
call fcn.140354e70
jmp 0x14015e8a0
lea r8, [0x140369888]
mov rcx, rax
mov rdx, r12
call fcn.140354e70
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea r8, [0x1403698a0]
call fcn.140354e70
jmp 0x14015e8a0
lea r8, [0x1403698a0]
mov rdx, r12
call fcn.140354e70
jmp 0x14015e8a0
xor edx, edx
jmp 0x14015e378
mov edx, 1
jmp 0x14015e378
cmp eax, 1
jne 0x14015e461
lea rcx, str._async_fn__resumed_after_completion
lea r8, [0x1403693d0]
mov edx, 0x23
call fcn.140354ff0
ud2
lea rcx, [0x140360010]
lea r8, [0x1403693d0]
mov edx, 0x22
call fcn.140354ff0
ud2
mov byte [rbp + 0x123e6], 1
mov ecx, 8
mov edx, 0x2010
call fcn.140352060
jmp 0x14015e8a0
mov qword [rbp + 0x123d0], r13
mov byte [rbp + 0x123e5], 1
mov byte [rbp + 0x123e4], 1
mov ecx, 1
mov edx, 0x48
call fcn.140352060
jmp 0x14015e8a0
mov qword [rbp + 0x123d0], r13
mov ecx, 8
mov edx, 0xa0
call fcn.140352060
jmp 0x14015e8a0
mov ecx, 8
mov edx, 0x158
call fcn.140352060
jmp 0x14015e8a0
mov ecx, 1
mov edx, 0x1f
call fcn.140352060
jmp 0x14015e8a0
mov ecx, 8
mov edx, 0x18
call fcn.140352060
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
lea rax, [0x140369870]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, [0x140363f88]
lea r8, [rbp + 0x7fb0]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x14015e8a0
mov bl, sil
mov byte [rbp + 0x123e6], 1
mov rcx, rbx
mov rdx, r14
call fcn.140352060
jmp 0x14015e8a0
mov ecx, 8
mov edx, 0x18
call fcn.140352060
jmp 0x14015e8a0
mov byte [rbp + 0x123e6], 1
call fcn.1401c2490
jmp 0x14015e8a0
mov edx, 2
mov rax, rcx
mov dword [rbp + 0x7fb0], edx
mov byte [rbp + 0x7fb4], r10b
mov byte [rbp + 0x7fb7], 0
mov word [rbp + 0x7fb5], 0
mov qword [rbp + 0x7fb8], rax
mov byte [rbp + 0x123e7], 1
lea rax, [0x1403698d0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, [0x140364088]
lea r8, [rbp + 0x7fb0]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x14015e8a0
mov edx, 2
mov rax, rcx
mov dword [rbp + 0x7fb0], edx
mov byte [rbp + 0x7fb4], r10b
mov byte [rbp + 0x7fb7], 0
mov word [rbp + 0x7fb5], 0
mov qword [rbp + 0x7fb8], rax
mov byte [rbp + 0x123e7], 1
lea rax, [0x1403698e8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, [0x140364088]
lea r8, [rbp + 0x7fb0]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x14015e8a0
mov edx, 2
mov rax, rcx
mov dword [rbp + 0x7fb0], edx
mov byte [rbp + 0x7fb4], r10b
mov byte [rbp + 0x7fb7], 0
mov word [rbp + 0x7fb5], 0
mov qword [rbp + 0x7fb8], rax
mov byte [rbp + 0x123e7], 1
lea rax, [0x140369900]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, [0x140364088]
lea r8, [rbp + 0x7fb0]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x14015e8a0
mov edx, 2
mov rax, rcx
mov dword [rbp + 0x7fb0], edx
mov byte [rbp + 0x7fb4], r9b
mov byte [rbp + 0x7fb7], 0
mov word [rbp + 0x7fb5], 0
mov qword [rbp + 0x7fb8], rax
mov byte [rbp + 0x123e7], 1
lea rax, [0x140369990]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, [0x140364088]
lea r8, [rbp + 0x7fb0]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x14015e8a0
mov edx, 2
jmp 0x14015e7b5
mov edx, 2
jmp 0x14015e82f
xor edx, edx
jmp 0x14015e594
mov edx, 1
jmp 0x14015e594
xor edx, edx
jmp 0x14015e5f7
mov edx, 1
jmp 0x14015e5f7
xor edx, edx
jmp 0x14015e65a
mov edx, 1
jmp 0x14015e65a
mov byte [rbp + 0x123e7], 1
lea r8, [0x140369978]
mov edx, 0x20
mov rcx, rdi
call fcn.140354f70
jmp 0x14015e8a0
xor edx, edx
jmp 0x14015e6bd
mov edx, 1
jmp 0x14015e6bd
mov byte [rbp + 0x123e7], 1
lea r8, [0x140369948]
mov edx, 0x20
mov rcx, rdi
call fcn.140354f70
jmp 0x14015e8a0
mov edx, 1
mov dword [rbp + 0x7fb0], edx
mov byte [rbp + 0x7fb4], r10b
mov byte [rbp + 0x7fb7], 0
mov word [rbp + 0x7fb5], 0
mov qword [rbp + 0x7fb8], rax
mov byte [rbp + 0x123e7], 1
lea rax, [0x140369960]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, [0x140364088]
lea r8, [rbp + 0x7fb0]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x14015e8a0
lea r8, [0x140369918]
mov edx, 0x20
mov rcx, rdi
call fcn.140354f70
jmp 0x14015e8a0
xor edx, edx
jmp 0x14015e82f
mov edx, 1
mov dword [rbp + 0x122a0], edx
mov byte [rbp + 0x122a4], r8b
mov byte [rbp + 0x122a7], 0
mov word [rbp + 0x122a5], 0
mov qword [rbp + 0x122a8], rax
lea rax, [0x140369930]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403aeea8]
lea r9, [0x140364088]
lea r8, [rbp + 0x122a0]
mov edx, 0x2b
call fcn.1403552f0
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
call fcn.1401c2490
jmp 0x14015e8a0
mov byte [rbp + 0x123e7], 1
mov rcx, r12
mov rdx, rbx
call fcn.140352060
ud2