Function at 0x1400af710
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x57f8
call fcn.140060680
sub rsp, rax
vmovaps xmmword [rsp + 0x57e0], xmm6
mov rsi, rdx
mov dword [rsp + 0x2c], ecx
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
vmovaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], 0
mov ecx, 0x30
call fcn.140006100
mov rdi, rax
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0x10], ymm0
mov rcx, rax
vzeroupper
call fcn.1400b43b0
mov qword [rsp + 0x128], rdi
mov ecx, 0x40
call fcn.140006100
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x410], 0x41
mov qword [rsp + 0x418], 0x3d
vmovups ymm0, ymmword [0x1400d8bb0]
vmovups ymmword [rax + 0x1d], ymm0
vmovups ymm0, ymmword [str.rnbakabnr_9_1c5c1_p1p1p1p1p_9_9_P1P1P1P1P_1C5C1_9_RNBAKABNR_w]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3d], 0
mov rax, qword [rdi + 0x28]
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
add rax, rdx
dec rax
mov rdx, rax
shr rdx, 4
and eax, 0xf
lea r8, [rax + rax*8]
shl r8, 9
add r8, qword [rcx + rdx*8]
mov rax, qword [0x142236118]
mov r9, qword [rax]
lea rcx, [rsp + 0x1410]
lea rbp, [rsp + 0x410]
mov rdx, rbp
vzeroupper
call fcn.14009aec0
test byte [rsp + 0x410], 1
je 0x1400af839
mov rcx, qword [rsp + 0x420]
call fcn.1400061e0
cmp dword [rsp + 0x2c], 2
jl 0x1400af9c3
mov edi, dword [rsp + 0x2c]
mov ebx, 1
lea r14, [0x1400d8899]
lea r15, [rsp + 0x1a0]
vxorps xmm6, xmm6, xmm6
mov qword [rsp + 0x20], rdi
jmp 0x1400af87c
inc rbx
cmp rdi, rbx
je 0x1400af9c3
mov r13, qword [rsi + rbx*8]
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x1400b430f
mov r12, rax
cmp rax, 0x17
jae 0x1400af8c0
lea eax, [r12 + r12]
mov byte [rsp + 0x1a0], al
lea rbp, [rsp + 0x1a1]
test r12, r12
jne 0x1400af906
jmp 0x1400af914
mov rdi, rsi
mov rsi, r15
mov r15, r14
mov r14, r12
or r14, 0xf
lea rcx, [r14 + 1]
call fcn.140006100
mov rbp, rax
mov qword [rsp + 0x1b0], rax
add r14, 2
mov qword [rsp + 0x1a0], r14
mov r14, r15
mov r15, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x20]
mov qword [rsp + 0x1a8], r12
mov rcx, rbp
mov rdx, r13
mov r8, r12
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov byte [rbp + r12], 0
mov rcx, r15
mov rdx, r14
call fcn.140009370
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x420], rcx
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x410], xmm0
vmovups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movzx eax, byte [rsp + 0x410]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x420]
lea rax, [rsp + 0x411]
cmove rdx, rax
cmovne r8, qword [rsp + 0x418]
lea rcx, [rsp + 0x160]
call fcn.140008270
test byte [rsp + 0x410], 1
je 0x1400af99b
mov rcx, qword [rsp + 0x420]
call fcn.1400061e0
test byte [rsp + 0x1a0], 1
lea rbp, [rsp + 0x410]
je 0x1400af870
mov rcx, qword [rsp + 0x1b0]
call fcn.1400061e0
jmp 0x1400af870
vxorps xmm6, xmm6, xmm6
lea r12, [rsp + 0x420]
lea rsi, [rsp + 0x160]
lea r15, [rsp + 0x1a0]
lea rdi, [0x1400d90d0]
mov ebx, dword [rsp + 0x2c]
nop word [rax + rax]
cmp ebx, 1
jne 0x1400afa88
mov r13, qword [0x1400dac90]
mov rax, qword [r13]
mov rdx, qword [rax - 0x18]
add rdx, r13
mov rcx, rbp
call fcn.140010700
mov rcx, rbp
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov r14, r15
mov r15, r12
mov r12, rdi
mov edi, ebx
mov ebx, eax
mov rcx, rbp
call fcn.1400401c0
mov rcx, r13
lea rdx, [rsp + 0x160]
mov r8d, ebx
mov ebx, edi
mov rdi, r12
mov r12, r15
mov r15, r14
call fcn.140084ae0
mov rax, qword [r13]
mov rax, qword [rax - 0x18]
test byte [r13 + rax + 0x20], 5
lea rsi, [rsp + 0x160]
je 0x1400afa88
mov rcx, rsi
lea rdx, str.quit
call fcn.140008fe0
lea rax, [0x1400d9100]
mov qword [rsp + 0x2f0], rax
lea rax, [0x1400d9128]
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x2f8], 0
lea rcx, [rsp + 0x368]
lea r14, [rsp + 0x300]
mov rdx, r14
call fcn.140010bb0
mov qword [rsp + 0x3f0], 0
mov dword [rsp + 0x3f8], 0xffffffff
lea rax, [0x1400d9090]
mov qword [rsp + 0x2f0], rax
lea rax, [0x1400d90b8]
mov qword [rsp + 0x368], rax
mov rcx, r14
call fcn.140011470
lea rax, str.Po_b_
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x340]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rcx], ymm0
mov dword [rsp + 0x360], 8
mov rdx, rsi
vzeroupper
call fcn.140009190
mov rcx, r14
call fcn.14008e040
test byte [rsp + 0x50], 1
jne 0x1400afb60
mov word [rsp + 0x50], 0
jmp 0x1400afb71
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax - 0x18]
or dword [rsp + rax + 0x2f8], 0x1000
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x50]
call fcn.1400847a0
movzx eax, byte [rsp + 0x50]
test al, 1
je 0x1400afbb0
mov rcx, qword [rsp + 0x58]
jmp 0x1400afbb4
mov ecx, eax
shr ecx, 1
lea rdx, [rcx - 2]
cmp rdx, 8
ja case.0x1400afbcc.5
lea r8, [0x1400dadfc]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
lea rdx, [rsp + 0x51]
test al, 1
je 0x1400afbdc
mov rdx, qword [rsp + 0x60]
movzx edx, word [rdx]
cmp edx, 0x6f67
jne 0x1400afeb0
lea rcx, [rsp + 0x1410]
lea rdx, [rsp + 0x2f0]
lea r8, [rsp + 0x128]
call fcn.1400b5be0
jmp 0x1400b34f0
cmp rcx, 4
sete dl
je 0x1400afdf2
nop word [rax + rax]
cmp rcx, 1
je 0x1400afec1
cmp rcx, 5
jne 0x1400b0400
lea r8, [rsp + 0x51]
test al, 1
je 0x1400afc42
mov r8, qword [rsp + 0x60]
mov r9d, dword [r8]
mov r10d, 0x636e6562
xor r9d, r10d
movzx r8d, byte [r8 + 4]
xor r8d, 0x68
or r8d, r9d
jne 0x1400b0400
vmovaps xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x120], 0
vmovaps xmmword [rsp + 0x1a0], xmm6
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x2f0]
mov rdx, r15
call fcn.1400847a0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x310], 5
je 0x1400b1422
mov byte [rsp + 0x70], 4
mov word [rsp + 0x71], 0x3631
mov byte [rsp + 0x73], 0
mov r13, qword [0x1400c8228]
lea r14, [rsp + 0x130]
jmp 0x1400b14c1
lea rdx, [rsp + 0x51]
test al, 1
je 0x1400afce7
mov rdx, qword [rsp + 0x60]
mov r8, qword [rdx]
movabs r9, 0x69687265646e6f70
xor r8, r9
movzx r9d, byte [rdx + 8]
xor r9, 0x74
or r9, r8
je 0x1400b0971
mov r8, qword [rdx]
movabs r9, 0x6f6974706f746573
xor r8, r9
movzx edx, byte [rdx + 8]
xor rdx, 0x6e
or rdx, r8
jne 0x1400afeb0
lea rcx, [rsp + 0x2f0]
call fcn.1400b4eb0
jmp 0x1400b34f0
lea rdx, [rsp + 0x51]
test al, 1
je 0x1400afd4a
mov rdx, qword [rsp + 0x60]
movzx r8d, word [rdx]
xor r8d, 0x6375
movzx r9d, byte [rdx + 2]
xor r9d, 0x69
or r9w, r8w
je 0x1400b0988
movzx r8d, word [rdx]
xor r8d, 0x6566
movzx edx, byte [rdx + 2]
xor edx, 0x6e
or dx, r8w
jne 0x1400afeb0
jmp 0x1400b0924
lea rdx, [rsp + 0x51]
test al, 1
je 0x1400afd97
mov rdx, qword [rsp + 0x60]
mov r8, qword [rdx]
movabs r9, 0x616777656e696375
xor r8, r9
movzx edx, word [rdx + 8]
xor rdx, 0x656d
or rdx, r8
jne 0x1400afeb0
call fcn.14009fa70
jmp 0x1400b34f0
lea rdx, [rsp + 0x51]
test al, 1
je 0x1400afdd3
mov rdx, qword [rsp + 0x60]
cmp dword [rdx], 0x74697571
je 0x1400b0670
cmp dword [rdx], 0x706f7473
je 0x1400b0670
cmp rcx, 4
sete dl
lea r8, [rsp + 0x51]
test al, 1
je 0x1400afe00
mov r8, qword [rsp + 0x60]
cmp dword [r8], 0x70696c66
je 0x1400b0d6a
test dl, dl
jne 0x1400b0404
jmp 0x1400b0897
lea rdx, [rsp + 0x51]
test al, 1
je 0x1400afe28
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rdx]
mov r9d, 0x65727369
xor r8d, r9d
mov edx, dword [rdx + 3]
mov r9d, 0x79646165
xor edx, r9d
or edx, r8d
jne 0x1400afeb0
lea r13, [0x1422599f8]
mov rcx, r13
call fcn.140006890
mov r8d, 7
mov rcx, qword [0x1400daca0]
lea rdx, str.readyok
jmp 0x1400b107b
lea rdx, [rsp + 0x51]
test al, 1
je 0x1400afe7b
mov rdx, qword [rsp + 0x60]
movabs r8, 0x6e6f697469736f70
cmp qword [rdx], r8
je 0x1400b0d48
movabs r8, 0x736f707472617473
cmp qword [rdx], r8
je 0x1400b0924
nop word cs:[rax + rax]
cmp rcx, 4
sete dl
cmp rcx, 1
jne 0x1400afc2a
lea r8, [rsp + 0x51]
test al, 1
je 0x1400afecf
mov r8, qword [rsp + 0x60]
cmp byte [r8], 0x64
jne 0x1400b0400
lea rcx, [0x1422599f8]
call fcn.140006890
mov r8d, 0x28
mov rcx, qword [0x1400daca0]
lea rbx, str._n_____________________________n
mov rdx, rbx
call fcn.140085700
mov edi, 0x168
mov esi, 9
lea r14, [0x1400d84e4]
lea r12, str._RACPNBK_racpnbk
nop dword [rax]
mov r8d, 3
mov r13, qword [0x1400daca0]
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov eax, dword [rsp + rdi + 0x13ec]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x410], al
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140085700
mov r8d, 3
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov eax, dword [rsp + rdi + 0x13f0]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x410], al
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140085700
mov r8d, 3
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov eax, dword [rsp + rdi + 0x13f4]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x410], al
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140085700
mov r8d, 3
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov eax, dword [rsp + rdi + 0x13f8]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x410], al
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140085700
mov r8d, 3
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov eax, dword [rsp + rdi + 0x13fc]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x410], al
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140085700
mov r8d, 3
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov eax, dword [rsp + rdi + 0x1400]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x410], al
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140085700
mov r8d, 3
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov eax, dword [rsp + rdi + 0x1404]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x410], al
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140085700
mov r8d, 3
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov eax, dword [rsp + rdi + 0x1408]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x410], al
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140085700
mov r8d, 3
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov eax, dword [rsp + rdi + 0x140c]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x410], al
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140085700
mov r8d, 3
mov rcx, r13
mov rdx, r14
call fcn.140085700
mov rcx, r13
mov edx, esi
call fcn.140014650
mov r8d, 0x28
mov rcx, rax
mov rdx, rbx
call fcn.140085700
dec esi
add rdi, 0xffffffffffffffdc
jne 0x1400aff20
mov r8d, 0x25
mov rdi, qword [0x1400daca0]
mov rcx, rdi
lea rdx, str.___a___b___c___d___e___f___g___h___i_n
call fcn.140085700
mov r8d, 6
mov rcx, rdi
lea rdx, str._nFen:
call fcn.140085700
mov rcx, rbp
lea rdx, [rsp + 0x1410]
call fcn.14009a9e0
movzx eax, byte [rsp + 0x410]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x420]
lea rax, [rsp + 0x411]
cmove rdx, rax
cmovne r8, qword [rsp + 0x418]
mov rcx, rdi
call fcn.140085700
mov r8d, 6
mov rcx, rdi
lea rdx, str._nKey:
call fcn.140085700
mov rax, qword [rdi]
mov rcx, qword [rax - 0x18]
mov edx, dword [rdi + rcx + 8]
and edx, 0xffffffb5
or edx, 8
mov dword [rdi + rcx + 8], edx
mov rcx, qword [rax - 0x18]
or dword [rdi + rcx + 8], 0x4000
mov rcx, qword [rax - 0x18]
lea rsi, [rdi + rcx]
cmp dword [rdi + rcx + 0x90], 0xffffffff
jne 0x1400b0232
mov rcx, r15
mov rdx, rsi
call fcn.140010700
mov rcx, r15
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0x20
call qword [r8 + 0x38]
mov rcx, r15
call fcn.1400401c0
mov rax, qword [0x1400daca0]
mov rax, qword [rax]
mov dword [rsi + 0x90], 0x30
mov rax, qword [rax - 0x18]
mov rcx, qword [0x1400daca0]
mov qword [rcx + rax + 0x18], 0x10
mov rax, qword [rsp + 0x1668]
mov rdx, qword [rax + 0x20]
mov eax, dword [rax + 0x14]
cmp eax, 0xe
lea r12, [rsp + 0x420]
jl 0x1400b0290
add eax, 0xfffffff2
shr eax, 3
movabs rcx, 0x5851f42d4c957f2d
imul rax, rcx
movabs rcx, 0x14057b7ef767814f
add rax, rcx
xor rdx, rax
mov rcx, qword [0x1400daca0]
call fcn.140014de0
mov rsi, rax
mov rax, qword [rax]
mov rcx, qword [rax - 0x18]
lea rbx, [rsi + rcx]
cmp dword [rsi + rcx + 0x90], 0xffffffff
jne 0x1400b02e5
mov rcx, r15
mov rdx, rbx
call fcn.140010700
mov rcx, r15
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0x20
call qword [r8 + 0x38]
mov rcx, r15
call fcn.1400401c0
mov rax, qword [rsi]
mov dword [rbx + 0x90], 0x20
mov rax, qword [rax - 0x18]
mov ecx, dword [rsi + rax + 8]
and ecx, 0xffffffb5
or ecx, 2
mov dword [rsi + rax + 8], ecx
mov r8d, 0xb
mov rcx, rsi
lea rdx, str._nCheckers:
call fcn.140085700
test byte [rsp + 0x410], 1
je 0x1400b032d
mov rcx, qword [rsp + 0x420]
call fcn.1400061e0
mov rax, qword [rsp + 0x1668]
mov rsi, qword [rax + 0x30]
mov rdi, qword [rax + 0x38]
jmp 0x1400b0346
and rsi, rbx
and rdi, r14
mov rax, rsi
or rax, rdi
je 0x1400b067d
tzcnt rax, rsi
tzcnt rcx, rdi
or ecx, 0x40
test rsi, rsi
cmove eax, ecx
mov rbx, rsi
add rbx, 0xffffffffffffffff
mov r14, rdi
adc r14, 0xffffffffffffffff
imul rcx, rax, 0x1c71c71d
shr rcx, 0x20
lea edx, [rcx + rcx*8]
sub eax, edx
add al, 0x61
or cl, 0x30
mov byte [rsp + 0x410], 4
mov byte [rsp + 0x411], al
mov byte [rsp + 0x412], cl
mov byte [rsp + 0x413], 0
mov r8d, 2
mov r13, qword [0x1400daca0]
mov rcx, r13
lea rdx, [rsp + 0x411]
call fcn.140085700
mov r8d, 1
mov rcx, r13
lea rdx, [0x1400d8899]
call fcn.140085700
test byte [rsp + 0x410], 1
je 0x1400b0340
mov rcx, qword [rsp + 0x420]
call fcn.1400061e0
jmp 0x1400b0340
test dl, dl
je 0x1400b041f
lea r8, [rsp + 0x51]
test al, 1
je 0x1400b0412
mov r8, qword [rsp + 0x60]
cmp dword [r8], 0x6c617665
je 0x1400b06de
cmp rcx, 6
je 0x1400b0802
cmp rcx, 0xa
je 0x1400b06f0
cmp rcx, 8
jne 0x1400b0831
lea r8, [rsp + 0x51]
test al, 1
je 0x1400b044b
mov r8, qword [rsp + 0x60]
movabs r9, 0x72656c69706d6f63
cmp qword [r8], r9
jne 0x1400b0831
lea r14, [0x1422599f8]
mov rcx, r14
call fcn.140006890
mov ecx, 0x20
call fcn.140006100
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x410], 0x21
mov qword [rsp + 0x418], 0x1e
vmovups xmm0, xmmword [0x1400d81c0]
vmovups xmmword [rax + 0xe], xmm0
vmovups xmm0, xmmword [str._nCompiled_by________________:]
vmovups xmmword [rax], xmm0
mov byte [rax + 0x1e], 0
mov rcx, rbp
lea rdx, str.clang
call fcn.140009370
mov rcx, rbp
lea rdx, str.17.0.2
call fcn.140009370
mov rcx, rbp
lea rdx, str._on_MinGW64
call fcn.140009370
mov rcx, rbp
lea rdx, str._nCompilation_architecture___:
call fcn.140009370
mov rcx, rbp
lea rdx, str.x86_64_vnni512
call fcn.140009370
mov rcx, rbp
lea rdx, str._nCompilation_settings_______:
call fcn.140009370
mov rcx, rbp
lea rdx, str.64bit
call fcn.140009370
mov rcx, rbp
lea rdx, str._VNNI
call fcn.140009370
mov rcx, rbp
lea rdx, str._AVX512
call fcn.140009370
mov rcx, rbp
lea rdx, str._BMI2
call fcn.140009370
mov rcx, rbp
lea rdx, str._AVX2
call fcn.140009370
mov rcx, rbp
lea rdx, str._SSE41
call fcn.140009370
mov rcx, rbp
lea rdx, str._SSSE3
call fcn.140009370
mov rcx, rbp
lea rdx, str._SSE2
call fcn.140009370
mov rcx, rbp
lea rdx, str._POPCNT
call fcn.140009370
mov rcx, rbp
lea rdx, str._nCompiler___VERSION___macro_:
call fcn.140009370
mov rcx, rbp
lea rdx, str.Clang_17.0.2
call fcn.140009370
mov rcx, rbp
lea rdx, [0x1400d88bc]
call fcn.140009370
movzx eax, byte [rsp + 0x410]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x420]
lea rax, [rsp + 0x411]
cmove rdx, rax
cmovne r8, qword [rsp + 0x418]
mov r13, qword [0x1400daca0]
mov rcx, r13
call fcn.140085700
mov rax, qword [r13]
mov rdx, qword [rax - 0x18]
add rdx, r13
mov rcx, r15
call fcn.140010700
mov rcx, r15
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov ebx, eax
mov rcx, r15
call fcn.1400401c0
mov rcx, r13
mov edx, ebx
call fcn.1400157b0
mov rcx, r13
call fcn.140011b00
mov rcx, r14
call fcn.1400068e0
test byte [rsp + 0x410], 1
je 0x1400b0667
mov rcx, qword [rsp + 0x420]
call fcn.1400061e0
mov ebx, dword [rsp + 0x2c]
jmp 0x1400b34f0
mov al, 1
xchg byte [0x142236108], al
jmp 0x1400b34f0
mov rsi, qword [0x1400daca0]
mov rax, qword [rsi]
mov rdx, qword [rax - 0x18]
add rdx, rsi
mov rcx, rbp
call fcn.140010700
mov rcx, rbp
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov ebx, eax
mov rcx, rbp
call fcn.1400401c0
mov rcx, rsi
mov edx, ebx
call fcn.1400157b0
mov rcx, rsi
call fcn.140011b00
lea rcx, [0x1422599f8]
call fcn.1400068e0
jmp 0x1400b0d30
lea rcx, [rsp + 0x1410]
call fcn.1400b7db0
jmp 0x1400b34f0
lea r8, [rsp + 0x51]
test al, 1
je 0x1400b06fe
mov r8, qword [rsp + 0x60]
mov r9, qword [r8]
movabs r10, 0x6e5f74726f707865
xor r9, r10
movzx r8d, word [r8 + 8]
xor r8, 0x7465
or r8, r9
jne 0x1400b0831
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x88], 0
vmovaps xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0xf0], 0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax - 0x18]
or dword [rsp + rax + 0x2f8], 0x1000
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0xe0]
call fcn.1400847a0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x310], 5
movzx eax, byte [rsp + 0x88]
jne 0x1400b07b1
test al, al
je 0x1400b35c9
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
call fcn.140009190
movzx eax, byte [rsp + 0x88]
vmovaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], 0
vmovaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0xc0], 0
test al, al
jne 0x1400b36a5
movzx eax, byte [0x142208570]
test al, 1
je 0x1400b20bc
mov rcx, qword [0x142208578]
cmp rcx, 0xd
je 0x1400b20c6
jmp 0x1400b2102
lea r8, [rsp + 0x51]
test al, 1
je 0x1400b0810
mov r8, qword [rsp + 0x60]
mov r9d, dword [r8]
mov r10d, 0x65682d2d
xor r9d, r10d
movzx r8d, word [r8 + 4]
xor r8d, 0x706c
or r8d, r9d
je 0x1400b1058
test dl, dl
je 0x1400b084f
lea rdx, [rsp + 0x51]
test al, 1
je 0x1400b0843
mov rdx, qword [rsp + 0x60]
cmp dword [rdx], 0x706c6568
je 0x1400b1058
test rcx, rcx
je 0x1400b34f0
cmp rcx, 7
je 0x1400b102b
cmp rcx, 9
jne 0x1400b0897
lea rcx, [rsp + 0x51]
test al, 1
je 0x1400b0876
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
movabs r8, 0x736e6563696c2d2d
xor rdx, r8
movzx ecx, byte [rcx + 8]
xor rcx, 0x65
or rcx, rdx
je 0x1400b1058
lea rcx, [rsp + 0x51]
test al, 1
je 0x1400b08a5
mov rcx, qword [rsp + 0x60]
cmp byte [rcx], 0x23
je 0x1400b34f0
mov r14, r15
mov r15, r12
mov r12, rdi
mov edi, ebx
lea rbx, [0x1422599f8]
mov rcx, rbx
call fcn.140006890
mov r8d, 0x12
mov r13, qword [0x1400daca0]
mov rcx, r13
lea rdx, str.Unknown_command:_
call fcn.140085700
mov rcx, r13
mov rdx, rsi
call fcn.140084a40
mov r8d, 0x22
mov rcx, r13
lea rdx, str.._Type_help_for_more_information.
call fcn.140085700
mov rcx, r13
call fcn.140084a70
mov rcx, rbx
mov ebx, edi
mov rdi, r12
mov r12, r15
mov r15, r14
call fcn.1400068e0
jmp 0x1400b34f0
vmovaps xmmword [rsp + 0x400], xmm6
mov r14, rsi
mov rsi, r15
mov r15, r12
mov r12, rdi
mov edi, ebx
lea rbx, [rsp + 0x2f0]
mov rcx, rbx
lea rdx, [rsp + 0x400]
call fcn.140013c70
lea rcx, [rsp + 0x1410]
mov rdx, rbx
mov ebx, edi
mov rdi, r12
mov r12, r15
mov r15, rsi
mov rsi, r14
jmp 0x1400b0d58
mov rax, qword [0x142236118]
mov rax, qword [rax]
xor ecx, ecx
xchg byte [rax + 0x115670d], cl
jmp 0x1400b34f0
lea rcx, [0x1422599f8]
call fcn.140006890
mov r8d, 8
mov rsi, qword [0x1400daca0]
mov rcx, rsi
lea rdx, str.id_name
call fcn.140085700
mov rcx, rbp
mov dl, 1
call fcn.14008d980
movzx eax, byte [rsp + 0x410]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x420]
lea rax, [rsp + 0x411]
cmove rdx, rax
cmovne r8, qword [rsp + 0x418]
mov rcx, rsi
call fcn.140085700
mov r8d, 1
mov rcx, rsi
lea rdx, [0x1400d88bc]
call fcn.140085700
cmp qword [0x142236100], 0
lea rdx, [0x1422360f8]
je 0x1400b0ca8
mov rbx, qword [0x1422360f0]
cmp rbx, rdx
je 0x1400b0ca8
xor edi, edi
cmp rbx, rdx
jne 0x1400b0a5c
jmp 0x1400b0c98
mov rbx, qword [0x1422360f0]
cmp rbx, rdx
jne 0x1400b0a5c
jmp 0x1400b0c98
mov rbx, rax
cmp rax, rdx
je 0x1400b0c98
cmp qword [rbx + 0x88], rdi
je 0x1400b0a8e
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400b0a80
nop
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400b0a70
jmp 0x1400b0a50
mov rax, qword [rbx + 0x10]
cmp qword [rax], rbx
mov rbx, rax
jne 0x1400b0a80
jmp 0x1400b0a50
mov r8d, 0xd
mov r14, qword [0x1400daca0]
mov rcx, r14
lea rdx, str._noption_name
call fcn.140085700
movzx eax, byte [rbx + 0x20]
lea rdx, [rbx + 0x21]
mov r8d, eax
shr r8d, 1
test al, 1
cmovne rdx, qword [rbx + 0x30]
cmovne r8, qword [rbx + 0x28]
mov rcx, r14
call fcn.140085700
mov r8d, 6
mov rcx, r14
lea rdx, str._type
call fcn.140085700
movzx eax, byte [rbx + 0x68]
lea rsi, [rbx + 0x69]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rbx + 0x78]
cmove rdx, rsi
cmovne r8, qword [rbx + 0x70]
mov rcx, r14
call fcn.140085700
movzx eax, byte [rbx + 0x68]
mov ecx, eax
shr ecx, 1
and al, 1
mov rdx, qword [rbx + 0x70]
mov r8, rdx
cmove r8, rcx
cmp r8, 5
je 0x1400b0b59
cmp r8, 6
jne 0x1400b0be4
mov r8, rsi
test al, al
je 0x1400b0b36
mov r8, qword [rbx + 0x78]
mov r9d, dword [r8]
mov r10d, 0x69727473
xor r9d, r10d
movzx r8d, word [r8 + 4]
xor r8d, 0x676e
or r8d, r9d
jne 0x1400b0be4
jmp 0x1400b0b98
mov r8, rsi
test al, al
je 0x1400b0b64
mov r8, qword [rbx + 0x78]
mov r9d, dword [r8]
mov r10d, 0x63656863
xor r9d, r10d
movzx r10d, byte [r8 + 4]
xor r10d, 0x6b
or r10d, r9d
je 0x1400b0b98
mov r9d, dword [r8]
mov r10d, 0x626d6f63
xor r9d, r10d
movzx r8d, byte [r8 + 4]
xor r8d, 0x6f
or r8d, r9d
jne 0x1400b0be4
mov r8d, 9
mov r14, qword [0x1400daca0]
mov rcx, r14
lea rdx, str._default
call fcn.140085700
movzx eax, byte [rbx + 0x38]
lea rdx, [rbx + 0x39]
mov r8d, eax
shr r8d, 1
test al, 1
cmovne rdx, qword [rbx + 0x48]
cmovne r8, qword [rbx + 0x40]
mov rcx, r14
call fcn.140085700
movzx ecx, byte [rbx + 0x68]
mov rdx, qword [rbx + 0x70]
mov eax, ecx
and al, 1
shr ecx, 1
test al, al
cmovne rcx, rdx
cmp rcx, 4
lea rdx, [0x1422360f8]
jne 0x1400b0c98
test al, al
je 0x1400b0c03
mov rsi, qword [rbx + 0x78]
cmp dword [rsi], 0x6e697073
jne 0x1400b0c98
lea rsi, [rbx + 0x38]
mov r8d, 9
mov r14, qword [0x1400daca0]
mov rcx, r14
lea rdx, str._default
call fcn.140085700
mov rcx, rsi
xor edx, edx
call fcn.14000c4b0
vcvttss2si edx, xmm0
mov rcx, r14
call fcn.140014650
mov rsi, rax
mov r8d, 5
mov rcx, rax
lea rdx, str._min
call fcn.140085700
mov edx, dword [rbx + 0x80]
mov rcx, rsi
call fcn.140014650
mov rsi, rax
mov r8d, 5
mov rcx, rax
lea rdx, str._max
call fcn.140085700
mov edx, dword [rbx + 0x84]
mov rcx, rsi
call fcn.140014650
lea rdx, [0x1422360f8]
inc rdi
cmp rdi, qword [0x142236100]
jb 0x1400b0a35
mov r8d, 6
mov rsi, qword [0x1400daca0]
mov rcx, rsi
lea rdx, str._nuciok
call fcn.140085700
mov rax, qword [rsi]
mov rdx, qword [rax - 0x18]
add rdx, rsi
mov rcx, r15
call fcn.140010700
mov rcx, r15
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov ebx, eax
mov rcx, r15
call fcn.1400401c0
mov rcx, rsi
mov edx, ebx
call fcn.1400157b0
mov rcx, rsi
call fcn.140011b00
lea rcx, [0x1422599f8]
call fcn.1400068e0
test byte [rsp + 0x410], 1
je 0x1400b0d30
mov rcx, qword [rsp + 0x420]
call fcn.1400061e0
mov ebx, dword [rsp + 0x2c]
lea rsi, [rsp + 0x160]
lea rdi, [0x1400d90d0]
jmp 0x1400b34f0
lea rcx, [rsp + 0x1410]
lea rdx, [rsp + 0x2f0]
lea r8, [rsp + 0x128]
call fcn.1400b6fc0
jmp 0x1400b34f0
vmovaps xmmword [rsp + 0x1a0], xmm6
mov qword [rsp + 0x1b0], 0
vmovaps xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x80], 0
lea rdi, [rsp + 0x30]
mov rcx, rdi
lea rdx, [rsp + 0x1410]
call fcn.14009a9e0
lea rbx, [0x1400d93b0]
mov qword [rsp + 0x420], rbx
lea rax, [0x1400d9648]
mov qword [rsp + 0x410], rax
lea rax, [0x1400d9670]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x418], 0
lea rcx, [rsp + 0x490]
lea rsi, [rsp + 0x428]
mov rdx, rsi
call fcn.140010bb0
mov qword [rsp + 0x518], 0
mov dword [rsp + 0x520], 0xffffffff
lea rax, [0x1400d9388]
mov qword [rsp + 0x410], rax
lea rax, [0x1400d93d8]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x420], rbx
mov rcx, rsi
call fcn.140011470
lea rax, str.Po_b_
mov qword [rsp + 0x428], rax
vxorps xmm0, xmm0, xmm0
lea rcx, [rsp + 0x468]
vmovups ymmword [rcx], ymm0
mov dword [rsp + 0x488], 0x18
mov rdx, rdi
vzeroupper
call fcn.140009190
mov rcx, rsi
call fcn.14008e040
test byte [rsp + 0x30], 1
je 0x1400b0e8a
mov rcx, qword [rsp + 0x40]
call fcn.1400061e0
mov edi, 0xa
jmp 0x1400b0ea8
dec edi
je 0x1400b1007
cmp edi, 1
mov r8d, 0x2f
mov eax, 0x20
cmove r8d, eax
mov rcx, rbp
lea rdx, [rsp + 0x70]
call fcn.140084ae0
movzx r14d, byte [rsp + 0x1a0]
test r14b, 1
je 0x1400b0ee0
mov r14, qword [rsp + 0x1a8]
jmp 0x1400b0ee3
shr r14d, 1
movzx esi, byte [rsp + 0x70]
mov eax, esi
and al, 1
je 0x1400b0f00
mov rsi, qword [rsp + 0x78]
jmp 0x1400b0f02
shr esi, 1
lea r15, [rsi + 1]
cmp r15, 0xfffffffffffffff0
jae 0x1400b42fb
cmp r15, 0x17
jae 0x1400b0f50
vmovaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], 0
add r15b, r15b
mov byte [rsp + 0x30], r15b
lea rbx, [rsp + 0x31]
test rsi, rsi
lea r15, [rsp + 0x1a0]
jne 0x1400b0f8e
jmp 0x1400b0faa
mov r12, r15
or r12, 0xf
lea rcx, [r12 + 1]
call fcn.140006100
mov rbx, rax
add r12, 2
mov qword [rsp + 0x30], r12
lea r12, [rsp + 0x420]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
movzx eax, byte [rsp + 0x70]
and al, 1
lea r15, [rsp + 0x1a0]
lea rdx, [rsp + 0x71]
test al, al
je 0x1400b0f9f
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
test r14, r14
mov eax, 0x2f
mov ecx, 0x20
cmove eax, ecx
mov byte [rbx + rsi], al
mov byte [rbx + rsi + 1], 0
movzx eax, byte [rsp + 0x30]
mov r9d, eax
shr r9d, 1
test al, 1
mov r8, qword [rsp + 0x40]
lea rax, [rsp + 0x31]
cmove r8, rax
cmovne r9, qword [rsp + 0x38]
mov rcx, r15
xor edx, edx
call fcn.140007b10
test byte [rsp + 0x30], 1
je 0x1400b0ea0
mov rcx, qword [rsp + 0x40]
call fcn.1400061e0
jmp 0x1400b0ea0
mov rcx, rbp
lea rdx, [rsp + 0x70]
call fcn.1400847a0
movzx eax, byte [rsp + 0x70]
test al, 1
je 0x1400b1105
mov rcx, qword [rsp + 0x78]
jmp 0x1400b1109
lea rcx, [rsp + 0x51]
test al, 1
je 0x1400b1039
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx]
mov r8d, 0x6563696c
xor edx, r8d
mov ecx, dword [rcx + 3]
mov r8d, 0x65736e65
xor ecx, r8d
or ecx, edx
jne 0x1400b0897
lea r13, [0x1422599f8]
mov rcx, r13
call fcn.140006890
mov r8d, 0x1e3
mov rcx, qword [0x1400daca0]
lea rdx, str._nPikafish_is_a_powerful_xiangqi_engine_for_playing_and_analyzing._nIt_is_released_as_free_software_licensed_under_the_GNU_GPLv3_License._nPikafish_is_normally_used_with_a_graphical_user_interface__GUI__and_implements_nthe_Universal_Chess_Interface__UCI__protocol_to_communicate_with_a_GUI__an_API__etc._nFor_any_further_information__visit_https:__github.com_official_pikafish_Pikafishreadme_nor_read_the_corresponding_README.md_and_Copying.txt_files_distributed_along_with_this_program._n
call fcn.140085700
mov rax, qword [0x1400daca0]
mov rax, qword [rax]
mov rdx, qword [rax - 0x18]
add rdx, qword [0x1400daca0]
mov rcx, rbp
call fcn.140010700
mov rcx, rbp
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov r14, rsi
mov rsi, r15
mov r15, r12
mov r12, rdi
mov edi, ebx
mov ebx, eax
mov rcx, rbp
call fcn.1400401c0
mov rcx, qword [0x1400daca0]
mov edx, ebx
mov ebx, edi
mov rdi, r12
mov r12, r15
mov r15, rsi
mov rsi, r14
call fcn.1400157b0
mov rcx, qword [0x1400daca0]
call fcn.140011b00
mov rcx, r13
call fcn.1400068e0
jmp 0x1400b34f0
mov ecx, eax
shr ecx, 1
lea rdx, [0x1400d8563]
cmp rcx, 1
jne 0x1400b113c
lea rcx, [rsp + 0x71]
test al, 1
je 0x1400b1127
mov rcx, qword [rsp + 0x80]
cmp byte [rcx], 0x77
lea rdx, [0x1400d8563]
lea rax, [0x1400d8560]
cmove rdx, rax
mov rcx, r15
call fcn.140009370
mov rcx, rbp
lea rdx, [rsp + 0x70]
call fcn.1400847a0
movzx esi, byte [rsp + 0x70]
mov eax, esi
and al, 1
je 0x1400b1163
mov rsi, qword [rsp + 0x78]
jmp 0x1400b1165
shr esi, 1
lea rdi, [rsi + 1]
cmp rdi, 0xfffffffffffffff0
jae 0x1400b42fb
cmp rdi, 0x17
jae 0x1400b119c
vmovaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], 0
add dil, dil
mov byte [rsp + 0x30], dil
lea rbx, [rsp + 0x31]
test rsi, rsi
jne 0x1400b11c9
jmp 0x1400b11e5
mov r14, rdi
or r14, 0xf
lea rcx, [r14 + 1]
call fcn.140006100
mov rbx, rax
add r14, 2
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
movzx eax, byte [rsp + 0x70]
and al, 1
lea rdx, [rsp + 0x71]
test al, al
je 0x1400b11da
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov word [rbx + rsi], 0x20
movzx eax, byte [rsp + 0x30]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x40]
lea rax, [rsp + 0x31]
cmove rdx, rax
cmovne r8, qword [rsp + 0x38]
mov rcx, r15
call fcn.140008270
test byte [rsp + 0x30], 1
je 0x1400b1225
mov rcx, qword [rsp + 0x40]
call fcn.1400061e0
movzx eax, byte [rsp + 0x1a0]
mov edi, eax
shr edi, 1
test al, 1
mov rbx, qword [rsp + 0x1b0]
lea rax, [rsp + 0x1a1]
cmove rbx, rax
cmovne rdi, qword [rsp + 0x1a8]
test rdi, rdi
je 0x1400b128d
xor r14d, r14d
jmp 0x1400b1272
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx + r14], al
inc r14
cmp rdi, r14
je 0x1400b128d
movsx esi, byte [rbx + r14]
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_islower]
mov ecx, esi
test eax, eax
je 0x1400b1260
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
jmp 0x1400b1266
mov rcx, rbp
lea r14, [rsp + 0x70]
mov rdx, r14
call fcn.1400847a0
movzx eax, byte [rsp + 0x70]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x80]
lea rsi, [rsp + 0x71]
cmove rdx, rsi
cmovne r8, qword [rsp + 0x78]
mov rcx, r15
call fcn.140008270
mov rax, qword [rsp + 0x410]
mov rdx, qword [rax - 0x18]
add rdx, rbp
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.140010700
mov rcx, rdi
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov ebx, eax
mov rcx, rdi
call fcn.1400401c0
mov rcx, rbp
mov rdx, r14
mov r8d, ebx
call fcn.140084ae0
movzx eax, byte [rsp + 0x70]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x80]
cmove rdx, rsi
cmovne r8, qword [rsp + 0x78]
mov rcx, r15
call fcn.140008270
mov r9, qword [rsp + 0x1660]
mov r8, qword [rsp + 0x1668]
lea rcx, [rsp + 0x1410]
mov rdx, r15
call fcn.14009aec0
lea rax, [0x1400d9388]
mov qword [rsp + 0x410], rax
lea rax, [0x1400d93d8]
mov qword [rsp + 0x490], rax
lea rax, [0x1400d93b0]
mov qword [rsp + 0x420], rax
lea rax, str.Po_b_
mov qword [rsp + 0x428], rax
test byte [rsp + 0x468], 1
je 0x1400b13b2
mov rcx, qword [rsp + 0x478]
call fcn.1400061e0
lea rcx, [rsp + 0x428]
call fcn.1400111b0
mov rcx, rbp
lea rdx, [0x1400d93f0]
call fcn.140015d10
lea rcx, [rsp + 0x490]
call fcn.140011100
test byte [rsp + 0x70], 1
mov ebx, dword [rsp + 0x2c]
lea rsi, [rsp + 0x160]
lea rdi, [0x1400d90d0]
je 0x1400b1402
mov rcx, qword [rsp + 0x80]
call fcn.1400061e0
test byte [rsp + 0x1a0], 1
je 0x1400b34f0
mov rcx, qword [rsp + 0x1b0]
call fcn.1400061e0
jmp 0x1400b34f0
test byte [rsp + 0x1a0], 1
mov r13, qword [0x1400c8228]
lea r14, [rsp + 0x130]
jne 0x1400b145c
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x80], rax
vmovaps xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0x70], xmm0
jmp 0x1400b14c1
mov rsi, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1b0]
cmp rsi, 0x16
ja 0x1400b1480
lea eax, [rsi + rsi]
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x71]
jmp 0x1400b14b3
cmp rsi, 0xfffffffffffffff0
jae 0x1400b4376
mov rdi, rsi
or rdi, 0xf
lea rcx, [rdi + 1]
call fcn.140006100
mov rcx, rax
mov qword [rsp + 0x80], rax
add rdi, 2
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
inc rsi
mov rdx, rbx
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
lea rcx, [rsp + 0x2f0]
mov rdx, r15
call fcn.1400847a0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x310], 5
je 0x1400b14f8
mov word [rsp + 0x30], 0x3102
mov byte [rsp + 0x32], 0
jmp 0x1400b1582
test byte [rsp + 0x1a0], 1
jne 0x1400b1520
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x40], rax
vmovaps xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0x30], xmm0
jmp 0x1400b1582
mov rsi, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1b0]
cmp rsi, 0x16
ja 0x1400b1544
lea eax, [rsi + rsi]
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x31]
jmp 0x1400b1574
cmp rsi, 0xfffffffffffffff0
jae 0x1400b42fb
mov rdi, rsi
or rdi, 0xf
lea rcx, [rdi + 1]
call fcn.140006100
mov rcx, rax
mov qword [rsp + 0x40], rax
add rdi, 2
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
inc rsi
mov rdx, rbx
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
lea rcx, [rsp + 0x2f0]
mov rdx, r15
call fcn.1400847a0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x310], 5
je 0x1400b15c7
mov byte [rsp + 0xb0], 4
mov word [rsp + 0xb1], 0x3331
mov byte [rsp + 0xb3], 0
jmp 0x1400b1666
test byte [rsp + 0x1a0], 1
jne 0x1400b15f5
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xc0], rax
vmovaps xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0xb0], xmm0
jmp 0x1400b1666
mov rsi, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1b0]
cmp rsi, 0x16
ja 0x1400b161f
lea eax, [rsi + rsi]
mov byte [rsp + 0xb0], al
lea rcx, [rsp + 0xb1]
jmp 0x1400b1658
cmp rsi, 0xfffffffffffffff0
jae 0x1400b4380
mov rdi, rsi
or rdi, 0xf
lea rcx, [rdi + 1]
call fcn.140006100
mov rcx, rax
mov qword [rsp + 0xc0], rax
add rdi, 2
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rsi
inc rsi
mov rdx, rbx
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
lea rcx, [rsp + 0x2f0]
mov rdx, r15
call fcn.1400847a0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x310], 5
je 0x1400b16b6
mov byte [rsp + 0xe0], 0xe
lea rax, [rsp + 0xe1]
mov dword [rax + 3], 0x746c7561
mov dword [rax], 0x61666564
mov byte [rsp + 0xe8], 0
jmp 0x1400b1755
test byte [rsp + 0x1a0], 1
jne 0x1400b16e4
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xf0], rax
vmovaps xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0xe0], xmm0
jmp 0x1400b1755
mov rsi, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1b0]
cmp rsi, 0x16
ja 0x1400b170e
lea eax, [rsi + rsi]
mov byte [rsp + 0xe0], al
lea rcx, [rsp + 0xe1]
jmp 0x1400b1747
cmp rsi, 0xfffffffffffffff0
jae 0x1400b438d
mov rdi, rsi
or rdi, 0xf
lea rcx, [rdi + 1]
call fcn.140006100
mov rcx, rax
mov qword [rsp + 0xf0], rax
add rdi, 2
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rsi
inc rsi
mov rdx, rbx
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
lea rcx, [rsp + 0x2f0]
mov rdx, r15
call fcn.1400847a0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x310], 5
je 0x1400b17be
mov byte [rsp + 0x90], 0xa
lea rax, [rsp + 0x91]
mov byte [rax + 4], 0x68
mov dword [rax], 0x74706564
mov byte [rsp + 0x96], 0
mov dil, 0xa
lea r15, [rsp + 0x198]
test dil, 1
je 0x1400b1804
mov rax, qword [rsp + 0x98]
cmp rax, 4
je 0x1400b1811
jmp 0x1400b1833
test byte [rsp + 0x1a0], 1
lea r15, [rsp + 0x198]
jne 0x1400b1ec8
vmovaps xmm0, xmmword [rsp + 0x1a0]
vmovaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xa0], rax
movzx edi, byte [rsp + 0x90]
test dil, 1
jne 0x1400b17ae
mov eax, edi
shr al, 1
movzx eax, al
cmp rax, 4
jne 0x1400b1833
lea rax, [rsp + 0x91]
test dil, 1
je 0x1400b1827
mov rax, qword [rsp + 0xa0]
cmp dword [rax], 0x6c617665
je 0x1400b1efa
mov rcx, r14
lea rdx, [0x1400d8cdc]
lea r8, [rsp + 0x90]
call fcn.14000c010
mov rcx, r14
lea rdx, [0x1400d8899]
call fcn.140009370
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x420], rcx
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x410], xmm0
vmovups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movzx eax, byte [rsp + 0xb0]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0xc0]
lea rax, [rsp + 0xb1]
cmove rdx, rax
cmovne r8, qword [rsp + 0xb8]
mov rcx, rbp
call fcn.140008270
movzx ebx, byte [rax]
mov ecx, dword [rax + 1]
mov dword [rsp + 0x10c], ecx
movzx ecx, byte [rax + 5]
mov dword [rsp + 0x108], ecx
movzx ecx, word [rax + 6]
mov word [rsp + 0xd6], cx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x148], rcx
vmovups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
test byte [rsp + 0x410], 1
je 0x1400b1912
mov rcx, qword [rsp + 0x420]
call fcn.1400061e0
test byte [rsp + 0x130], 1
je 0x1400b1929
mov rcx, qword [rsp + 0x140]
call fcn.1400061e0
mov byte [rsp + 0x100], bl
movzx esi, byte [rsp + 0xe0]
test sil, 1
je 0x1400b194e
mov rax, qword [rsp + 0xe8]
cmp rax, 7
je 0x1400b1958
jmp 0x1400b19a6
mov eax, esi
shr eax, 1
cmp rax, 7
jne 0x1400b19a6
lea rax, [rsp + 0xe1]
test sil, 1
je 0x1400b196e
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rax]
mov edx, 0x61666564
xor ecx, edx
mov edx, dword [rax + 3]
mov r8d, 0x746c7561
xor edx, r8d
or edx, ecx
je 0x1400b1f1d
mov ecx, dword [rax]
mov edx, 0x72727563
xor ecx, edx
mov eax, dword [rax + 3]
mov edx, 0x746e6572
xor eax, edx
or eax, ecx
je 0x1400b2010
vmovaps xmmword [rsp + 0x130], xmm6
mov qword [rsp + 0x140], 0
lea rax, [0x1400d80a8]
mov qword [rsp + 0x410], rax
lea rax, [0x1400d80d0]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x418], 0
lea rcx, [rsp + 0x4c8]
lea rdi, [rsp + 0x420]
mov rdx, rdi
call fcn.140010bb0
mov qword [rsp + 0x550], 0
mov dword [rsp + 0x558], 0xffffffff
lea rax, [0x1400d8038]
mov qword [rsp + 0x410], rax
lea rax, str._Z_b_
mov qword [rsp + 0x4c8], rax
mov rcx, rdi
call fcn.140084930
cmp qword [rsp + 0x498], 0
je 0x1400b1a7b
mov rax, qword [rsp + 0x410]
mov rax, qword [rax - 0x18]
lea rcx, [rsp + rax]
add rcx, 0x410
mov edx, dword [rsp + rax + 0x430]
or edx, 4
call fcn.140010ad0
cmp qword [rsp + 0x498], 0
jne 0x1400b1ab5
jmp 0x1400b4334
lea rcx, [rsp + 0xe1]
test sil, 1
je 0x1400b1a91
mov rcx, qword [rsp + 0xf0]
lea rdx, [0x1400d8f4a]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
mov qword [rsp + 0x498], rax
test rax, rax
je 0x1400b1a45
mov dword [rsp + 0x4b8], 8
xor ebx, ebx
xor esi, esi
xor edi, edi
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x20], rsi
nop dword [rax + rax]
mov rax, qword [rsp + 0x410]
mov rdx, qword [rax - 0x18]
add rdx, rbp
mov rcx, r15
call fcn.140010700
mov rcx, r15
mov rdx, r13
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov esi, eax
mov rcx, r15
call fcn.1400401c0
mov rcx, rbp
mov rdx, r14
mov r8d, esi
call fcn.140084ae0
mov rax, qword [rsp + 0x410]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x430], 5
jne 0x1400b1de7
movzx eax, byte [rsp + 0x130]
mov ecx, eax
shr ecx, 1
test al, 1
mov rsi, qword [rsp + 0x138]
cmovne rcx, rsi
test rcx, rcx
je 0x1400b1ad0
cmp qword [rsp + 0x20], rdi
je 0x1400b1c15
test al, 1
jne 0x1400b1b8a
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x10], rax
vmovaps xmm0, xmmword [rsp + 0x130]
vmovups xmmword [rcx], xmm0
add rcx, 0x18
mov qword [rsp + 0x20], rcx
jmp 0x1400b1ad0
mov r14, qword [rsp + 0x140]
cmp rsi, 0x16
ja 0x1400b1bb0
mov qword [rsp + 0xc8], rdi
mov rdi, qword [rsp + 0x20]
lea rcx, [rdi + 1]
lea eax, [rsi + rsi]
mov byte [rdi], al
jmp 0x1400b1be9
mov qword [rsp + 0xc8], rdi
cmp rsi, 0xfffffffffffffff0
jae 0x1400b436c
mov rbx, rsi
or rbx, 0xf
lea rcx, [rbx + 1]
call fcn.140006100
mov rcx, rax
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 0x10], rax
add rbx, 2
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
inc rsi
mov rdx, r14
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
add rdi, 0x18
mov qword [rsp + 0x20], rdi
lea r14, [rsp + 0x130]
mov rdi, qword [rsp + 0xc8]
jmp 0x1400b1ad0
mov rsi, qword [rsp + 0x20]
sub rsi, qword [rsp + 0xd8]
sar rsi, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rsi, rcx
lea rdi, [rsi + 1]
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp rdi, rdx
ja 0x1400b4305
lea rcx, [rsi + rsi]
cmp rcx, rdi
cmova rdi, rcx
movabs rcx, 0x555555555555555
cmp rsi, rcx
cmovae rdi, rdx
test rdi, rdi
je 0x1400b1c93
cmp rdi, rdx
ja 0x1400b430a
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
call fcn.140006100
mov r14, rax
movzx eax, byte [rsp + 0x130]
jmp 0x1400b1c96
xor r14d, r14d
lea rcx, [rsi + rsi*2]
lea rsi, [r14 + rcx*8]
test al, 1
jne 0x1400b1cbd
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x10], rax
vmovaps xmm0, xmmword [rsp + 0x130]
vmovups xmmword [rsi], xmm0
jmp 0x1400b1d29
mov r15, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
cmp r15, 0x16
ja 0x1400b1cdf
lea rcx, [rsi + 1]
lea eax, [r15 + r15]
mov byte [rsi], al
jmp 0x1400b1d0b
cmp r15, 0xfffffffffffffff0
jae 0x1400b431c
mov rbx, r15
or rbx, 0xf
lea rcx, [rbx + 1]
call fcn.140006100
mov rcx, rax
mov qword [rsi + 0x10], rax
add rbx, 2
mov qword [rsi], rbx
mov qword [rsi + 8], r15
inc r15
mov rdx, r12
mov r8, r15
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
lea r12, [rsp + 0x420]
lea r15, [rsp + 0x198]
mov rbx, rsi
mov rax, qword [rsp + 0x20]
cmp rax, qword [rsp + 0xd8]
je 0x1400b1db8
mov qword [rsp + 0xc8], r14
mov rbx, rsi
mov rdx, qword [rsp + 0xd8]
nop
mov rcx, qword [rax - 8]
mov qword [rbx - 8], rcx
vmovups xmm0, xmmword [rax - 0x18]
vmovups xmmword [rbx - 0x18], xmm0
add rbx, 0xffffffffffffffe8
vmovups xmmword [rax - 0x18], xmm6
mov qword [rax - 8], 0
lea rcx, [rax - 0x18]
mov rax, rcx
cmp rcx, rdx
jne 0x1400b1d50
mov r14, qword [rsp + 0x20]
jmp 0x1400b1d9e
add r14, 0xffffffffffffffe8
cmp r14, qword [rsp + 0xd8]
je 0x1400b1db0
test byte [r14 - 0x18], 1
je 0x1400b1d90
mov rcx, qword [r14 - 8]
call fcn.1400061e0
jmp 0x1400b1d90
mov r14, qword [rsp + 0xc8]
lea rax, [rdi + rdi*2]
lea rdi, [r14 + rax*8]
add rsi, 0x18
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
lea r14, [rsp + 0x130]
je 0x1400b1abb
call fcn.1400061e0
jmp 0x1400b1abb
mov rsi, qword [rsp + 0x498]
test rsi, rsi
je 0x1400b1e47
mov rax, qword [rsp + 0x420]
lea rdi, [rsp + 0x420]
mov rcx, rdi
call qword [rax + 0x30]
mov r14d, eax
mov rcx, rsi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
mov esi, eax
mov qword [rsp + 0x498], 0
mov rax, qword [rsp + 0x420]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call qword [rax + 0x18]
or esi, r14d
je 0x1400b1e61
mov rax, qword [rsp + 0x410]
mov rax, qword [rax - 0x18]
lea rcx, [rsp + rax]
add rcx, 0x410
mov edx, dword [rsp + rax + 0x430]
or edx, 4
call fcn.140010ad0
lea rax, [0x1400d8038]
mov qword [rsp + 0x410], rax
lea rax, str._Z_b_
mov qword [rsp + 0x4c8], rax
lea rcx, [rsp + 0x420]
call fcn.140084bf0
mov rcx, rbp
lea rdx, [0x1400d8078]
call fcn.1400119e0
lea rcx, [rsp + 0x4c8]
call fcn.140011100
test byte [rsp + 0x130], 1
je 0x1400b21d7
mov rcx, qword [rsp + 0x140]
call fcn.1400061e0
jmp 0x1400b21d7
mov rsi, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1b0]
cmp rsi, 0x16
ja 0x1400b2066
lea edi, [rsi + rsi]
mov byte [rsp + 0x90], dil
lea rcx, [rsp + 0x91]
jmp 0x1400b209f
mov byte [rsp + 0x100], 8
mov dword [rsp + 0x10c], 0x6c617665
mov dword [rsp + 0x108], 0
jmp 0x1400b1930
mov rdi, qword [0x1400f32b0]
mov r15, qword [0x1400f32b8]
mov rcx, r15
sub rcx, rdi
je 0x1400b21c6
mov rax, rcx
sar rax, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rax, rdx
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp rax, rdx
ja 0x1400b4305
call fcn.140006100
mov r13, rax
mov qword [rsp + 0xd8], rax
jmp 0x1400b1fa3
mov rax, qword [rdi + 0x10]
mov qword [r13 + 0x10], rax
vmovups xmm0, xmmword [rdi]
vmovups xmmword [r13], xmm0
add rdi, 0x18
add r13, 0x18
cmp rdi, r15
je 0x1400b205c
test byte [rdi], 1
je 0x1400b1f80
mov rsi, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
cmp rsi, 0x16
ja 0x1400b1fd0
mov rdx, r13
lea rcx, [r13 + 1]
lea eax, [rsi + rsi]
mov byte [r13], al
jmp 0x1400b2000
cmp rsi, 0xfffffffffffffff0
jae 0x1400b432c
mov rbx, rsi
or rbx, 0xf
lea rcx, [rbx + 1]
call fcn.140006100
mov rcx, rax
mov rax, r13
mov qword [r13 + 0x10], rcx
add rbx, 2
mov qword [r13], rbx
mov qword [r13 + 8], rsi
inc rsi
mov rdx, r14
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
jmp 0x1400b1f92
mov rcx, rbp
lea rdx, [rsp + 0x1410]
call fcn.14009a9e0
mov ecx, 0x18
call fcn.140006100
lea rcx, [rax + 0x18]
mov qword [rsp + 0x20], rcx
vmovaps xmm0, xmmword [rsp + 0x410]
vmovups xmmword [rax], xmm0
mov rdx, qword [rsp + 0x420]
mov rcx, rax
mov qword [rsp + 0xd8], rax
mov qword [rax + 0x10], rdx
jmp 0x1400b21d7
mov qword [rsp + 0x20], r13
jmp 0x1400b21d7
cmp rsi, 0xfffffffffffffff0
jae 0x1400b439a
mov rdi, rsi
or rdi, 0xf
lea rcx, [rdi + 1]
call fcn.140006100
mov rcx, rax
mov qword [rsp + 0xa0], rax
add rdi, 2
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], rsi
inc rsi
mov rdx, rbx
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
test dil, 1
jne 0x1400b17ae
jmp 0x1400b1804
mov ecx, eax
shr ecx, 1
cmp rcx, 0xd
jne 0x1400b2102
lea rcx, [0x142208571]
test al, 1
je 0x1400b20d8
mov rcx, qword [0x142208580]
mov rax, qword [rcx]
movabs rdx, 0x68736966616b6970
xor rax, rdx
mov rcx, qword [rcx + 5]
movabs rdx, 0x65756e6e2e687369
xor rcx, rdx
or rcx, rax
je 0x1400b361b
lea rcx, [rsp + 0xb0]
lea rdx, str.Failed_to_export_a_net._A_net_can_only_be_saved_if_the_filename_is_specified
call fcn.140008fe0
lea r14, [0x1422599f8]
mov rcx, r14
call fcn.140006890
movzx eax, byte [rsp + 0xb0]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0xc0]
lea rax, [rsp + 0xb1]
cmove rdx, rax
cmovne r8, qword [rsp + 0xb8]
mov r13, qword [0x1400daca0]
mov rcx, r13
call fcn.140085700
mov rax, qword [r13]
mov rdx, qword [rax - 0x18]
add rdx, r13
mov rcx, rbp
call fcn.140010700
mov rcx, rbp
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov ebx, eax
mov rcx, rbp
call fcn.1400401c0
mov rcx, r13
mov edx, ebx
call fcn.1400157b0
mov rcx, r13
call fcn.140011b00
mov rcx, r14
call fcn.1400068e0
test byte [rsp + 0xb0], 1
jne 0x1400b4203
jmp 0x1400b4210
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, str.setoption_name_Threads_value
lea r8, [rsp + 0x30]
call fcn.14000c010
mov ecx, 0x18
call fcn.140006100
mov rsi, rax
vmovaps xmm0, xmmword [rsp + 0x410]
vmovups xmmword [rax], xmm0
mov rax, qword [rsp + 0x420]
mov qword [rsi + 0x10], rax
mov rcx, rbp
lea rdx, str.setoption_name_Hash_value
lea r8, [rsp + 0x70]
call fcn.14000c010
mov ecx, 0x30
call fcn.140006100
mov r14, rax
mov rax, qword [rsp + 0x420]
mov qword [r14 + 0x28], rax
vmovaps xmm0, xmmword [rsp + 0x410]
vmovups xmmword [r14 + 0x18], xmm0
vmovaps xmmword [rsp + 0x410], xmm6
mov qword [rsp + 0x420], 0
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [rsi + rax + 0x10]
mov qword [r14 + rax + 0x10], rcx
vmovups xmm0, xmmword [rsi + rax]
vmovups xmmword [r14 + rax], xmm0
vmovups xmmword [rsi + rax], xmm6
mov qword [rsi + rax + 0x10], 0
add rax, 0xffffffffffffffe8
cmp rax, 0xffffffffffffffe8
jne 0x1400b2270
mov edi, 0x10
jmp 0x1400b22ba
add rdi, 0xffffffffffffffe8
cmp rdi, 0xfffffffffffffff8
je 0x1400b22cc
test byte [rsi + rdi - 0x10], 1
je 0x1400b22b0
mov rcx, qword [rsi + rdi]
call fcn.1400061e0
jmp 0x1400b22b0
mov rcx, rsi
call fcn.1400061e0
test byte [rsp + 0x410], 1
je 0x1400b22eb
mov rcx, qword [rsp + 0x420]
call fcn.1400061e0
mov ecx, 0x60
call fcn.140006100
mov rsi, rax
lea r13, [rax + 0x30]
lea rdi, [rax + 0x60]
mov byte [rax + 0x30], 0x14
movabs rax, 0x616777656e696375
mov qword [rsi + 0x31], rax
mov word [rsi + 0x39], 0x656d
mov byte [rsi + 0x3b], 0
add rsi, 0x48
mov eax, 0x18
nop word cs:[rax + rax]
mov rcx, qword [r14 + rax + 0x10]
mov qword [r13 - 8], rcx
vmovups xmm0, xmmword [r14 + rax]
vmovups xmmword [r13 - 0x18], xmm0
add r13, 0xffffffffffffffe8
vmovups xmmword [r14 + rax], xmm6
mov qword [r14 + rax + 0x10], 0
add rax, 0xffffffffffffffe8
cmp rax, 0xffffffffffffffe8
jne 0x1400b2330
mov ebx, 0x30
jmp 0x1400b2376
add rbx, 0xffffffffffffffe8
je 0x1400b238a
test byte [r14 + rbx - 0x18], 1
je 0x1400b2370
mov rcx, qword [r14 + rbx - 8]
call fcn.1400061e0
jmp 0x1400b2370
mov rcx, r14
call fcn.1400061e0
mov r14, qword [rsp + 0xd8]
cmp r14, qword [rsp + 0x20]
je 0x1400b2b5b
mov rax, qword [rsp + 0x150]
mov rcx, rax
or rcx, 0xf
lea rdx, [rcx + 1]
mov qword [rsp + 0x180], rdx
add rcx, 2
mov qword [rsp + 0x188], rcx
lea ecx, [rax + rax]
mov dword [rsp + 0x15c], ecx
inc rax
mov qword [rsp + 0x190], rax
jmp 0x1400b2443
mov byte [rsi], al
mov eax, dword [rsp + 0x10c]
mov dword [rsi + 1], eax
mov eax, dword [rsp + 0x108]
mov byte [rsi + 5], al
movzx eax, word [rsp + 0xd6]
mov word [rsi + 6], ax
mov rax, qword [rsp + 0x150]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsi + 0x10], rax
add rsi, 0x18
mov r15, rsi
add r14, 0x18
mov rsi, r15
cmp r14, qword [rsp + 0x20]
je 0x1400b2b5e
movzx ebp, byte [r14]
mov r8d, ebp
shr r8d, 1
lea rbx, [r14 + 1]
test bpl, 1
mov r15, qword [r14 + 8]
cmovne r8, r15
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0xc8], rax
cmovne rbx, rax
cmp r8, 9
jl 0x1400b2510
lea r12, [rbx + r8]
mov rax, rbx
nop
add r8, 0xfffffffffffffff8
mov rcx, rax
mov edx, 0x73
call sub.api_ms_win_crt_private_l1_1_0.dll_memchr
test rax, rax
je 0x1400b2510
mov rcx, qword [rax]
movabs rdx, 0x6f6974706f746573
xor rcx, rdx
movzx edx, byte [rax + 8]
xor rdx, 0x6e
or rdx, rcx
je 0x1400b24c4
inc rax
mov r8, r12
sub r8, rax
cmp r8, 9
jge 0x1400b2480
jmp 0x1400b2510
cmp rax, r12
je 0x1400b2510
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400b2510
cmp rsi, rdi
jae 0x1400b2938
test bpl, 1
jne 0x1400b29b6
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
vmovups xmm0, xmmword [r14]
vmovups xmmword [rsi], xmm0
add rsi, 0x18
mov r15, rsi
jmp 0x1400b2923
lea rbp, [rsp + 0x410]
mov rcx, rbp
lea rdx, str.position_fen
mov r8, r14
call fcn.14000c010
cmp rsi, rdi
jae 0x1400b25a0
mov rax, qword [rsp + 0x420]
mov qword [rsi + 0x10], rax
vmovaps xmm0, xmmword [rsp + 0x410]
vmovups xmmword [rsi], xmm0
add rsi, 0x18
cmp rsi, rdi
jae 0x1400b2708
movzx eax, byte [rsp + 0x100]
test al, 1
lea r12, [rsp + 0x420]
je 0x1400b23f0
mov rbx, qword [rsp + 0x150]
cmp rbx, 0x16
ja 0x1400b27fe
lea rcx, [rsi + 1]
mov eax, dword [rsp + 0x15c]
mov byte [rsi], al
jmp 0x1400b282b
mov rbx, rsi
sub rbx, r13
sar rbx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
lea r12, [rbx + 1]
movabs rcx, 0xaaaaaaaaaaaaaaa
cmp r12, rcx
ja 0x1400b4305
sub rdi, r13
sar rdi, 3
imul rdi, rax
lea rax, [rdi + rdi]
cmp rax, r12
cmova r12, rax
movabs rax, 0x555555555555555
cmp rdi, rax
cmovae r12, rcx
test r12, r12
je 0x1400b261a
cmp r12, rcx
ja 0x1400b430a
lea rax, [r12*8]
lea rcx, [rax + rax*2]
call fcn.140006100
mov r15, rax
jmp 0x1400b261d
xor r15d, r15d
lea rbx, [rbx + rbx*2]
lea rbp, [r15 + rbx*8]
mov rax, qword [rsp + 0x420]
mov qword [r15 + rbx*8 + 0x10], rax
vmovaps xmm0, xmmword [rsp + 0x410]
vmovups xmmword [r15 + rbx*8], xmm0
vmovaps xmmword [rsp + 0x410], xmm6
mov qword [rsp + 0x420], 0
cmp rsi, r13
je 0x1400b26c0
mov rax, rsi
nop
mov rcx, qword [rax - 8]
mov qword [rbp - 8], rcx
vmovups xmm0, xmmword [rax - 0x18]
vmovups xmmword [rbp - 0x18], xmm0
add rbp, 0xffffffffffffffe8
vmovups xmmword [rax - 0x18], xmm6
mov qword [rax - 8], 0
lea rcx, [rax - 0x18]
mov rax, rcx
cmp rcx, r13
jne 0x1400b2660
jmp 0x1400b26a9
add rsi, 0xffffffffffffffe8
cmp rsi, r13
je 0x1400b26c0
test byte [rsi - 0x18], 1
je 0x1400b26a0
mov rcx, qword [rsi - 8]
call fcn.1400061e0
jmp 0x1400b26a0
test r13, r13
je 0x1400b26cd
mov rcx, r13
call fcn.1400061e0
lea rax, [r12 + r12*2]
lea rdi, [r15 + rax*8]
lea rsi, [r15 + rbx*8]
add rsi, 0x18
test byte [rsp + 0x410], 1
je 0x1400b26f4
mov rcx, qword [rsp + 0x420]
call fcn.1400061e0
mov r13, rbp
lea rbp, [rsp + 0x410]
cmp rsi, rdi
jb 0x1400b2555
mov rbx, rsi
sub rbx, r13
sar rbx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
lea rbp, [rbx + 1]
movabs rcx, 0xaaaaaaaaaaaaaaa
cmp rbp, rcx
ja 0x1400b4305
sub rdi, r13
sar rdi, 3
imul rdi, rax
lea rax, [rdi + rdi]
cmp rax, rbp
cmova rbp, rax
movabs rax, 0x555555555555555
cmp rdi, rax
cmovae rbp, rcx
test rbp, rbp
je 0x1400b2782
cmp rbp, rcx
ja 0x1400b430a
lea rax, [rbp*8]
lea rcx, [rax + rax*2]
call fcn.140006100
mov r12, rax
jmp 0x1400b2785
xor r12d, r12d
lea rax, [rbx + rbx*2]
lea r15, [r12 + rax*8]
movzx eax, byte [rsp + 0x100]
test al, 1
jne 0x1400b27e0
mov byte [r15], al
mov eax, dword [rsp + 0x10c]
mov dword [r15 + 1], eax
mov eax, dword [rsp + 0x108]
mov byte [r15 + 5], al
movzx eax, word [rsp + 0xd6]
mov word [r15 + 6], ax
mov rax, qword [rsp + 0x150]
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x148]
mov qword [r15 + 0x10], rax
jmp 0x1400b2887
mov rdi, qword [rsp + 0x150]
cmp rdi, 0x16
ja 0x1400b2845
lea rcx, [r15 + 1]
mov eax, dword [rsp + 0x15c]
mov byte [r15], al
jmp 0x1400b2872
cmp rbx, 0xfffffffffffffff0
jae 0x1400b431c
mov rcx, qword [rsp + 0x180]
call fcn.140006100
mov rcx, rax
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x188]
mov qword [rsi], rax
mov qword [rsi + 8], rbx
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x190]
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
jmp 0x1400b242a
cmp rdi, 0xfffffffffffffff0
jae 0x1400b4324
mov rcx, qword [rsp + 0x180]
call fcn.140006100
mov rcx, rax
mov qword [r15 + 0x10], rax
mov rax, qword [rsp + 0x188]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x190]
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov rbx, r15
cmp rsi, r13
je 0x1400b2900
mov rbx, r15
mov rax, rsi
nop word cs:[rax + rax]
mov rcx, qword [rax - 8]
mov qword [rbx - 8], rcx
vmovups xmm0, xmmword [rax - 0x18]
vmovups xmmword [rbx - 0x18], xmm0
add rbx, 0xffffffffffffffe8
vmovups xmmword [rax - 0x18], xmm6
mov qword [rax - 8], 0
lea rcx, [rax - 0x18]
mov rax, rcx
cmp rcx, r13
jne 0x1400b28a0
jmp 0x1400b28e9
add rsi, 0xffffffffffffffe8
cmp rsi, r13
je 0x1400b2900
test byte [rsi - 0x18], 1
je 0x1400b28e0
mov rcx, qword [rsi - 8]
call fcn.1400061e0
jmp 0x1400b28e0
lea rax, [rbp*2]
add rax, rbp
lea rdi, [r12 + rax*8]
add r15, 0x18
test r13, r13
je 0x1400b2920
mov rcx, r13
call fcn.1400061e0
mov r13, rbx
lea rbp, [rsp + 0x410]
lea r12, [rsp + 0x420]
jmp 0x1400b2431
mov rbx, rsi
sub rbx, r13
sar rbx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
lea r12, [rbx + 1]
movabs rcx, 0xaaaaaaaaaaaaaaa
cmp r12, rcx
ja 0x1400b4305
sub rdi, r13
sar rdi, 3
imul rdi, rax
lea rax, [rdi + rdi]
cmp rax, r12
cmova r12, rax
movabs rax, 0x555555555555555
cmp rdi, rax
cmovae r12, rcx
test r12, r12
je 0x1400b29d3
cmp r12, rcx
ja 0x1400b430a
lea rax, [r12*8]
lea rcx, [rax + rax*2]
call fcn.140006100
mov rdi, rax
movzx ebp, byte [r14]
jmp 0x1400b29d5
cmp r15, 0x16
lea r12, [rsp + 0x420]
ja 0x1400b2a2f
lea rcx, [rsi + 1]
lea eax, [r15 + r15]
mov byte [rsi], al
jmp 0x1400b2a5b
xor edi, edi
lea rax, [rbx + rbx*2]
lea r15, [rdi + rax*8]
test bpl, 1
jne 0x1400b2a02
mov rax, qword [r14 + 0x10]
mov qword [r15 + 0x10], rax
vmovups xmm0, xmmword [r14]
vmovups xmmword [r15], xmm0
lea rbp, [rsp + 0x410]
jmp 0x1400b2acd
mov qword [rsp + 0xc8], rdi
mov rdi, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
cmp rdi, 0x16
ja 0x1400b2a76
lea rcx, [r15 + 1]
lea eax, [rdi + rdi]
mov byte [r15], al
lea rbp, [rsp + 0x410]
jmp 0x1400b2aba
cmp r15, 0xfffffffffffffff0
jae 0x1400b431c
mov rbx, r15
or rbx, 0xf
lea rcx, [rbx + 1]
call fcn.140006100
mov rcx, rax
mov qword [rsi + 0x10], rax
add rbx, 2
mov qword [rsi], rbx
mov qword [rsi + 8], r15
lea rbp, [rsp + 0x410]
inc r15
mov rdx, qword [rsp + 0xc8]
mov r8, r15
jmp 0x1400b283b
mov qword [rsp + 0x2e8], rdx
cmp rdi, 0xfffffffffffffff0
jae 0x1400b4324
mov rbx, rdi
or rbx, 0xf
lea rcx, [rbx + 1]
call fcn.140006100
mov rcx, rax
mov qword [r15 + 0x10], rax
add rbx, 2
mov qword [r15], rbx
mov qword [r15 + 8], rdi
lea rbp, [rsp + 0x410]
mov rdx, qword [rsp + 0x2e8]
inc rdi
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov rdi, qword [rsp + 0xc8]
mov rbx, r15
cmp rsi, r13
je 0x1400b2b3a
mov rbx, r15
mov rax, rsi
nop dword [rax + rax]
mov rcx, qword [rax - 8]
mov qword [rbx - 8], rcx
vmovups xmm0, xmmword [rax - 0x18]
vmovups xmmword [rbx - 0x18], xmm0
add rbx, 0xffffffffffffffe8
vmovups xmmword [rax - 0x18], xmm6
mov qword [rax - 8], 0
lea rcx, [rax - 0x18]
mov rax, rcx
cmp rcx, r13
jne 0x1400b2ae0
jmp 0x1400b2b29
add rsi, 0xffffffffffffffe8
cmp rsi, r13
je 0x1400b2b3a
test byte [rsi - 0x18], 1
je 0x1400b2b20
mov rcx, qword [rsi - 8]
call fcn.1400061e0
jmp 0x1400b2b20
lea rax, [r12 + r12*2]
lea rdi, [rdi + rax*8]
add r15, 0x18
test r13, r13
je 0x1400b2b53
mov rcx, r13
call fcn.1400061e0
mov r13, rbx
jmp 0x1400b292b
mov r15, rsi
test byte [rsp + 0x90], 1
je 0x1400b2b75
mov rcx, qword [rsp + 0xa0]
call fcn.1400061e0
test byte [rsp + 0xe0], 1
lea rdi, [0x1400d90d0]
mov rbx, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x20]
jne 0x1400b2c4b
test byte [rsp + 0xb0], 1
jne 0x1400b2c66
test byte [rsp + 0x30], 1
jne 0x1400b2c7e
test byte [rsp + 0x70], 1
jne 0x1400b2c93
test byte [rsp + 0x1a0], 1
jne 0x1400b2cae
test byte [rsp + 0x100], 1
jne 0x1400b2cc9
test rbx, rbx
je 0x1400b2cdf
cmp rbx, r14
jne 0x1400b2c39
mov rcx, rbx
call fcn.1400061e0
cmp r13, r15
jne 0x1400b2ce8
call fcn.140006430
movabs rcx, 0x431bde82d7b634db
imul rcx
mov r14, rdx
mov rax, rdx
shr rax, 0x3f
sar r14, 0x12
add r14, rax
xor eax, eax
mov qword [rsp + 0x100], rax
jmp 0x1400b3391
add r14, 0xffffffffffffffe8
cmp r14, rbx
je 0x1400b2be5
test byte [r14 - 0x18], 1
je 0x1400b2c30
mov rcx, qword [r14 - 8]
call fcn.1400061e0
jmp 0x1400b2c30
mov rcx, qword [rsp + 0xf0]
call fcn.1400061e0
test byte [rsp + 0xb0], 1
je 0x1400b2ba5
mov rcx, qword [rsp + 0xc0]
call fcn.1400061e0
test byte [rsp + 0x30], 1
je 0x1400b2bb0
mov rcx, qword [rsp + 0x40]
call fcn.1400061e0
test byte [rsp + 0x70], 1
je 0x1400b2bbb
mov rcx, qword [rsp + 0x80]
call fcn.1400061e0
test byte [rsp + 0x1a0], 1
je 0x1400b2bc9
mov rcx, qword [rsp + 0x1b0]
call fcn.1400061e0
test byte [rsp + 0x100], 1
je 0x1400b2bd7
mov rcx, qword [rsp + 0x148]
call fcn.1400061e0
test rbx, rbx
jne 0x1400b2be0
cmp r13, r15
je 0x1400b2bf6
xor eax, eax
mov qword [rsp + 0x20], rax
mov rsi, r13
jmp 0x1400b2d0d
inc qword [rsp + 0x20]
nop dword [rax]
add rsi, 0x18
cmp rsi, r15
je 0x1400b2df4
movzx eax, byte [rsi]
lea rdi, [rsi + 1]
mov ebx, eax
shr ebx, 1
test al, 1
cmovne rdi, qword [rsi + 0x10]
cmovne rbx, qword [rsi + 8]
cmp rbx, 3
jl 0x1400b2d00
lea r14, [rdi + rbx]
mov r8, rbx
mov rax, rdi
nop word cs:[rax + rax]
add r8, 0xfffffffffffffffe
mov rcx, rax
mov edx, 0x67
call sub.api_ms_win_crt_private_l1_1_0.dll_memchr
test rax, rax
je 0x1400b2d90
movzx ecx, word [rax]
xor ecx, 0x6f67
movzx edx, byte [rax + 2]
xor edx, 0x20
or dx, cx
je 0x1400b2d7c
inc rax
mov r8, r14
sub r8, rax
cmp r8, 3
jge 0x1400b2d40
jmp 0x1400b2d90
cmp rax, r14
je 0x1400b2d90
cmp rax, rdi
je 0x1400b2cf4
nop word [rax + rax]
cmp rbx, 4
jl 0x1400b2d00
mov rax, rdi
nop dword [rax]
add rbx, 0xfffffffffffffffd
mov rcx, rax
mov edx, 0x65
mov r8, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memchr
test rax, rax
je 0x1400b2d00
cmp dword [rax], 0x6c617665
je 0x1400b2dd9
inc rax
mov rbx, r14
sub rbx, rax
cmp rbx, 4
jge 0x1400b2da0
jmp 0x1400b2d00
cmp rax, r14
setne cl
cmp rax, rdi
sete al
and al, cl
cmp al, 1
jne 0x1400b2d00
jmp 0x1400b2cf4
call fcn.140006430
movabs rcx, 0x431bde82d7b634db
imul rcx
mov r14, rdx
mov rax, rdx
shr rax, 0x3f
sar r14, 0x12
add r14, rax
cmp r13, r15
lea rsi, [rsp + 0x488]
je 0x1400b3380
mov eax, 1
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0x100], rax
mov rbx, r13
lea rdi, [0x1400d90d0]
jmp 0x1400b2e78
mov rcx, r12
call fcn.1400111b0
mov rcx, rbp
mov rdx, rdi
call fcn.1400119e0
mov rcx, rsi
call fcn.140011100
add rbx, 0x18
cmp rbx, r15
je 0x1400b3391
lea rax, [0x1400d9100]
mov qword [rsp + 0x410], rax
lea rax, [0x1400d9128]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x418], 0
mov rcx, rsi
mov rdx, r12
call fcn.140010bb0
mov qword [rsp + 0x510], 0
mov dword [rsp + 0x518], 0xffffffff
lea rax, [0x1400d9090]
mov qword [rsp + 0x410], rax
lea rax, [0x1400d90b8]
mov qword [rsp + 0x488], rax
mov rcx, r12
call fcn.140011470
lea rax, str.Po_b_
mov qword [rsp + 0x420], rax
vxorps xmm0, xmm0, xmm0
lea rcx, [rsp + 0x460]
vmovups ymmword [rcx], ymm0
mov dword [rsp + 0x480], 8
mov rdx, rbx
vzeroupper
call fcn.140009190
mov rcx, r12
call fcn.14008e040
mov rax, qword [rsp + 0x410]
mov rax, qword [rax - 0x18]
or dword [rsp + rax + 0x418], 0x1000
mov rcx, rbp
lea rdx, [rsp + 0x110]
call fcn.1400847a0
movzx eax, byte [rsp + 0x110]
test al, 1
je 0x1400b2f70
mov rcx, qword [rsp + 0x118]
jmp 0x1400b2f74
mov ecx, eax
shr ecx, 1
add rcx, 0xfffffffffffffffe
cmp rcx, 8
ja case.0x1400b2f90.3
lea rdx, [0x1400dae20]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
lea rcx, [rsp + 0x111]
test al, 1
je 0x1400b2fa6
mov rcx, qword [rsp + 0x120]
movzx eax, word [rcx]
cmp eax, 0x6f67
jne case.0x1400b2f90.3
jmp 0x1400b301a
lea rcx, [rsp + 0x111]
test al, 1
je 0x1400b2fca
mov rcx, qword [rsp + 0x120]
movabs rax, 0x6e6f697469736f70
cmp qword [rcx], rax
jne case.0x1400b2f90.3
lea rcx, [rsp + 0x1410]
mov rdx, rbp
lea r8, [rsp + 0x128]
call fcn.1400b6fc0
jmp case.0x1400b2f90.3
lea rcx, [rsp + 0x111]
test al, 1
je 0x1400b300e
mov rcx, qword [rsp + 0x120]
cmp dword [rcx], 0x6c617665
jne case.0x1400b2f90.3
mov r8d, 0xb
mov rsi, qword [0x1400dac98]
mov rcx, rsi
lea rdx, str._nPosition:
call fcn.140085700
mov rcx, rsi
mov rdx, qword [rsp + 0xc8]
call fcn.140014de0
mov r12, rax
mov byte [rsp + 0x1a0], 0x2f
mov r8d, 1
mov rcx, rax
lea rsi, [rsp + 0x1a0]
mov rdx, rsi
call fcn.140085700
mov rcx, r12
mov rdx, qword [rsp + 0x20]
call fcn.140014de0
mov r12, rax
mov r8d, 2
mov rcx, rax
lea rdx, [0x1400d8c7e]
call fcn.140085700
mov rcx, rsi
lea rdx, [rsp + 0x1410]
call fcn.14009a9e0
movzx eax, byte [rsp + 0x1a0]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0x1b0]
lea rax, [rsp + 0x1a1]
cmove rdx, rax
cmovne r8, qword [rsp + 0x1a8]
mov rcx, r12
call fcn.140085700
mov r8d, 1
mov rcx, r12
lea rdx, [0x1400d8c81]
call fcn.140085700
mov rax, qword [r12]
mov rdx, qword [rax - 0x18]
add rdx, r12
lea rdi, [rsp + 0x70]
mov rcx, rdi
call fcn.140010700
mov rcx, rdi
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov esi, eax
mov rcx, rdi
call fcn.1400401c0
mov rcx, r12
mov edx, esi
call fcn.1400157b0
mov rcx, r12
call fcn.140011b00
test byte [rsp + 0x1a0], 1
je 0x1400b314f
mov rcx, qword [rsp + 0x1b0]
call fcn.1400061e0
movzx eax, byte [rsp + 0x110]
test al, 1
je 0x1400b320c
mov rcx, qword [rsp + 0x118]
jmp 0x1400b3210
lea rcx, [rsp + 0x111]
test al, 1
je 0x1400b3180
mov rcx, qword [rsp + 0x120]
mov rax, qword [rcx]
movabs rdx, 0x6f6974706f746573
xor rax, rdx
movzx ecx, byte [rcx + 8]
xor rcx, 0x6e
or rcx, rax
jne case.0x1400b2f90.3
mov rcx, rbp
call fcn.1400b4eb0
jmp case.0x1400b2f90.3
lea rcx, [rsp + 0x111]
test al, 1
je 0x1400b31c2
mov rcx, qword [rsp + 0x120]
mov rax, qword [rcx]
movabs rdx, 0x616777656e696375
xor rax, rdx
movzx ecx, word [rcx + 8]
xor rcx, 0x656d
or rcx, rax
jne case.0x1400b2f90.3
call fcn.14009fa70
call fcn.140006430
movabs rcx, 0x431bde82d7b634db
imul rcx
mov r14, rdx
mov rax, rdx
shr rax, 0x3f
sar r14, 0x12
add r14, rax
jmp case.0x1400b2f90.3
mov ecx, eax
shr ecx, 1
lea rsi, [rsp + 0x488]
lea r12, [rsp + 0x420]
lea rdi, [0x1400d90d0]
inc qword [rsp + 0xc8]
cmp rcx, 2
jne 0x1400b3253
lea rcx, [rsp + 0x111]
test al, 1
je 0x1400b3249
mov rcx, qword [rsp + 0x120]
movzx eax, word [rcx]
cmp eax, 0x6f67
je 0x1400b32ad
lea rcx, [rsp + 0x1410]
call fcn.1400b7db0
lea rax, [0x1400d9090]
mov qword [rsp + 0x410], rax
lea rax, [0x1400d90b8]
mov qword [rsp + 0x488], rax
lea rax, str.Po_b_
mov qword [rsp + 0x420], rax
test byte [rsp + 0x460], 1
je 0x1400b2e50
mov rcx, qword [rsp + 0x470]
call fcn.1400061e0
jmp 0x1400b2e50
lea rcx, [rsp + 0x1410]
mov rdx, rbp
lea r8, [rsp + 0x128]
call fcn.1400b5be0
mov rax, qword [0x142236118]
mov rsi, qword [rax]
lea rcx, [rsi + 8]
mov qword [rsp + 0x1a0], rcx
mov byte [rsp + 0x1a8], 1
call fcn.140006890
cmp byte [rsi + 0x21], 0
je 0x1400b332a
lea r12, [rsi + 0x10]
lea rdi, [rsp + 0x1a0]
nop word [rax + rax]
mov rcx, r12
mov rdx, rdi
call fcn.140006580
cmp byte [rsi + 0x21], 0
jne 0x1400b3300
cmp byte [rsp + 0x1a8], 0
lea r12, [rsp + 0x420]
lea rdi, [0x1400d90d0]
je 0x1400b3337
mov rcx, qword [rsp + 0x1a0]
call fcn.1400068e0
mov rax, qword [0x142236118]
mov rcx, qword [0x142236120]
xor edx, edx
lea rsi, [rsp + 0x488]
cmp rax, rcx
je 0x1400b3373
nop word cs:[rax + rax]
mov r8, qword [rax]
mov r8, qword [r8 + 0x40]
add rdx, r8
add rax, 8
cmp rax, rcx
jne 0x1400b3360
add qword [rsp + 0x100], rdx
jmp case.0x1400b2f90.3
xor eax, eax
mov qword [rsp + 0x100], rax
lea rdi, [0x1400d90d0]
call fcn.140006430
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rsi, rdx
mov rax, rdx
shr rax, 0x3f
sar rsi, 0x12
add rsi, rax
sub rsi, r14
inc rsi
mov r8d, 0x1c
mov rbx, qword [0x1400dac98]
mov rcx, rbx
lea rdx, str._n
call fcn.140085700
mov r8d, 0x13
mov rcx, rbx
lea rdx, str._nTotal_time__ms__:
call fcn.140085700
mov rcx, rbx
mov rdx, rsi
call fcn.140014c50
mov rbx, rax
mov r8d, 0x13
mov rcx, rax
lea rdx, str._nNodes_searched__:
call fcn.140085700
mov rcx, rbx
mov r14, qword [rsp + 0x100]
mov rdx, r14
call fcn.140014de0
mov rbx, rax
mov r8d, 0x13
mov rcx, rax
lea rdx, str._nNodes_second____:
call fcn.140085700
imul rax, r14, 0x3e8
mov rcx, rax
or rcx, rsi
shr rcx, 0x20
je 0x1400b3453
xor edx, edx
div rsi
jmp 0x1400b3457
xor edx, edx
div esi
mov rcx, rbx
mov rdx, rax
call fcn.140014de0
mov rsi, rax
mov rax, qword [rax]
mov rdx, qword [rax - 0x18]
add rdx, rsi
mov rcx, rbp
call fcn.140010700
mov rcx, rbp
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov ebx, eax
mov rcx, rbp
call fcn.1400401c0
mov rcx, rsi
mov edx, ebx
call fcn.1400157b0
mov rcx, rsi
call fcn.140011b00
test r13, r13
lea rsi, [rsp + 0x160]
mov ebx, dword [rsp + 0x2c]
je 0x1400b34d0
cmp r13, r15
jne 0x1400b357d
mov rcx, r13
call fcn.1400061e0
test byte [rsp + 0x110], 1
je 0x1400b34e7
mov rcx, qword [rsp + 0x120]
call fcn.1400061e0
lea r15, [rsp + 0x1a0]
nop
lea rax, [0x1400d9090]
mov qword [rsp + 0x2f0], rax
lea rax, [0x1400d90b8]
mov qword [rsp + 0x368], rax
lea rax, str.Po_b_
mov qword [rsp + 0x300], rax
test byte [rsp + 0x340], 1
je 0x1400b3534
mov rcx, qword [rsp + 0x350]
call fcn.1400061e0
lea rcx, [rsp + 0x300]
call fcn.1400111b0
lea rcx, [rsp + 0x2f0]
mov rdx, rdi
call fcn.1400119e0
lea rcx, [rsp + 0x368]
call fcn.140011100
movzx eax, byte [rsp + 0x50]
test al, 1
je 0x1400b3590
mov rdx, qword [rsp + 0x58]
jmp 0x1400b3594
add r15, 0xffffffffffffffe8
cmp r15, r13
je 0x1400b34c8
test byte [r15 - 0x18], 1
je 0x1400b3570
mov rcx, qword [r15 - 8]
call fcn.1400061e0
jmp 0x1400b3570
mov edx, eax
shr edx, 1
mov cl, 1
cmp rdx, 4
jne 0x1400b35b3
lea rcx, [rsp + 0x51]
test al, 1
je 0x1400b35aa
mov rcx, qword [rsp + 0x60]
cmp dword [rcx], 0x74697571
setne cl
cmp ebx, 1
jne 0x1400b4299
test cl, cl
jne 0x1400af9f0
jmp 0x1400b4299
test byte [rsp + 0xe0], 1
jne 0x1400b35f7
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x80], rax
vmovaps xmm0, xmmword [rsp + 0xe0]
vmovaps xmmword [rsp + 0x70], xmm0
jmp 0x1400b3679
mov rsi, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xf0]
cmp rsi, 0x16
ja 0x1400b3631
lea eax, [rsi + rsi]
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x71]
jmp 0x1400b366b
lea rcx, [rsp + 0x30]
lea rdx, str.pikafish.nnue
call fcn.140008fe0
jmp 0x1400b36b4
cmp rsi, 0xfffffffffffffff0
jae 0x1400b4376
mov rdi, rsi
or rdi, 0xf
lea rcx, [rdi + 1]
call fcn.140006100
mov rcx, rax
mov qword [rsp + 0x80], rax
add rdi, 2
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
lea rdi, [0x1400d90d0]
inc rsi
mov rdx, r14
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov byte [rsp + 0x88], 1
vmovaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], 0
vmovaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0xc0], 0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x70]
call fcn.140009190
lea rax, [0x1400d98f0]
mov qword [rsp + 0x1a0], rax
lea rax, [0x1400d9918]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x250]
lea rsi, [rsp + 0x1a8]
mov rdx, rsi
call fcn.140010bb0
mov qword [rsp + 0x2d8], 0
mov dword [rsp + 0x2e0], 0xffffffff
lea rax, [0x1400d9880]
mov qword [rsp + 0x1a0], rax
lea rax, [0x1400d98a8]
mov qword [rsp + 0x250], rax
mov rcx, rsi
call fcn.140084930
cmp qword [rsp + 0x220], 0
je 0x1400b375a
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax - 0x18]
lea rcx, [rsp + rax]
add rcx, 0x1a0
mov edx, dword [rsp + rax + 0x1c0]
or edx, 4
call fcn.140010ad0
jmp 0x1400b378f
test byte [rsp + 0x30], 1
lea rcx, [rsp + 0x31]
je 0x1400b376b
mov rcx, qword [rsp + 0x40]
lea rdx, [0x1400d9a38]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
mov qword [rsp + 0x220], rax
test rax, rax
je 0x1400b3732
mov dword [rsp + 0x240], 0x14
movzx eax, byte [0x142216600]
test al, 1
je 0x1400b37ab
mov rax, qword [0x142216608]
test rax, rax
jne 0x1400b37b6
jmp 0x1400b407f
shr eax, 1
test rax, rax
je 0x1400b407f
mov dword [rsp + 0x410], 0x7af32f20
cmp byte [0x142258e38], 0
je 0x1400b37d8
mov r8d, 4
mov rcx, r15
mov rdx, rbp
jmp 0x1400b37f4
mov dword [rsp + 0x90], 0x7af32f20
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0x90]
call fcn.140015910
mov dword [rsp + 0x410], 0x6e24d34a
cmp byte [0x142258e38], 0
je 0x1400b381b
mov r8d, 4
mov rcx, r15
mov rdx, rbp
jmp 0x1400b3837
mov dword [rsp + 0x90], 0x6e24d34a
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0x90]
call fcn.140015910
movzx eax, byte [0x142208588]
test al, 1
je 0x1400b3850
mov rax, qword [0x142208590]
jmp 0x1400b3852
shr eax, 1
mov dword [rsp + 0x410], eax
cmp byte [0x142258e38], 0
je 0x1400b3870
mov r8d, 4
mov rcx, r15
mov rdx, rbp
jmp 0x1400b3888
mov dword [rsp + 0x90], eax
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0x90]
call fcn.140015910
movzx eax, byte [0x142208588]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [0x142208598]
lea rax, [0x142208589]
cmove rdx, rax
cmovne r8, qword [0x142208590]
mov rcx, r15
call fcn.140015910
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x1c0], 5
jne 0x1400b407f
mov rsi, qword [0x1422085a0]
mov dword [rsp + 0x410], 0xd17b900
cmp byte [0x142258e38], 0
je 0x1400b3901
mov r8d, 4
mov rcx, r15
mov rdx, rbp
jmp 0x1400b391d
mov dword [rsp + 0x90], 0xd17b900
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0x90]
call fcn.140015910
mov r8d, 0x400
mov rcx, r15
mov rdx, rsi
call fcn.1400c0d50
lea rdx, [rsi + 0x800]
mov r8d, 0x25f8000
mov rcx, r15
call fcn.1400c0d50
mov r8d, 0x11
mov rcx, r15
lea rdx, str.COMPRESSED_LEB128
call fcn.140015910
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
mov r8d, dword [rsi + rcx*4 + 0x4bf0800]
mov edx, r8d
nop dword [rax + rax]
sar edx, 7
inc eax
xor r9d, r9d
cmp r8d, 0x7f
seta r9b
xor r10d, r10d
cmp edx, 0xffffffff
setne r10b
test r8b, 0x40
cmove r10d, r9d
mov r8d, edx
test r10b, r10b
jne 0x1400b3980
lea rdx, [rcx*4]
or rdx, 4
mov r8d, dword [rsi + rdx + 0x4bf0800]
mov edx, r8d
nop word cs:[rax + rax]
sar edx, 7
inc eax
xor r9d, r9d
cmp r8d, 0x7f
seta r9b
xor r10d, r10d
cmp edx, 0xffffffff
setne r10b
test r8b, 0x40
cmove r10d, r9d
mov r8d, edx
test r10b, r10b
jne 0x1400b39d0
add rcx, 2
cmp rcx, 0x4bf00
jne 0x1400b3970
mov dword [rsp + 0x410], eax
cmp byte [0x142258e38], 0
je 0x1400b3a29
mov r8d, 4
mov rcx, r15
mov rdx, rbp
jmp 0x1400b3a41
mov dword [rsp + 0x90], eax
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0x90]
call fcn.140015910
xor edi, edi
xor eax, eax
jmp 0x1400b3a76
mov r8d, 0x1000
mov rcx, r15
mov rdx, rbp
call fcn.140015910
inc rdi
mov eax, 0
cmp rdi, 0x4bf00
je 0x1400b3b19
mov ecx, dword [rsi + rdi*4 + 0x4bf0800]
nop dword [rax]
mov ebx, ecx
sar ebx, 7
mov edx, eax
test cl, 0x40
jne 0x1400b3aa0
cmp ecx, 0x80
jae 0x1400b3aa5
jmp 0x1400b3ae0
cmp ebx, 0xffffffff
je 0x1400b3ae0
or cl, 0x80
inc eax
mov byte [rsp + rdx + 0x410], cl
mov ecx, ebx
cmp eax, 0x1000
jne 0x1400b3a80
mov r8d, 0x1000
mov rcx, r15
mov rdx, rbp
call fcn.140015910
xor eax, eax
mov ecx, ebx
jmp 0x1400b3a80
and cl, 0x7f
inc eax
mov byte [rsp + rdx + 0x410], cl
cmp eax, 0x1000
je 0x1400b3a50
inc rdi
cmp rdi, 0x4bf00
jne 0x1400b3a76
test eax, eax
je 0x1400b3b19
mov r8d, eax
mov rcx, r15
mov rdx, rbp
call fcn.140015910
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x1c0], 5
lea rdi, [0x1400d90d0]
jne 0x1400b407f
mov rsi, qword [0x1422165c0]
mov dword [rsp + 0x410], 0x63336a4a
cmp byte [0x142258e38], 0
je 0x1400b3b63
mov r8d, 4
mov rcx, r15
mov rdx, rbp
jmp 0x1400b3b7f
mov dword [rsp + 0x90], 0x63336a4a
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0x90]
call fcn.140015910
mov rcx, rsi
mov rdx, r15
call fcn.1400c0a30
test al, al
je 0x1400b407f
lea rcx, [rsi + 0x4080]
mov rdx, r15
call fcn.1400c0b60
test al, al
je 0x1400b407f
add rsi, 0x4540
mov rcx, rsi
mov rdx, r15
call fcn.1400c0c90
test al, al
je 0x1400b407f
mov rsi, qword [0x1422165c8]
mov dword [rsp + 0x410], 0x63336a4a
cmp byte [0x142258e38], 0
je 0x1400b3bf1
mov r8d, 4
mov rcx, r15
mov rdx, rbp
jmp 0x1400b3c0d
mov dword [rsp + 0x90], 0x63336a4a
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0x90]
call fcn.140015910
mov rcx, rsi
mov rdx, r15
call fcn.1400c0a30
test al, al
je 0x1400b407f
lea rcx, [rsi + 0x4080]
mov rdx, r15
call fcn.1400c0b60
test al, al
je 0x1400b407f
add rsi, 0x4540
mov rcx, rsi
mov rdx, r15
call fcn.1400c0c90
test al, al
je 0x1400b407f
mov rsi, qword [0x1422165d0]
mov dword [rsp + 0x410], 0x63336a4a
cmp byte [0x142258e38], 0
je 0x1400b3c7f
mov r8d, 4
mov rcx, r15
mov rdx, rbp
jmp 0x1400b3c9b
mov dword [rsp + 0x90], 0x63336a4a
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0x90]
call fcn.140015910
mov rcx, rsi
mov rdx, r15
call fcn.1400c0a30
test al, al
je 0x1400b407f
lea rcx, [rsi + 0x4080]
mov rdx, r15
call fcn.1400c0b60
test al, al
je 0x1400b407f
add rsi, 0x4540
mov rcx, rsi
mov rdx, r15
call fcn.1400c0c90
test al, al
je 0x1400b407f
mov rsi, qword [0x1422165d8]
mov dword [rsp + 0x410], 0x63336a4a
cmp byte [0x142258e38], 0
je 0x1400b3d0d
mov r8d, 4
mov rcx, r15
mov rdx, rbp
jmp 0x1400b3d29
mov dword [rsp + 0x90], 0x63336a4a
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0x90]
call fcn.140015910
mov rcx, rsi
mov rdx, r15
call fcn.1400c0a30
test al, al
lea r12, [rsp + 0x420]
lea rdi, [0x1400d90d0]
je 0x1400b407f
lea rcx, [rsi + 0x4080]
mov rdx, r15
call fcn.1400c0b60
test al, al
je 0x1400b407f
add rsi, 0x4540
mov rcx, rsi
mov rdx, r15
call fcn.1400c0c90
test al, al
je 0x1400b407f
mov rsi, qword [0x1422165e0]
mov dword [rsp + 0x410], 0x63336a4a
cmp byte [0x142258e38], 0
je 0x1400b3db4
mov r8d, 4
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x410]
jmp 0x1400b3dd5
mov dword [rsp + 0x90], 0x63336a4a
mov r8d, 4
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x90]
call fcn.140015910
mov rcx, rsi
lea r15, [rsp + 0x1a0]
mov rdx, r15
call fcn.1400c0a30
test al, al
lea rbp, [rsp + 0x410]
lea r12, [rsp + 0x420]
lea rdi, [0x1400d90d0]
je 0x1400b407f
lea rcx, [rsi + 0x4080]
mov rdx, r15
call fcn.1400c0b60
test al, al
je 0x1400b407f
add rsi, 0x4540
mov rcx, rsi
mov rdx, r15
call fcn.1400c0c90
test al, al
je 0x1400b407f
mov rsi, qword [0x1422165e8]
mov dword [rsp + 0x410], 0x63336a4a
cmp byte [0x142258e38], 0
je 0x1400b3e70
mov r8d, 4
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x410]
jmp 0x1400b3e91
mov dword [rsp + 0x90], 0x63336a4a
mov r8d, 4
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x90]
call fcn.140015910
mov rcx, rsi
lea r15, [rsp + 0x1a0]
mov rdx, r15
call fcn.1400c0a30
test al, al
lea rbp, [rsp + 0x410]
lea r12, [rsp + 0x420]
lea rdi, [0x1400d90d0]
je 0x1400b407f
lea rcx, [rsi + 0x4080]
mov rdx, r15
call fcn.1400c0b60
test al, al
je 0x1400b407f
add rsi, 0x4540
mov rcx, rsi
mov rdx, r15
call fcn.1400c0c90
test al, al
je 0x1400b407f
mov rsi, qword [0x1422165f0]
mov dword [rsp + 0x410], 0x63336a4a
cmp byte [0x142258e38], 0
je 0x1400b3f2c
mov r8d, 4
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x410]
jmp 0x1400b3f4d
mov dword [rsp + 0x90], 0x63336a4a
mov r8d, 4
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x90]
call fcn.140015910
mov rcx, rsi
lea r15, [rsp + 0x1a0]
mov rdx, r15
call fcn.1400c0a30
test al, al
lea rbp, [rsp + 0x410]
lea r12, [rsp + 0x420]
lea rdi, [0x1400d90d0]
je 0x1400b407f
lea rcx, [rsi + 0x4080]
mov rdx, r15
call fcn.1400c0b60
test al, al
je 0x1400b407f
add rsi, 0x4540
mov rcx, rsi
mov rdx, r15
call fcn.1400c0c90
test al, al
je 0x1400b407f
mov rsi, qword [0x1422165f8]
mov dword [rsp + 0x410], 0x63336a4a
cmp byte [0x142258e38], 0
je 0x1400b3fe8
mov r8d, 4
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x410]
jmp 0x1400b4009
mov dword [rsp + 0x90], 0x63336a4a
mov r8d, 4
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x90]
call fcn.140015910
mov rcx, rsi
lea r15, [rsp + 0x1a0]
mov rdx, r15
call fcn.1400c0a30
test al, al
lea rbp, [rsp + 0x410]
lea r12, [rsp + 0x420]
lea rdi, [0x1400d90d0]
je 0x1400b407f
lea rcx, [rsi + 0x4080]
mov rdx, r15
call fcn.1400c0b60
test al, al
je 0x1400b407f
add rsi, 0x4540
mov rcx, rsi
mov rdx, r15
call fcn.1400c0c90
test al, al
je 0x1400b407f
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax - 0x18]
test byte [rsp + rax + 0x1c0], 5
je 0x1400b4280
mov byte [rsp + 0x410], 0x2c
vmovups xmm0, xmmword [str.Failed_to_export_a_net]
lea rax, [rsp + 0x411]
vmovups xmmword [rax], xmm0
movabs rcx, 0x74656e2061207472
mov qword [rax + 0xe], rcx
mov byte [rsp + 0x427], 0
lea rsi, [rsp + 0x160]
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x410]
mov byte [rsp + 0xb0], al
mov rax, qword [rsp + 0x411]
mov qword [rsp + 0xb1], rax
mov eax, dword [rsp + 0x419]
mov dword [rsp + 0xb9], eax
movzx eax, word [rsp + 0x41d]
mov word [rsp + 0xbd], ax
movzx eax, byte [rsp + 0x41f]
mov byte [rsp + 0xbf], al
lea r14, [0x1422599f8]
mov rcx, r14
call fcn.140006890
movzx eax, byte [rsp + 0xb0]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsp + 0xc0]
lea rax, [rsp + 0xb1]
cmove rdx, rax
cmovne r8, qword [rsp + 0xb8]
mov r13, qword [0x1400daca0]
mov rcx, r13
call fcn.140085700
mov rax, qword [r13]
mov rdx, qword [rax - 0x18]
add rdx, r13
mov rcx, rbp
call fcn.140010700
mov rcx, rbp
mov rdx, qword [0x1400c8228]
call fcn.140040a60
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov ebx, eax
mov rcx, rbp
call fcn.1400401c0
mov rcx, r13
mov edx, ebx
call fcn.1400157b0
mov rcx, r13
call fcn.140011b00
mov rcx, r14
call fcn.1400068e0
lea rax, [0x1400d9880]
mov qword [rsp + 0x1a0], rax
lea rax, [0x1400d98a8]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x1a8]
call fcn.140084bf0
mov rcx, r15
lea rdx, [0x1400d98c0]
call fcn.140013f20
lea rcx, [rsp + 0x250]
call fcn.140011100
test byte [rsp + 0xb0], 1
je 0x1400b4210
mov rcx, qword [rsp + 0xc0]
call fcn.1400061e0
test byte [rsp + 0x30], 1
mov ebx, dword [rsp + 0x2c]
jne 0x1400b4234
test byte [rsp + 0xe0], 1
jne 0x1400b4248
cmp byte [rsp + 0x88], 0
jne 0x1400b4263
jmp 0x1400b34f0
mov rcx, qword [rsp + 0x40]
call fcn.1400061e0
test byte [rsp + 0xe0], 1
je 0x1400b4225
mov rcx, qword [rsp + 0xf0]
call fcn.1400061e0
cmp byte [rsp + 0x88], 0
je 0x1400b34f0
test byte [rsp + 0x70], 1
je 0x1400b34f0
mov rcx, qword [rsp + 0x80]
call fcn.1400061e0
jmp 0x1400b34f0
mov rcx, rbp
lea rdx, str.Network_saved_successfully_to
lea r8, [rsp + 0x30]
call fcn.14000c010
jmp 0x1400b40b1
mov rsi, qword [rsp + 0x128]
test rsi, rsi
je 0x1400b42b6
mov rcx, rsi
call fcn.1400abe70
mov rcx, rsi
call fcn.1400061e0
test byte [rsp + 0x160], 1
je 0x1400b42cd
mov rcx, qword [rsp + 0x170]
call fcn.1400061e0
test byte [rsp + 0x50], 1
je 0x1400b42de
mov rcx, qword [rsp + 0x60]
call fcn.1400061e0
vmovaps xmm6, xmmword [rsp + 0x57e0]
add rsp, 0x57f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x30]
call fcn.1400846f0
call fcn.140084c70
call fcn.140084c90
lea rcx, [rsp + 0x1a0]
call fcn.1400846f0
mov rcx, rsi
call fcn.1400846f0
mov rcx, r15
call fcn.1400846f0
mov rcx, r13
call fcn.1400846f0
mov rsi, qword [0x1400dac98]
lea rdx, str.Unable_to_open_file
mov rcx, rsi
call fcn.140084a10
lea rdx, [rsp + 0xe0]
mov rcx, rsi
call fcn.140084a40
mov rcx, rsi
call fcn.140084a70
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov rcx, qword [rsp + 0x20]
call fcn.1400846f0
lea rcx, [rsp + 0x70]
call fcn.1400846f0
lea rcx, [rsp + 0xb0]
call fcn.1400846f0
lea rcx, [rsp + 0xe0]
call fcn.1400846f0
lea rcx, [rsp + 0x90]
call fcn.1400846f0
int3