Function at 0x140059090
Capabilities:
Create thread
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17db0]
mov eax, 0x17eb0
call fcn.1400acfb0
sub rsp, rax
movaps xmmword [rsp + 0x17ea0], xmm6
mov rax, qword [0x14012a170]
xor rax, rsp
mov qword [rbp + 0x17d90], rax
xor r13d, r13d
mov eax, r13d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], eax
mov r8d, 0x104
lea rbx, [0x140133340]
mov rdx, rbx
xor ecx, ecx
call qword [0x1400e10e8]
test eax, eax
je 0x14005912c
lea ecx, [rax - 1]
movsxd rax, ecx
test ecx, ecx
jle 0x14005912c
nop word [rax + rax]
cmp word [rbx + rax*2], 0x5c
je 0x140059123
dec ecx
dec rax
test rax, rax
jg 0x140059110
jmp 0x14005912c
movsxd rax, ecx
mov word [rbx + rax*2 + 2], r13w
lea r8, str.trtEngine.dll
mov edx, 0x104
mov rcx, rbx
call fcn.1400b7900
mov qword [rbp + 0xbda0], r13
mov qword [rbp + 0xbdb0], r13
mov qword [rbp + 0xbdb8], 7
mov word [rbp + 0xbda0], r13w
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], r13w
jne 0x140059170
mov rdx, rbx
lea rcx, [rbp + 0xbda0]
call fcn.14005ffe0
nop
lea rcx, [rbp + 0xbda0]
cmp qword [rbp + 0xbdb8], 8
cmovae rcx, qword [rbp + 0xbda0]
lea rdx, [0x14010e294]
call fcn.1400b6b8c
test rax, rax
je 0x14005d4f1
mov ecx, 0x2c0
call fcn.1400ac600
mov rdi, rax
xor edx, edx
mov r8d, 0x2c0
mov rcx, rax
call fcn.1400aed40
mov dword [rbp + 0x30], 0x2c0
lea rdx, [rbp + 0x30]
mov rcx, rdi
call qword [0x1400e10b0]
cmp eax, 0x6f
jne 0x140059211
mov edx, 0x2c0
mov rcx, rdi
call fcn.1400ac63c
mov ecx, dword [rbp + 0x30]
call fcn.1400acc2c
mov rdi, rax
lea rdx, [rbp + 0x30]
mov rcx, rax
call qword [0x1400e10b0]
lea rsi, [0x1401309c0]
test eax, eax
jne 0x1400592b8
mov ebx, r13d
mov ecx, dword [rdi + 0x194]
test ecx, ecx
je 0x1400592b8
nop dword [rax]
nop word [rax + rax]
mov eax, ebx
movzx edx, byte [rax + rdi + 0x198]
lea eax, [rcx - 1]
mov r8d, edx
lea rcx, [rbp + 0x17cd0]
cmp ebx, eax
jae 0x14005927d
lea rdx, [0x14010e2f4]
call fcn.1400615a0
lea rax, [rbp + 0x17cd0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140059271
jmp 0x14005929d
lea rdx, str._02X_
call fcn.1400615a0
lea rax, [rbp + 0x17cd0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140059293
lea rdx, [rbp + 0x17cd0]
mov rcx, rsi
call fcn.140003e30
inc ebx
mov ecx, dword [rdi + 0x194]
cmp ebx, ecx
jb 0x140059240
test rdi, rdi
je 0x1400592ca
mov edx, 0x2c0
mov rcx, rdi
call fcn.1400ac63c
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.ches201654AXNM
lea rdi, [0x1401309a0]
mov rcx, rdi
call fcn.140003cd0
lea rcx, [rbp + 0xbc10]
call fcn.140003380
mov rbx, rax
cmp rdi, rax
je 0x140059378
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x14005933b
mov rcx, qword [0x1401309a0]
inc rdx
cmp rdx, 0x1000
jb 0x140059336
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005d56d
mov rcx, r8
call fcn.1400ac63c
mov qword [0x1401309b0], r13
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x1401309a0], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1401309a0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401309b0], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xbc28]
cmp rdx, 0x10
jb 0x1400593b9
inc rdx
mov rcx, qword [rbp + 0xbc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400593b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d56d
call fcn.1400ac63c
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x1401309a0]
mov r8, qword [0x1401309b0]
lea r15, [0x1401309e0]
mov rcx, r15
call fcn.140003cd0
xor r8d, r8d
lea rdx, [0x1400fddf8]
mov rcx, rsi
call fcn.140003cd0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xbd20], xmm0
movups xmmword [rbp + 0xbd30], xmm0
movups xmmword [rbp + 0xbd40], xmm0
movups xmmword [rbp + 0xbd50], xmm0
movups xmmword [rbp + 0xbd60], xmm0
movups xmmword [rbp + 0xbd70], xmm0
movups xmmword [rbp + 0xbd80], xmm0
mov qword [rbp + 0xbd90], rax
mov qword [rbp + 0xbc10], r13
mov qword [rbp + 0xbc20], r13
mov qword [rbp + 0xbc28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc10], al
lea r8d, [rax + 0x23]
lea rdx, str.http:__c.xqcd.top_engine_userin.php
lea rcx, [rbp + 0xbc10]
call fcn.140003cd0
nop
mov word [rbp + 0xbd20], 0
mov qword [rbp + 0xbd28], r13
mov qword [rbp + 0xbd38], r13
mov qword [rbp + 0xbd40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbd28], 0
mov qword [rbp + 0xbd48], r13
mov qword [rbp + 0xbd58], r13
mov qword [rbp + 0xbd60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbd48], 0
mov qword [rbp + 0xbd68], r13
mov qword [rbp + 0xbd78], r13
mov qword [rbp + 0xbd80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbd68], 0
mov qword [rbp + 0xbd88], r13
mov qword [rbp + 0xbd90], r13
mov ecx, 0x60
call fcn.1400ac600
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xbd88], rax
lea rdx, [rbp + 0xbc10]
lea rcx, [rbp + 0xbd20]
call fcn.14000a480
nop
mov rdx, qword [rbp + 0xbc28]
cmp rdx, 0x10
jb 0x140059556
inc rdx
mov rcx, qword [rbp + 0xbc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059551
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d573
call fcn.1400ac63c
mov qword [rbp + 0xbc10], r13
mov qword [rbp + 0xbc20], r13
mov qword [rbp + 0xbc28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc10], 0
mov r8d, 5
lea rdx, str.uopid
lea rcx, [rbp + 0xbc10]
call fcn.140003cd0
nop
lea r8, [rbp + 0xbc10]
lea rdx, [rbp + 0xbc58]
lea rcx, [rbp + 0xbd88]
call fcn.14000ac20
mov rdx, qword [rbp + 0xbc58]
mov r8, qword [rbp + 0xbc60]
cmp rdx, r8
je 0x1400595d0
lea rcx, [rbp + 0xbd88]
call fcn.14000aa90
mov byte [rbp + 0xbd21], 1
mov r9, rdi
lea r8, [rbp + 0xbc10]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xbd88]
call fcn.14000adb0
mov byte [rbp + 0xbd21], 1
mov rdx, qword [rbp + 0xbc28]
cmp rdx, 0x10
jb 0x140059632
inc rdx
mov rcx, qword [rbp + 0xbc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005962d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d573
call fcn.1400ac63c
xor edx, edx
mov r8d, 0x250
lea rcx, [rbp + 0xbf40]
call fcn.1400aed40
lea rcx, [rbp + 0xbd20]
call fcn.14000a610
mov rdx, rax
lea rcx, [rbp + 0xbf40]
call fcn.14000e9f0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xbef0], xmm0
movups xmmword [rbp + 0xbf00], xmm0
movups xmmword [rbp + 0xbf10], xmm0
movups xmmword [rbp + 0xbf20], xmm0
mov qword [rbp + 0xbf30], rax
lea rdx, [rbp + 0xbef0]
lea rcx, [rbp + 0xbf40]
call fcn.140009b90
nop
cmp dword [rbp + 0xbef0], 3
jne 0x140059809
cmp dword [rbp + 0xbef8], 0xc8
jne 0x140059809
lea rdx, [rbp + 0xbf08]
cmp qword [rbp + 0xbf20], 0x10
cmovae rdx, qword [rbp + 0xbf08]
mov r8, qword [rbp + 0xbf18]
lea r12, [0x140130a20]
mov rcx, r12
call fcn.140003cd0
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
setae r14b
mov rcx, r12
mov rdi, qword [0x140130a20]
cmovae rcx, rdi
mov qword [rsp + 0x20], 4
lea r9, str.move
xor r8d, r8d
mov rbx, qword [0x140130a30]
mov rdx, rbx
call fcn.140009160
cmp rax, 0xffffffffffffffff
je 0x1400597e1
mov qword [rbp + 0xbc10], r13
mov qword [rbp + 0xbc20], r13
mov qword [rbp + 0xbc28], reloc.WS2_32.dll_ntohs
cmp rbx, 5
jb 0x14005d579
lea rax, [rbx - 5]
cmp rax, rbx
cmovb rbx, rax
mov rdx, r12
test r14b, r14b
cmovne rdx, rdi
add rdx, 5
mov r8, rbx
lea rcx, [rbp + 0xbc10]
call fcn.140003cd0
mov ecx, 2
mov dword [rsp + 0x30], ecx
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x1400597c3
mov rcx, qword [0x140130a00]
inc rdx
cmp rdx, 0x1000
jb 0x1400597be
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005d59d
mov rcx, r8
call fcn.1400ac63c
movups xmm0, xmmword [rbp + 0xbc10]
movups xmmword [0x140130a00], xmm0
movups xmm1, xmmword [rbp + 0xbc20]
movups xmmword [0x140130a10], xmm1
jmp 0x1400597f7
xor r8d, r8d
lea rdx, [0x1400fddf8]
lea rcx, [0x140130a00]
call fcn.140003cd0
xor r8d, r8d
lea rdx, [0x1400fddf8]
mov rcx, r12
call fcn.140003cd0
mov qword [rbp + 0xbc10], r13
mov qword [rbp + 0xbc20], r13
mov qword [rbp + 0xbc28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc10], 0
xor r8d, r8d
lea rdx, [0x1400fddf8]
lea rcx, [rbp + 0xbc10]
call fcn.140003cd0
nop
mov qword [rbp + 0xbc98], r13
mov qword [rbp + 0xbca8], r13
mov qword [rbp + 0xbcb0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc98], 0
mov r8d, 1
lea rdx, [0x1400fec4c]
lea rcx, [rbp + 0xbc98]
call fcn.140003cd0
nop
mov rbx, r13
cmp qword [rbp + 0xbcb0], 0x10
setae r13b
mov r12, qword [rbp + 0xbca8]
mov r14, qword [rbp + 0xbc98]
mov rdi, qword [rbp + 0xbc20]
nop
lea r9, [rbp + 0xbc98]
test r13b, r13b
cmovne r9, r14
lea rcx, [0x140130a00]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140130a00]
mov qword [rsp + 0x20], r12
mov r8, rbx
mov rdx, qword [0x140130a10]
call fcn.140009160
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140059920
lea r9, [rbp + 0xbc10]
cmp qword [rbp + 0xbc28], 0x10
cmovae r9, qword [rbp + 0xbc10]
mov qword [rsp + 0x20], rdi
mov r8, r12
mov rdx, rax
lea rcx, [0x140130a00]
call fcn.14000b160
mov rdi, qword [rbp + 0xbc20]
add rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x1400598a0
test r13b, r13b
je 0x14005995d
mov rdx, qword [rbp + 0xbcb0]
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x140059954
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d57f
mov rcx, r14
call fcn.1400ac63c
nop
mov rdx, qword [rbp + 0xbc28]
cmp rdx, 0x10
jb 0x14005999e
inc rdx
mov rcx, qword [rbp + 0xbc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059999
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d59d
call fcn.1400ac63c
lea rcx, [rbp + 0xbc10]
call fcn.1400037d0
mov rbx, rax
cmp rsi, rax
je 0x140059a39
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x1400599f7
mov rcx, qword [0x1401309c0]
inc rdx
cmp rdx, 0x1000
jb 0x1400599f2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005d585
mov rcx, r8
call fcn.1400ac63c
xor r12d, r12d
mov qword [0x1401309d0], r12
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x1401309c0], r12b
movups xmm0, xmmword [rbx]
movups xmmword [0x1401309c0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401309d0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r12b
jmp 0x140059a3c
xor r12d, r12d
mov rdx, qword [rbp + 0xbc28]
cmp rdx, 0x10
jb 0x140059a7d
inc rdx
mov rcx, qword [rbp + 0xbc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059a78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d585
call fcn.1400ac63c
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xbcf8], xmm1
mov qword [rbp + 0xbd08], r12
mov qword [rbp + 0xbc10], r12
mov qword [rbp + 0xbc20], r12
mov qword [rbp + 0xbc28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc10], 0
mov r8d, 6
lea rdx, str.______
lea rcx, [rbp + 0xbc10]
call fcn.140003cd0
nop
lea r8, [rbp + 0xbcf8]
lea rdx, [rbp + 0xbc10]
call fcn.140057f20
nop
mov rdx, qword [rbp + 0xbc28]
cmp rdx, 0x10
jb 0x140059b1e
inc rdx
mov rcx, qword [rbp + 0xbc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059b19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d5c7
call fcn.1400ac63c
mov rbx, qword [rbp + 0xbcf8]
lea r8, [rbx + 0x40]
lea r14, [0x1401309a0]
cmp r14, r8
je 0x140059b55
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140059b42
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, r14
call fcn.140003cd0
mov rbx, qword [rbp + 0xbcf8]
mov rax, rbx
mov r9, rbx
mov rcx, qword [rbx + 0x18]
cmp rcx, 0x10
jb 0x140059b68
mov rax, qword [rbx]
mov rdi, qword [rbx + 0x10]
cmp rdi, 1
jne 0x140059ff5
cmp byte [rax], 0x30
jne 0x140059b80
mov eax, r12d
jmp 0x140059b85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140059ff5
lea rcx, [0x14010e348]
call fcn.140002da0
mov r8, r15
mov rdx, r14
lea rcx, [rbp + 0xbc10]
call fcn.1400613b0
mov rbx, rax
cmp r15, rax
je 0x140059c31
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x140059bf4
mov rcx, qword [0x1401309e0]
inc rdx
cmp rdx, 0x1000
jb 0x140059bef
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005d58b
mov rcx, r8
call fcn.1400ac63c
mov qword [0x1401309f0], r12
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x1401309e0], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1401309e0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401309f0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xbc28]
cmp rdx, 0x10
jb 0x140059c72
inc rdx
mov rcx, qword [rbp + 0xbc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059c6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d58b
call fcn.1400ac63c
mov qword [rbp + 0xbc10], r12
mov qword [rbp + 0xbc20], r12
mov qword [rbp + 0xbc28], r12
mov rdi, qword [0x1401309f0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r15, qword [0x1401309e0]
cmp rdi, 0x10
jae 0x140059cbf
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xbc10], xmm0
mov qword [rbp + 0xbc28], reloc.WS2_32.dll_ntohs
jmp 0x140059d3f
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140059d13
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005d591
mov rcx, rax
call fcn.1400ac600
mov rcx, rax
test rax, rax
je 0x14005d597
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140059d22
test rcx, rcx
je 0x140059d1f
call fcn.1400ac600
jmp 0x140059d22
mov rax, r12
mov qword [rbp + 0xbc10], rax
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400ae690
mov qword [rbp + 0xbc28], rbx
mov qword [rbp + 0xbc20], rdi
lea rcx, [rbp + 0xbc10]
call fcn.140057e20
mov r8, rax
mov eax, 1
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [0x1400e1470]
lea rcx, str.pause
call fcn.1400b7df0
nop
mov rcx, qword [rbp + 0xbcf8]
test rcx, rcx
je 0x140059deb
mov rdx, qword [rbp + 0xbd00]
call fcn.1400618b0
mov rdx, qword [rbp + 0xbd08]
mov rcx, qword [rbp + 0xbcf8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059dd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d59d
call fcn.1400ac63c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xbcf8], xmm0
mov qword [rbp + 0xbd08], r12
lea rcx, [rbp + 0xbf28]
call fcn.140009050
mov rdx, qword [rbp + 0xbf20]
cmp rdx, 0x10
jb 0x140059e38
inc rdx
mov rcx, qword [rbp + 0xbf08]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059e33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d5a3
call fcn.1400ac63c
mov qword [rbp + 0xbf18], r12
mov qword [rbp + 0xbf20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbf08], 0
lea rcx, [rbp + 0xbf40]
call fcn.14005d770
nop
lea rcx, [rbp + 0xbd88]
call fcn.140009050
mov rdx, qword [rbp + 0xbd80]
cmp rdx, 0x10
jb 0x140059eab
inc rdx
mov rcx, qword [rbp + 0xbd68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059ea6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d5a9
call fcn.1400ac63c
mov qword [rbp + 0xbd78], r12
mov qword [rbp + 0xbd80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbd68], 0
mov rdx, qword [rbp + 0xbd60]
cmp rdx, 0x10
jb 0x140059f05
inc rdx
mov rcx, qword [rbp + 0xbd48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059f00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d5a9
call fcn.1400ac63c
mov qword [rbp + 0xbd58], r12
mov qword [rbp + 0xbd60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbd48], 0
mov rdx, qword [rbp + 0xbd40]
cmp rdx, 0x10
jb 0x140059f5f
inc rdx
mov rcx, qword [rbp + 0xbd28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059f5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d5a9
call fcn.1400ac63c
mov qword [rbp + 0xbd38], r12
mov qword [rbp + 0xbd40], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbd28], 0
mov rdx, qword [rbp + 0xbdb8]
cmp rdx, 8
jb 0x140059fbe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xbda0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059fb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d5af
call fcn.1400ac63c
xor eax, eax
mov rcx, qword [rbp + 0x17d90]
xor rcx, rsp
call fcn.1400ac5e0
lea r11, [rsp + 0x17eb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp qword [0x1401309b0], 0xa
jbe 0x14005a15a
cmp rcx, 0x10
jb 0x14005a00c
mov r9, qword [rbx]
mov r8, rdi
cmp rdi, 1
mov r13d, 1
cmova r8, r13
lea rdx, [0x14010e90c]
mov rcx, r9
call fcn.1400af0e0
test eax, eax
je 0x14005a038
jle 0x14005a160
jmp 0x14005a042
cmp rdi, 2
jb 0x14005a160
mov r8, r15
mov rdx, r14
lea rcx, [rbp + 0xbc10]
call fcn.1400613b0
mov rbx, rax
cmp r15, rax
je 0x14005a0da
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x14005a09d
mov rcx, qword [0x1401309e0]
inc rdx
cmp rdx, 0x1000
jb 0x14005a098
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005d5b5
mov rcx, r8
call fcn.1400ac63c
mov qword [0x1401309f0], r12
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x1401309e0], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1401309e0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401309f0], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xbc28]
cmp rdx, 0x10
jb 0x14005a11b
inc rdx
mov rcx, qword [rbp + 0xbc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a116
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d5b5
call fcn.1400ac63c
mov rdx, r15
lea rcx, [rbp + 0xbc10]
call fcn.140006860
mov rcx, rax
call fcn.140057e20
mov r8, rax
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [0x1400e1470]
mov rbx, qword [rbp + 0xbcf8]
jmp 0x14005a160
mov r13d, 1
lea r8, [rbx + 0x20]
cmp rsi, r8
je 0x14005a182
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14005a176
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, rsi
call fcn.140003cd0
mov r15, qword [0x1401309d0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0xa
jb 0x14005d5bb
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rsi, qword [0x1401309c0]
mov qword [rbp + 0xbc10], r12
lea r14, [r15 + 0xa]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp + 0xbc10]
cmp r14, rbx
jbe 0x14005a258
mov rbx, r14
cmp r14, 0x10
cmovb rbx, qword [reloc.WS2_32.dll_recv]
or rbx, 0xf
cmp rbx, rcx
jbe 0x14005a217
mov rbx, rcx
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.1400ac600
test rax, rax
je 0x14005d5c7
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005a251
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14005a23f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005d4d9
jmp 0x14005a1f8
test rcx, rcx
je 0x14005a24e
call fcn.1400ac600
mov rdi, rax
jmp 0x14005a251
mov rdi, r12
mov qword [rbp + 0xbc10], rdi
mov qword [rbp + 0xbc20], r14
mov qword [rbp + 0xbc28], rbx
movsd xmm0, qword [str.caidao2023]
movsd qword [rdi], xmm0
movzx eax, word [0x14010e370]
mov word [rdi + 8], ax
lea rcx, [rdi + 0xa]
mov r8, r15
mov rdx, rsi
call fcn.1400ae690
mov byte [rdi + r14], 0
mov esi, dword [rsp + 0x30]
or esi, 4
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x14005a2d9
mov rcx, qword [0x140130a40]
inc rdx
cmp rdx, 0x1000
jb 0x14005a2d4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005d5c7
mov rcx, r8
call fcn.1400ac63c
movups xmm0, xmmword [rbp + 0xbc10]
movups xmmword [0x140130a40], xmm0
movups xmm1, xmmword [rbp + 0xbc20]
movups xmmword [0x140130a50], xmm1
mov byte [rbp - 0x28], 0
mov qword [rbp - 0x80], 0
mov dword [rsp + 0x70], 0x67452301
mov dword [rsp + 0x74], 0xefcdab89
mov dword [rsp + 0x78], 0x98badcfe
mov dword [rsp + 0x7c], 0x10325476
lea rdi, [0x140130a40]
mov rdx, rdi
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x70]
call fcn.140004cd0
lea rdx, [rbp + 0xbc10]
lea rcx, [rsp + 0x70]
call fcn.140005680
mov rbx, rax
cmp rdi, rax
je 0x14005a3ec
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x14005a3af
mov rcx, qword [0x140130a40]
inc rdx
cmp rdx, 0x1000
jb 0x14005a3aa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005d5c1
mov rcx, r8
call fcn.1400ac63c
mov qword [0x140130a50], r12
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x140130a40], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x140130a40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140130a50], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xbc28]
cmp rdx, 0x10
jb 0x14005a42d
inc rdx
mov rcx, qword [rbp + 0xbc10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a428
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d5c1
call fcn.1400ac63c
mov r8, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae r8, qword [0x140130a40]
mov edx, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0x17ce8]
call fcn.1400b73fc
movsx eax, byte [rbp + 0x17d07]
lea ecx, [rax + rax*4]
movsx eax, byte [rbp + 0x17cf3]
lea ecx, [rax + rcx*2]
lea edx, [rcx + rcx*4]
movsx eax, byte [rbp + 0x17ced]
lea ecx, [rax + rdx*2]
lea edx, [rcx + rcx*4]
movsx eax, byte [rbp + 0x17cfc]
lea ecx, [rax + rdx*2]
lea edx, [rcx + rcx*4]
movsx eax, byte [rbp + 0x17cf0]
lea ecx, [rax + rdx*2]
imul ebx, ecx, 0x3e8
sub ebx, 0x1fc9eef0
mov dword [rsp + 0x34], ebx
xor r8d, r8d
lea rdx, [0x1400fddf8]
mov rcx, rdi
call fcn.140003cd0
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x140130a40]
mov r8, rdi
mov edx, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0x17ce8]
call fcn.1400b73fc
mov ecx, 8
call fcn.1400ac600
lea rcx, [0x1400583c0]
mov qword [rax], rcx
or esi, 8
mov dword [rsp + 0x30], esi
mov qword [rbp + 0xbc58], rax
lea rcx, [rbp + 0xbd18]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14000cb50]
xor edx, edx
xor ecx, ecx
call fcn.1400b7228
mov qword [rbp + 0xbd10], rax
test rax, rax
je 0x14005d4df
cmp dword [rbp + 0xbd18], 0
je 0x14005d5cd
movaps xmm0, xmmword [rbp + 0xbd10]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400abb80
test eax, eax
jne 0x14005d5d6
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xbd10], xmm0
mov dword [rbp + 0xbc30], r12d
mov qword [rbp + 0xbed0], r12
mov qword [rbp + 0xbee0], r12
mov qword [rbp + 0xbee8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbed0], al
lea rcx, [0x1400fec4c]
call fcn.140002da0
lea rcx, str.id_name
call fcn.140002da0
mov ecx, r13d
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
lea rcx, str.id_copyright
call fcn.140002da0
mov ecx, r13d
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
lea rcx, str.id_author
call fcn.140002da0
mov ecx, r13d
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
lea rcx, str.id_user_http:__www.xqcd.top_n_n
call fcn.140002da0
mov ecx, r13d
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
xor edx, edx
mov r8d, 0xbba0
lea rcx, [rbp + 0x50]
call fcn.1400aed40
movss xmm0, dword [0x14011da68]
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x90], 5
movss xmm1, dword [0x14011da64]
movss dword [rbp + 0x94], xmm1
mov qword [rbp + 0x98], 3
mov dword [rbp + 0xa0], 5
mov dword [rbp + 0xa4], 0x5f5e100
lea rcx, [rbp + 0xb0]
call fcn.140032840
nop
lea rcx, [rbp + 0xb0]
call fcn.14000f6f0
lea rax, [rbp + 0x58]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0
movss xmm0, dword [rbp + 0x50]
movss dword [rbp + 0x68], xmm0
mov qword [rbp + 0x6c], 0
mov dword [rbp + 0x74], 0
mov qword [rbp + 0x78], r12
mov byte [rbp + 0x80], 0
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x84], eax
mov byte [rbp + 0x88], 0
mov dword [rbp + 0x8c], eax
lea r13, [0x140133578]
lea r15, [0x140133650]
mov r12, r13
lea r14, [0x140173528]
mov qword [rsp + 0x58], 5
xor edi, edi
nop dword [rax]
mov dword [r13], ebx
mov eax, 1
mov dword [r14 - 8], eax
mov ecx, 0x128
call fcn.1400b573c
mov qword [r14], rax
movsxd rcx, dword [r14 - 8]
imul r8, rcx, 0x128
xor edx, edx
mov rcx, rax
call fcn.1400aed40
mov rbx, qword [r14]
mov dword [rbx + 0x104], 4
mov eax, 1
mov dword [rbx], eax
mov dword [rbx + 0x108], eax
mov dword [rbx + 0x10c], 9
mov dword [rbx + 0x110], 0xa
mov dword [rbx + 0x114], reloc.WS2_32.dll_ntohl
lea rcx, [rbx + 4]
lea r8, [0x14010e858]
mov edx, 0x100
call fcn.1400b73fc
mov dword [rbx + 0x120], edi
mov eax, 2
mov dword [r14 + 0x108], eax
mov ecx, 0x250
call fcn.1400b573c
mov rbx, rax
mov qword [r14 + 0x110], rax
mov eax, 2
mov dword [rbx + 0x104], eax
mov eax, 1
mov dword [rbx], eax
mov dword [rbx + 0x108], eax
mov dword [rbx + 0x10c], 0xe9e
mov dword [rbx + 0x120], 0
lea rcx, [rbx + 4]
lea r8, str.Identity:0
mov edx, 0x100
call fcn.1400b73fc
mov eax, 2
mov dword [rbx + 0x22c], eax
mov eax, 1
mov dword [rbx + 0x128], eax
mov dword [rbx + 0x230], eax
mov dword [rbx + 0x234], eax
mov dword [rbx + 0x248], 0
lea rcx, [rbx + 0x12c]
lea r8, str.Identity_1:0
mov edx, 0x100
call fcn.1400b73fc
lea r9, [r14 + 0x220]
lea r8, [r14 + 0x218]
lea rdx, [r14 + 0x108]
lea rcx, [r14 - 8]
call qword [0x1400e1610]
test eax, eax
je 0x14005a846
lea rcx, str.Open_Internal_memory_error__n
call fcn.140002da0
lea r8, str.0bwt
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [r14 + 0x228]
call fcn.1400b73fc
xor edi, edi
mov dword [r14 + 0x248], edi
mov word [r14 + 0x45c], 0x101
mov byte [r14 + 0x44c], 1
mov eax, 1
mov dword [r14 + 0x458], eax
mov qword [r14 + 0x460], r12
lea rcx, [r14 + 0x24c]
lea r8, [0x140133340]
mov edx, 0x100
call fcn.1400b7898
lea r9, [r14 + 0x468]
mov r8, qword [r14 + 0x220]
mov rdx, qword [r14 + 0x218]
lea rcx, [r14 + 0x228]
call qword [0x1400e1618]
test eax, eax
je 0x14005a8d6
lea rcx, str.Ol_error__n
call fcn.140002da0
mov rcx, r15
call fcn.140011fa0
add r12, 4
add r15, 0xb528
add r13, 4
add r14, 0xbb40
sub qword [rsp + 0x58], 1
mov ebx, dword [rsp + 0x34]
jne 0x14005a6f0
mov dword [rbp + 0xa0], 5
call fcn.1400b7834
mov r15d, eax
mov qword [rbp + 0xbc98], rdi
mov qword [rbp + 0xbca8], rdi
mov qword [rbp + 0xbcb0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc98], dil
mov r8d, Ordinal_60
lea rdx, str.rnbakabnr_9_1c5c1_p1p1p1p1p_9_9_P1P1P1P1P_1C5C1_9_RNBAKABNR
lea rcx, [rbp + 0xbc98]
call fcn.140003cd0
nop
mov qword [rbp + 0xbc10], rdi
mov qword [rbp + 0xbc20], rdi
mov qword [rbp + 0xbc28], rdi
lea rsi, [rbp + 0xbc98]
cmp qword [rbp + 0xbcb0], 0x10
setae r12b
mov r14, qword [rbp + 0xbc98]
cmovae rsi, r14
mov rdi, qword [rbp + 0xbca8]
cmp rdi, 0x10
jae 0x14005a9a7
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xbc10], xmm0
mov qword [rbp + 0xbc28], reloc.WS2_32.dll_ntohs
jmp 0x14005aa26
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14005a9fb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005d5de
mov rcx, rax
call fcn.1400ac600
mov rcx, rax
test rax, rax
je 0x14005d5e4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14005aa09
test rcx, rcx
je 0x14005aa07
call fcn.1400ac600
jmp 0x14005aa09
xor eax, eax
mov qword [rbp + 0xbc10], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1400ae690
mov qword [rbp + 0xbc28], rbx
mov qword [rbp + 0xbc20], rdi
lea rdx, [rbp + 0xbc10]
lea rcx, [rbp + 0xb0]
call fcn.14000f900
mov dword [rbp + 0xb9ac], 0x78
lea rcx, [rbp + 0x50]
call fcn.1400313c0
call fcn.1400b7834
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm0, r15d
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
divsd xmm1, qword [0x14011da70]
movq rdx, xmm1
lea rcx, str.100_times_test__f_s_n_n
call fcn.140002da0
mov ecx, 1
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
lea rcx, [rbp + 0xc190]
call fcn.140032840
nop
lea rcx, [rbp + 0xc190]
call fcn.14000f6f0
xor esi, esi
mov qword [rbp + 0xbc38], rsi
mov qword [rbp + 0xbc48], rsi
mov qword [rbp + 0xbc50], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc38], sil
xor r8d, r8d
lea rdx, [0x1400fddf8]
lea rcx, [rbp + 0xbc38]
call fcn.140003cd0
nop
mov qword [rbp + 0xbcd8], rsi
mov qword [rbp + 0xbce8], rsi
mov qword [rbp + 0xbcf0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbcd8], sil
xor r8d, r8d
lea rdx, [0x1400fddf8]
lea rcx, [rbp + 0xbcd8]
call fcn.140003cd0
nop
lea rdx, [rbp + 0xbc98]
test r12b, r12b
cmovne rdx, r14
mov r8, rdi
lea rcx, [rbp + 0xbcd8]
call fcn.140003cd0
mov qword [rbp + 0xbbf0], rsi
mov qword [rbp + 0xbc00], rsi
mov qword [rbp + 0xbc08], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbbf0], sil
mov qword [rbp + 0xbc10], rsi
mov qword [rbp + 0xbc20], rsi
mov qword [rbp + 0xbc28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc10], sil
mov qword [rbp + 0xbcb8], rsi
mov qword [rbp + 0xbcc8], rsi
mov qword [rbp + 0xbcd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbcb8], sil
mov r12d, 0xb7c7
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax + 0x20]
movsx r8d, byte [rax + 0x28]
mov eax, esi
test r8d, r8d
jle 0x14005abd4
nop dword [rax + rax]
mov rdx, qword [rcx]
cmp dword [rdx + 0x2c], 3
je 0x14005abd7
add rcx, 8
inc eax
cmp eax, r8d
jl 0x14005abc0
mov rdx, rsi
mov qword [rbp + 0xa8], rdx
movzx r15d, byte [rbp + 0xb94f]
movzx eax, byte [rbp + 0xb95f]
mov byte [rbp + 0xb95f], 0
mov byte [rbp + 0xb94f], al
mov dword [rbp + 0xb99c], r15d
mov dword [rbp + 0xb9a0], r12d
mov dword [rbp + 0xb9a4], Ordinal_200
mov dword [rbp + 0xb9a8], 0xb7
lea rcx, [rbp + 0xb0]
call fcn.14000f080
test r15d, r15d
je 0x14005ac35
mov dword [rbp + 0xb998], esi
jmp 0x14005ac3b
inc dword [rbp + 0xb998]
mov edi, 1
mov eax, edi
sub eax, dword [rbp + 0xb894]
mov dword [rbp + 0xb894], eax
mov edx, edi
lea rcx, str.option_threads_type_spin_default__d_n
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
lea rcx, str.option_usemillisec_type_check_default_true_n
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
lea rcx, str.ucciok_n_n
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
mov qword [rbp + 0xbc78], rsi
mov qword [rbp + 0xbc88], rsi
mov qword [rbp + 0xbc90], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc78], 0
lea r8d, [rdi + 9]
lea rdx, str.debug2.txt
lea rcx, [rbp + 0xbc78]
call fcn.140003cd0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xbdc0]
call fcn.1400aed40
lea rbx, sym.2m1RDi9_7tMfGQ_9G2__JBxy_G__7z_7__3___dZ0HCe
lea rax, [rbx + 0xfef00]
mov qword [rbp + 0xbdc0], rax
mov qword [rbp + 0xbe70], rsi
mov qword [rbp + 0xbe98], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xbea0], xmm0
mov r14d, dword [rsp + 0x30]
or r14d, 0x10
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x34], r14d
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0xbe68], rax
mov dword [rbp + 0xbe64], 0x98
xor r8d, r8d
lea rdx, [rbp + 0xbdc8]
lea rcx, [rbp + 0xbe68]
call fcn.140007050
nop
mov rax, qword [rbp + 0xbdc0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xbdc0], rax
mov rax, qword [rbp + 0xbdc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xbdbc], edx
lea rcx, [rbp + 0xbdc8]
call fcn.140006e90
nop
lea rcx, [0x14010e4f0]
call fcn.140002da0
mov r13d, esi
mov dword [rsp + 0x40], esi
nop
lea rdx, [rbp + 0x17d10]
lea rcx, [rbp + 0x38]
cmp dword [rbp + 0xbc30], 0
je 0x14005add1
mov dword [rbp + 0xbc30], esi
call fcn.14000db70
jmp 0x14005ade0
mov r9d, edi
lea r8, [rbp + 0xbc30]
call fcn.14000cb80
mov dword [rsp + 0x34], eax
add eax, 0xfffffffe
cmp eax, 7
ja case.0x14005beab.3
cdqe
mov ecx, dword [rbx + rax*4 + 0x5d604]
add rcx, rbx
jmp rcx
lea rcx, str.ucciok_n
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
jmp case.0x14005beab.3
lea rcx, str.readyok_n
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
jmp case.0x14005beab.3
mov dword [reloc.WS2_32.dll_getpeername], esi
mov dword [0x140133334], edi
lea rdx, [rbp + 0xbc38]
cmp qword [rbp + 0xbc50], 0x10
setae sil
mov rbx, qword [rbp + 0xbc38]
cmovae rdx, rbx
lea rcx, [rbp + 0xbcd8]
cmp qword [rbp + 0xbcf0], 0x10
cmovae rcx, qword [rbp + 0xbcd8]
mov rdi, qword [rbp + 0xbc48]
mov r8, qword [rbp + 0xbce8]
cmp r8, rdi
jne 0x14005aef6
call fcn.1400af0e0
test eax, eax
jne 0x14005aef6
lea rdx, [rbp + 0xbc38]
test sil, sil
cmovne rdx, rbx
lea rcx, [rbp + 0xbc98]
cmp qword [rbp + 0xbcb0], 0x10
cmovae rcx, qword [rbp + 0xbc98]
mov rax, qword [rbp + 0xbca8]
cmp rax, rdi
jne 0x14005d3b4
mov r8, rax
call fcn.1400af0e0
test eax, eax
jne 0x14005d3b4
xor r8d, r8d
lea rdx, [0x1400fddf8]
lea rcx, [rbp + 0xbc98]
call fcn.140003cd0
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x30], 1
jge 0x14005af39
mov r13d, 1
nop dword [rax]
mov eax, dword [rbp + 0xa0]
cmp dword [reloc.WS2_32.dll_getpeername], eax
jge 0x14005af34
mov ecx, r13d
call qword [0x1400e10c0]
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x30], r13b
jl 0x14005af10
mov r13d, dword [rsp + 0x40]
lea rcx, str.infinite_stoped_n
call fcn.140002da0
mov ecx, 1
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
xor esi, esi
mov r10d, esi
mov edi, esi
xorps xmm6, xmm6
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax + 0x20]
movsx ecx, byte [rax + 0x28]
mov r11d, ecx
movzx r9d, byte [rax + 0x30]
test r9b, r9b
jle 0x14005afb1
test cl, cl
jns 0x14005afb1
mov edi, dword [rax + 0x2c]
movss xmm6, dword [rax + 0x14]
mov dword [rsp + 0x38], edi
movss dword [rsp + 0x3c], xmm6
cmp r9b, 1
jne 0x14005af9d
mov cl, reloc.WS2_32.dll_WSACleanup
jmp 0x14005b011
cmp r9b, 2
jne 0x14005afa7
mov cl, 0x77
jmp 0x14005b011
cmp r9b, 3
jne 0x14005afb1
mov cl, 0x62
jmp 0x14005b011
mov r8d, esi
test cl, cl
jle 0x14005b005
nop dword [rax + rax]
mov rax, qword [rdx]
cmp byte [rax + 0x30], r9b
jne 0x14005afce
test r9b, r9b
jg 0x14005affd
movzx ecx, byte [rax + 0x28]
cmp cl, 0xff
je 0x14005afef
cmp cl, 0xfa
je 0x14005afef
mov ecx, dword [rax + 8]
cmp r10d, ecx
jg 0x14005afef
mov r10d, ecx
mov edi, dword [rax + 0x2c]
movss xmm6, dword [rax + 0x14]
inc r8d
add rdx, 8
cmp r8d, r11d
jge 0x14005b005
jmp 0x14005afc0
mov edi, dword [rax + 0x2c]
movss xmm6, dword [rax + 0x14]
mov dword [rsp + 0x38], edi
movss dword [rsp + 0x3c], xmm6
mov cl, 0x61
mov edx, 1
mov qword [rbp + 0xbcc8], rdx
lea rax, [rbp + 0xbcb8]
cmp qword [rbp + 0xbcd0], 0x10
cmovae rax, qword [rbp + 0xbcb8]
mov byte [rax], cl
mov byte [rax + 1], sil
lea rcx, [rbp + 0xbcb8]
cmp qword [rbp + 0xbcd0], 0x10
cmovae rcx, qword [rbp + 0xbcb8]
mov rbx, qword [rbp + 0xbcc8]
mov r8, rbx
cmp rbx, rdx
cmova r8, rdx
lea rdx, [0x14010e534]
call fcn.1400af0e0
test eax, eax
je 0x14005b1cd
jg 0x14005b1d7
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax + 0x20]
movsx r8d, byte [rax + 0x28]
mov eax, esi
test r8d, r8d
jle 0x14005b0a6
mov rdx, qword [rcx]
cmp edi, dword [rdx + 0x2c]
je 0x14005b0a9
add rcx, 8
inc eax
cmp eax, r8d
jl 0x14005b093
mov rdx, rsi
mov qword [rbp + 0xa8], rdx
cvtss2sd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14010e844]
call fcn.14000e900
movsxd rbx, eax
mov qword [rbp + 0xbc58], rsi
mov qword [rbp + 0xbc68], rsi
mov qword [rbp + 0xbc70], reloc.WS2_32.dll_ntohs
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xbc58]
call fcn.14000b300
bts r14d, 7
lea rcx, [rbp + 0xbc58]
cmp qword [rbp + 0xbc70], 0x10
cmovae rcx, qword [rbp + 0xbc58]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14010e844]
call fcn.14000e8a0
or r14d, 0x40
mov dword [rsp + 0x30], r14d
lea rdx, [rbp + 0xbc58]
lea rcx, [rbp + 0xbc10]
call fcn.140003b90
lea rcx, [rbp + 0xbc58]
call fcn.140003b30
mov r9d, 6
xor r8d, r8d
lea rdx, [rbp + 0xbc58]
lea rcx, [rbp + 0xbc10]
call fcn.140003a70
mov rdx, rax
lea rcx, [rbp + 0xbc10]
call fcn.140003b90
lea rcx, [rbp + 0xbc58]
call fcn.140003b30
movsxd rsi, edi
lea rdi, [rsi + rsi*4]
lea r14, [0x14012adc0]
lea rbx, [rdi + r14]
lea rcx, [rbp + 0xbbf0]
cmp dword [rbp + 0xb894], 0
je 0x14005b50d
lea rdx, [0x1400fddf8]
call fcn.140003cb0
movzx eax, byte [rbx]
cmp al, 0x61
jne 0x14005b32f
mov dl, 0x69
jmp 0x14005b36e
cmp rbx, 2
jb 0x14005b07c
mov rax, qword [rbp + 0xa8]
movsx ebx, byte [rax + 0x28]
mov edx, ebx
lea rcx, str.game_over_n___d_n
call fcn.140002da0
lea rdx, [rbp + 0xbc78]
cmp qword [rbp + 0xbc90], 0x10
cmovae rdx, qword [rbp + 0xbc78]
lea rcx, [rbp + 0xbdc8]
call fcn.140006d80
lea rdi, [rbp + 0xbdc0]
test rax, rax
mov rax, qword [rbp + 0xbdc0]
movsxd rcx, dword [rax + 4]
je 0x14005b240
add rcx, rdi
mov edx, 4
cmp qword [rcx + 0x48], rsi
cmovne edx, esi
mov edi, 2
jmp 0x14005b257
add rcx, rdi
mov edx, 6
cmp qword [rcx + 0x48], rsi
mov edi, 2
cmovne edx, edi
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140004ba0
lea rdx, str.game_over_n_
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
mov edx, ebx
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
mov rax, qword [rbp + 0xa8]
movsx edx, byte [rax + 0x30]
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc8]
call fcn.140006c90
test rax, rax
jne 0x14005b2ec
mov rax, qword [rbp + 0xbdc0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xbdc0]
add rcx, rax
mov edx, 6
cmp qword [rcx + 0x48], rsi
cmovne edx, edi
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140004ba0
lea rdx, [rbp + 0xbc38]
cmp qword [rbp + 0xbc50], 0x10
cmovae rdx, qword [rbp + 0xbc38]
mov r8, qword [rbp + 0xbc48]
lea rcx, [rbp + 0xbcd8]
call fcn.140003cd0
mov edi, 1
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
jmp case.0x14005beab.3
cmp al, 0x62
jne 0x14005b337
mov dl, 0x68
jmp 0x14005b36e
cmp al, 0x63
jne 0x14005b33f
mov dl, 0x67
jmp 0x14005b36e
cmp al, 0x64
jne 0x14005b347
mov dl, 0x66
jmp 0x14005b36e
cmp al, 0x65
jne 0x14005b350
movzx edx, al
jmp 0x14005b36e
cmp al, 0x66
jne 0x14005b358
mov dl, 0x64
jmp 0x14005b36e
cmp al, 0x67
jne 0x14005b360
mov dl, 0x63
jmp 0x14005b36e
cmp al, 0x68
jne 0x14005b368
mov dl, 0x62
jmp 0x14005b36e
cmp al, 0x69
jne 0x14005b37a
mov dl, 0x61
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
movzx eax, byte [rdi + r14 + 1]
cmp al, 0x30
jne 0x14005b388
mov dl, reloc.WS2_32.dll_gethostname
jmp 0x14005b3ce
cmp al, 0x31
jne 0x14005b390
mov dl, gethostname
jmp 0x14005b3ce
cmp al, 0x32
jne 0x14005b398
mov dl, 0x37
jmp 0x14005b3ce
cmp al, 0x33
jne 0x14005b3a0
mov dl, 0x36
jmp 0x14005b3ce
cmp al, 0x34
jne 0x14005b3a8
mov dl, 0x35
jmp 0x14005b3ce
cmp al, 0x35
jne 0x14005b3b0
mov dl, reloc.WS2_32.dll_gethostbyname
jmp 0x14005b3ce
cmp al, 0x36
jne 0x14005b3b8
mov dl, gethostbyname
jmp 0x14005b3ce
cmp al, 0x37
jne 0x14005b3c0
mov dl, reloc.WLDAP32.dll_Ordinal_50
jmp 0x14005b3ce
cmp al, 0x38
jne 0x14005b3c8
mov dl, Ordinal_50
jmp 0x14005b3ce
cmp al, 0x39
jne 0x14005b3da
mov dl, 0x30
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
movzx eax, byte [rdi + r14 + 2]
cmp al, 0x61
jne 0x14005b3e8
mov dl, 0x69
jmp 0x14005b427
cmp al, 0x62
jne 0x14005b3f0
mov dl, 0x68
jmp 0x14005b427
cmp al, 0x63
jne 0x14005b3f8
mov dl, 0x67
jmp 0x14005b427
cmp al, 0x64
jne 0x14005b400
mov dl, 0x66
jmp 0x14005b427
cmp al, 0x65
jne 0x14005b409
movzx edx, al
jmp 0x14005b427
cmp al, 0x66
jne 0x14005b411
mov dl, 0x64
jmp 0x14005b427
cmp al, 0x67
jne 0x14005b419
mov dl, 0x63
jmp 0x14005b427
cmp al, 0x68
jne 0x14005b421
mov dl, 0x62
jmp 0x14005b427
cmp al, 0x69
jne 0x14005b433
mov dl, 0x61
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
movzx eax, byte [rdi + r14 + 3]
cmp al, 0x30
jne 0x14005b450
mov dl, reloc.WS2_32.dll_gethostname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
cmp al, 0x31
jne 0x14005b467
mov dl, gethostname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
cmp al, 0x32
jne 0x14005b47e
mov dl, 0x37
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
cmp al, 0x33
jne 0x14005b495
mov dl, 0x36
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
cmp al, 0x34
jne 0x14005b4a9
mov dl, 0x35
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
cmp al, 0x35
jne 0x14005b4bd
mov dl, reloc.WS2_32.dll_gethostbyname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
cmp al, 0x36
jne 0x14005b4d1
mov dl, gethostbyname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
cmp al, 0x37
jne 0x14005b4e5
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
cmp al, 0x38
jne 0x14005b4f9
mov dl, Ordinal_50
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
cmp al, 0x39
jne 0x14005b515
mov dl, 0x30
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005b515
mov rdx, rbx
call fcn.140003cb0
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x14011da80]
cvttss2si r13d, xmm0
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0xbbf0]
call fcn.140003ad0
mov r8, rax
mov edx, r13d
lea rcx, str.info_depth_1_seldepth_1_multipv_1_score_cp__d_nodes_1_nps_1_hashfull_0_tbhits_0_time_1_pv__s_n
call fcn.140002da0
lea rcx, [rbp + 0xbbf0]
call fcn.140003ad0
mov rdx, rax
lea rcx, str.bestmove__s_n
call fcn.140002da0
mov edi, 1
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.score
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
mov edx, r13d
call fcn.14005ee60
mov rcx, rax
lea rdx, str._bestmove
call fcn.14000b490
mov rcx, rax
lea rdx, [rbp + 0xbbf0]
call fcn.14000b470
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
cmp dword [rbp + 0xb894], 0
je 0x14005b5fe
mov r12d, dword [rbp + rsi*4 + 0x3b28]
jmp 0x14005b606
mov r12d, dword [rbp + rsi*4 + 0xb0]
mov edx, r12d
lea rcx, [rbp + 0xb0]
call fcn.140010100
mov r15d, eax
lea rcx, [rbp + 0xb0]
call fcn.14000f080
test r15d, r15d
jle 0x14005b633
xor esi, esi
mov dword [rbp + 0xb998], esi
jmp 0x14005b63b
inc dword [rbp + 0xb998]
xor esi, esi
mov eax, edi
sub eax, dword [rbp + 0xb894]
mov dword [rbp + 0xb894], eax
lea rdx, [0x14010e534]
lea rcx, [rbp + 0xbcb8]
call fcn.140061500
test al, al
je 0x14005b6f4
mov rax, qword [rbp + 0xa8]
movsx ebx, byte [rax + 0x28]
mov edx, ebx
lea rcx, str.game_over___d_n
call fcn.140002da0
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.game_over_2
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
mov edx, ebx
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
mov rax, qword [rbp + 0xa8]
movsx edx, byte [rax + 0x30]
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
lea rdx, [rbp + 0xbc38]
lea rcx, [rbp + 0xbcd8]
call fcn.1400090e0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
mov dword [0x140133334], esi
mov eax, dword [rbp + 0xa0]
mov dword [reloc.WS2_32.dll_getpeername], eax
jmp case.0x14005beab.3
mov dword [0x140133334], edi
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x30], 1
jge 0x14005b763
mov eax, dword [rbp + 0xa0]
cmp dword [reloc.WS2_32.dll_getpeername], eax
jge 0x14005b763
mov ecx, edi
call qword [0x1400e10c0]
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x30], 1
jl 0x14005b740
mov rbx, qword [rbp + 0x38]
lea rdx, [0x1400fddf8]
lea rcx, [rbp + 0xbed0]
call fcn.140003cb0
movzx eax, byte [rbx]
nop dword [rax]
movzx edx, al
lea rcx, [rbp + 0xbed0]
call fcn.140003ae0
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x14005b780
lea rcx, [rbp + 0xc190]
call fcn.14000f6f0
lea rdx, [rbp + 0xbed0]
lea rcx, [rsp + 0x70]
call fcn.140006860
mov rdx, rax
lea rcx, [rbp + 0xc190]
call fcn.14000f900
movzx edx, byte [rbx + 1]
lea rcx, [rbp + 0xbed0]
call fcn.14005f220
lea rdx, [0x14010e850]
lea rcx, [rbp + 0xbed0]
call fcn.140009110
mov ecx, esi
test al, al
sete cl
mov dword [rbp + 0x17974], ecx
cmp dword [rbp + 0x40], 0
jle 0x14005b86f
xor eax, eax
mov edi, eax
mov rax, qword [rbp + 0x48]
mov ecx, dword [rax + rdi]
call fcn.1400581b0
test eax, eax
je 0x14005b85e
mov edx, eax
lea rcx, [rbp + 0xc190]
call fcn.140010100
mov ebx, eax
lea rcx, [rbp + 0xc190]
call fcn.14000f080
test ebx, ebx
jle 0x14005b83a
xor eax, eax
mov dword [rbp + 0x17a78], eax
jmp 0x14005b840
inc dword [rbp + 0x17a78]
mov eax, 1
sub eax, dword [rbp + 0x17974]
mov dword [rbp + 0x17974], eax
inc esi
add rdi, 4
cmp esi, dword [rbp + 0x40]
jl 0x14005b800
jmp 0x14005b86a
lea rcx, str.moves_err___n
call fcn.140002da0
mov edi, 1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xc190]
call fcn.1400110d0
mov rdx, rax
lea rcx, [rbp + 0xbc38]
call fcn.140003b90
lea rcx, [rsp + 0x70]
call fcn.140003b30
lea rdx, [rbp + 0xbcd8]
lea rcx, [rbp + 0xbc38]
call fcn.140061310
test al, al
je 0x14005ba61
mov eax, dword [rbp + 0x17974]
cmp dword [rbp + 0xb894], eax
je 0x14005b979
mov rax, qword [rbp + 0xa8]
cmp qword [rax], 0
je 0x14005b979
mov r8d, r15d
mov edx, r12d
lea rcx, [rbp + 0xb0]
call fcn.140010160
lea rcx, [rbp + 0xb0]
call fcn.14000edf0
mov eax, dword [rbp + 0xb998]
sub eax, 1
mov esi, 0
cmovs eax, esi
mov dword [rbp + 0xb998], eax
mov eax, edi
sub eax, dword [rbp + 0xb894]
mov dword [rbp + 0xb894], eax
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0xa8], rcx
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.info_redo_search
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
lea rdx, [rbp + 0xbc38]
lea rcx, [rbp + 0xbdc0]
call fcn.14000b470
jmp 0x14005c97c
lea rcx, [rbp + 0x50]
call fcn.140045410
mov rcx, qword [rbp + 0xa8]
call fcn.1400581f0
mov r14, 0xffffffffffffffff
mov dword [rsp + 0x20], r14d
mov r9d, r14d
movss xmm2, dword [0x14011da6c]
mov rdx, qword [rbp + 0xa8]
call fcn.14002f6f0
lea rdx, [rbp + 0xc190]
lea rcx, [rbp + 0xb0]
call fcn.14005db70
lea rax, [rbp + 0xb898]
lea rcx, [rbp + 0x17978]
lea edx, [r14 + 3]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x14005b9e0
xor esi, esi
mov dword [rbp + 0x9c], esi
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.info_reverse_new_search
jmp 0x14005b94d
lea rdx, [rbp + 0xbcd8]
lea rcx, [rbp + 0xbc38]
call fcn.140061360
test al, al
je 0x14005bac4
mov eax, dword [rbp + 0xb894]
cmp dword [rbp + 0x17974], eax
jne 0x14005bac4
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1400110d0
or r14d, 1
mov dword [rsp + 0x30], r14d
mov rdx, rax
lea rcx, [rbp + 0xbc38]
call fcn.140061310
test al, al
je 0x14005bac4
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x28], 0
jl 0x14005bac4
mov bl, 1
jmp 0x14005bac6
xor bl, bl
test r14b, 1
je 0x14005badf
and r14d, 0xfffffffe
mov dword [rsp + 0x30], r14d
lea rcx, [rsp + 0x70]
call fcn.140003b30
test bl, bl
je 0x14005bbc4
lea rdx, [rbp + 0xc190]
lea rcx, [rbp + 0xb0]
call fcn.14005db70
lea rax, [rbp + 0xb898]
lea rcx, [rbp + 0x17978]
mov edx, 2
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x14005bb10
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.info_reverse_continue_search_n
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
lea rdx, [rbp + 0xbc38]
lea rcx, [rbp + 0xbdc0]
call fcn.14000b470
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
jmp 0x14005d3b9
lea rdx, [rbp + 0xbcd8]
lea rcx, [rbp + 0xbc38]
call fcn.140061360
test al, al
je 0x14005bd84
mov eax, dword [rbp + 0xb894]
cmp dword [rbp + 0x17974], eax
je 0x14005bd84
mov rax, qword [rbp + 0xa8]
cmp qword [rax + 0x20], 0
je 0x14005bd84
cmp byte [rax + 0x28], 0
jl 0x14005bd84
xor ebx, ebx
mov esi, ebx
lea r8, [rbp + 0x7c18]
lea rdx, [rbp + 0x7a18]
lea rcx, [rbp + 0xb0]
call fcn.140010190
movsxd r14, eax
test eax, eax
jle 0x14005bd84
lea r13d, [rbx + 1]
nop word [rax + rax]
mov edx, dword [rbp + rbx*4 + 0x7a18]
lea rcx, [rbp + 0xb0]
call fcn.140010100
mov edi, eax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1400110d0
lea rcx, [rsp + 0x70]
call fcn.140003b30
lea rdx, [rbp + 0xb9b0]
lea rcx, [rbp + 0xbc38]
call fcn.140061310
test al, al
je 0x14005bc99
mov esi, r13d
mov r11d, dword [rbp + rbx*4 + 0x7a18]
mov dword [rsp + 0x58], r11d
jmp 0x14005bc9e
mov r11d, dword [rsp + 0x58]
mov r8d, edi
mov edx, dword [rbp + rbx*4 + 0x7a18]
lea rcx, [rbp + 0xb0]
call fcn.140010160
inc rbx
cmp rbx, r14
jl 0x14005bc40
mov r13d, dword [rsp + 0x40]
cmp esi, 1
jne 0x14005bd84
lea rdx, [rbp + 0xb0]
mov ecx, r11d
call fcn.140057ad0
mov r8d, eax
mov rdx, qword [rbp + 0xa8]
call fcn.140032810
mov qword [rbp + 0xa8], rax
mov edx, dword [rsp + 0x58]
lea rcx, [rbp + 0xb0]
call fcn.140010100
mov r15d, eax
lea rcx, [rbp + 0xb0]
call fcn.14000f080
test r15d, r15d
jle 0x14005bd1d
xor esi, esi
mov dword [rbp + 0xb998], esi
jmp 0x14005bd25
inc dword [rbp + 0xb998]
xor esi, esi
mov edi, 1
mov eax, edi
sub eax, dword [rbp + 0xb894]
mov dword [rbp + 0xb894], eax
mov ecx, dword [rbp + 0x9c]
inc ecx
mov dword [rbp + 0x9c], ecx
mov eax, dword [rbp + 0xb9ac]
cmp ecx, 0x78
mov ecx, reloc.WLDAP32.dll_Ordinal_60
cmovg eax, ecx
mov dword [rbp + 0xb9ac], eax
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.info_continue_search
jmp 0x14005b94d
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x28], 0
jge 0x14005bdd3
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.over_up_new_begin
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
lea rcx, [rbp + 0x50]
call fcn.140045410
mov rcx, qword [rbp + 0xa8]
call fcn.1400581f0
mov r14, 0xffffffffffffffff
mov dword [rsp + 0x20], r14d
mov r9d, r14d
movss xmm2, dword [0x14011da6c]
mov rdx, qword [rbp + 0xa8]
call fcn.14002f6f0
mov r8d, 0xbb40
lea rdx, [rbp + 0xc190]
lea rcx, [rbp + 0xb0]
call fcn.1400ae690
xor esi, esi
mov dword [rbp + 0x9c], esi
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.info_new_fen_search
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
lea rdx, [rbp + 0xbc38]
lea rcx, [rbp + 0xbdc0]
call fcn.14000b470
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
lea edi, [rsi + 1]
jmp case.0x14005beab.3
mov eax, dword [rbp + 0x38]
dec eax
cmp eax, 0xb
ja case.0x14005beab.3
cdqe
mov ecx, dword [rbx + rax*4 + 0x5d624]
add rcx, rbx
jmp rcx
lea rcx, str.option_egtbpaths_type_string_default_null_n
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
jmp case.0x14005beab.3
mov eax, dword [rbp + 0x40]
test eax, eax
jle case.0x14005beab.3
sar eax, 1
test eax, eax
jg 0x14005bed8
mov dword [rbp + 0x40], eax
jmp case.0x14005beab.3
xor edx, edx
lea rcx, str.option_drawmoves_type_spin_default__d_n
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
jmp case.0x14005beab.3
mov edx, 3
lea rcx, str.option_repetition_type_spin_default__d
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
jmp case.0x14005beab.3
mov ecx, dword [rbp + 0x38]
sub ecx, 1
je 0x14005c64a
cmp ecx, 1
jne case.0x14005beab.3
imul eax, dword [rbp + 0x40], 0x3c
add eax, dword [rbp + 0x3c]
imul ecx, eax, 0x3e8
mov eax, 0x88888889
imul ecx
lea edi, [rcx + rdx]
sar edi, 5
mov eax, edi
shr eax, 0x1f
add edi, eax
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x30], 0
jle 0x14005c007
movsx ecx, byte [rax + 0x28]
test cl, cl
jns 0x14005c007
mov ebx, ecx
mov edx, ecx
lea rcx, str.game_over___d_n
call fcn.140002da0
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.2game_over_
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
mov edx, ebx
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
mov rax, qword [rbp + 0xa8]
movsx edx, byte [rax + 0x30]
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
mov dword [0x140133334], esi
lea rax, [0x140057ac0]
mov qword [rbp - 0x10], rax
mov r14d, 1
mov dword [rbp - 8], r14d
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x70]
call fcn.140061740
mov r9, rax
mov r8d, edi
lea rcx, [0x1401335e0]
call fcn.14000c0a0
lea rcx, [0x1401335e0]
call fcn.14000c530
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x30], r14b
jge 0x14005c19d
movsxd rdi, dword [rbp + 0xa0]
mov eax, reloc.WS2_32.dll_recv
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
add rax, 8
cmovb rax, rcx
mov rcx, rax
call fcn.1400acc2c
mov qword [rax], rdi
lea rbx, [rax + 8]
lea rax, [0x14000c020]
mov qword [rsp + 0x20], rax
lea r9, [0x14000ed60]
mov r8, rdi
lea edx, [r14 + 0xf]
mov rcx, rbx
call fcn.1400acc34
mov qword [0x140133338], rbx
mov edi, esi
mov eax, dword [rbp + 0xa0]
test eax, eax
jle 0x14005c172
lea rax, [0x140031860]
mov qword [rbp + 0xbc58], rax
lea r15, sym.2m1RDi9_7tMfGQ_9G2__JBxy_G__7z_7__3___dZ0HCe
nop
movsxd rbx, edi
imul rax, rbx, 0xb528
lea rcx, [0x140133650]
add rax, rcx
mov qword [rsp + 0x48], rax
imul rax, rbx, 0xbb40
lea rcx, [0x14016c030]
add rax, rcx
mov qword [rsp + 0x50], rax
lea rax, [r15 + 0x133548]
lea rax, [rax + rbx*8]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0xbc58]
lea rcx, [rbp]
call fcn.140061600
shl rbx, 4
add rbx, qword [0x140133338]
mov rdx, rax
mov rcx, rbx
call fcn.14000ed70
cmp dword [rbp + 8], 0
jne 0x14005d5ea
inc edi
mov eax, dword [rbp + 0xa0]
cmp edi, eax
jl 0x14005c0e0
mov ebx, esi
test eax, eax
jle 0x14005c19d
nop dword [rax + rax]
movsxd rcx, ebx
shl rcx, 4
add rcx, qword [0x140133338]
call fcn.14000c040
inc ebx
cmp ebx, dword [rbp + 0xa0]
jl 0x14005c180
lea rcx, [0x1401335e0]
call fcn.14000c5f0
lea rcx, [0x1401335e0]
call fcn.14000c370
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x50]
call fcn.140032720
movzx edx, al
lea rcx, [rbp + 0xbcb8]
call fcn.14005f220
lea rdx, [0x14010e534]
lea rcx, [rbp + 0xbcb8]
call fcn.140061500
mov r9, qword [rbp + 0xa8]
test al, al
je 0x14005c21b
mov rax, qword [r9 + 0x20]
mov ecx, esi
nop dword [rax + rax]
mov rdx, qword [rax]
cmp byte [rdx + 0x28], 0
jl 0x14005c2c8
add rax, 8
inc ecx
cmp ecx, 0x80
jl 0x14005c200
mov ebx, dword [rsp + 0x38]
mov r8d, ebx
mov rdx, r9
call fcn.140032810
mov qword [rbp + 0xa8], rax
movss xmm1, dword [rsp + 0x3c]
lea rcx, [rsp + 0x70]
call fcn.14000e960
mov rdx, rax
lea rcx, [rbp + 0xbc10]
call fcn.140003b90
lea rcx, [rsp + 0x70]
call fcn.140003b30
mov r9d, 6
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xbc10]
call fcn.140003a70
mov rdx, rax
lea rcx, [rbp + 0xbc10]
call fcn.140003b90
lea rcx, [rsp + 0x70]
call fcn.140003b30
lea rcx, [rbp + 0xbbf0]
cmp dword [rbp + 0xb894], 0
je 0x14005c4ba
lea rdx, [0x1400fddf8]
call fcn.140003cb0
movsxd rdi, ebx
lea rbx, [rdi + rdi*4]
lea r15, [0x14012adc0]
movzx eax, byte [rbx + r15]
cmp al, 0x61
jne 0x14005c2dc
mov dl, 0x69
jmp 0x14005c31b
mov ebx, dword [rdx + 0x2c]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], 0x3f800000
jmp 0x14005c21f
cmp al, 0x62
jne 0x14005c2e4
mov dl, 0x68
jmp 0x14005c31b
cmp al, 0x63
jne 0x14005c2ec
mov dl, 0x67
jmp 0x14005c31b
cmp al, 0x64
jne 0x14005c2f4
mov dl, 0x66
jmp 0x14005c31b
cmp al, 0x65
jne 0x14005c2fd
movzx edx, al
jmp 0x14005c31b
cmp al, 0x66
jne 0x14005c305
mov dl, 0x64
jmp 0x14005c31b
cmp al, 0x67
jne 0x14005c30d
mov dl, 0x63
jmp 0x14005c31b
cmp al, 0x68
jne 0x14005c315
mov dl, 0x62
jmp 0x14005c31b
cmp al, 0x69
jne 0x14005c327
mov dl, 0x61
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
movzx eax, byte [rbx + r15 + 1]
cmp al, 0x30
jne 0x14005c335
mov dl, reloc.WS2_32.dll_gethostname
jmp 0x14005c37b
cmp al, 0x31
jne 0x14005c33d
mov dl, gethostname
jmp 0x14005c37b
cmp al, 0x32
jne 0x14005c345
mov dl, 0x37
jmp 0x14005c37b
cmp al, 0x33
jne 0x14005c34d
mov dl, 0x36
jmp 0x14005c37b
cmp al, 0x34
jne 0x14005c355
mov dl, 0x35
jmp 0x14005c37b
cmp al, 0x35
jne 0x14005c35d
mov dl, reloc.WS2_32.dll_gethostbyname
jmp 0x14005c37b
cmp al, 0x36
jne 0x14005c365
mov dl, gethostbyname
jmp 0x14005c37b
cmp al, 0x37
jne 0x14005c36d
mov dl, reloc.WLDAP32.dll_Ordinal_50
jmp 0x14005c37b
cmp al, 0x38
jne 0x14005c375
mov dl, Ordinal_50
jmp 0x14005c37b
cmp al, 0x39
jne 0x14005c387
mov dl, 0x30
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
movzx eax, byte [rbx + r15 + 2]
cmp al, 0x61
jne 0x14005c395
mov dl, 0x69
jmp 0x14005c3d4
cmp al, 0x62
jne 0x14005c39d
mov dl, 0x68
jmp 0x14005c3d4
cmp al, 0x63
jne 0x14005c3a5
mov dl, 0x67
jmp 0x14005c3d4
cmp al, 0x64
jne 0x14005c3ad
mov dl, 0x66
jmp 0x14005c3d4
cmp al, 0x65
jne 0x14005c3b6
movzx edx, al
jmp 0x14005c3d4
cmp al, 0x66
jne 0x14005c3be
mov dl, 0x64
jmp 0x14005c3d4
cmp al, 0x67
jne 0x14005c3c6
mov dl, 0x63
jmp 0x14005c3d4
cmp al, 0x68
jne 0x14005c3ce
mov dl, 0x62
jmp 0x14005c3d4
cmp al, 0x69
jne 0x14005c3e0
mov dl, 0x61
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
movzx eax, byte [rbx + r15 + 3]
cmp al, 0x30
jne 0x14005c3fd
mov dl, reloc.WS2_32.dll_gethostname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
cmp al, 0x31
jne 0x14005c414
mov dl, gethostname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
cmp al, 0x32
jne 0x14005c42b
mov dl, 0x37
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
cmp al, 0x33
jne 0x14005c442
mov dl, 0x36
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
cmp al, 0x34
jne 0x14005c456
mov dl, 0x35
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
cmp al, 0x35
jne 0x14005c46a
mov dl, reloc.WS2_32.dll_gethostbyname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
cmp al, 0x36
jne 0x14005c47e
mov dl, gethostbyname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
cmp al, 0x37
jne 0x14005c492
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
cmp al, 0x38
jne 0x14005c4a6
mov dl, Ordinal_50
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
cmp al, 0x39
jne 0x14005c4d0
mov dl, 0x30
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005c4d0
movsxd rdi, ebx
lea rdx, [rdi + rdi*4]
lea rax, [0x14012adc0]
add rdx, rax
call fcn.140003cb0
lea rcx, [rbp + 0xbbf0]
call fcn.140003ad0
mov r8, rax
mov edx, r13d
lea rcx, str.info_depth_1_seldepth_1_multipv_1_score_cp__d_nodes_1_nps_1_hashfull_0_tbhits_0_time_1_pv__s_n
call fcn.140002da0
lea rcx, [rbp + 0xbbf0]
call fcn.140003ad0
mov rdx, rax
lea rcx, str.bestmove__s_n
call fcn.140002da0
mov ecx, r14d
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
cmp dword [rbp + 0xb894], 0
je 0x14005c52c
mov r12d, dword [rbp + rdi*4 + 0x3b28]
jmp 0x14005c534
mov r12d, dword [rbp + rdi*4 + 0xb0]
mov edx, r12d
lea rcx, [rbp + 0xb0]
call fcn.140010100
mov r15d, eax
lea rcx, [rbp + 0xb0]
call fcn.14000f080
test r15d, r15d
jle 0x14005c55f
mov dword [rbp + 0xb998], esi
jmp 0x14005c565
inc dword [rbp + 0xb998]
mov rdi, r14
mov eax, r14d
sub eax, dword [rbp + 0xb894]
mov dword [rbp + 0xb894], eax
lea rdx, [0x14010e534]
lea rcx, [rbp + 0xbcb8]
call fcn.140061500
test al, al
je 0x14005c622
mov rax, qword [rbp + 0xa8]
movsx ebx, byte [rax + 0x28]
mov edx, ebx
lea rcx, str.game_over___d_n
call fcn.140002da0
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.3game_over_3
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
mov edx, ebx
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
mov rax, qword [rbp + 0xa8]
movsx edx, byte [rax + 0x30]
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
lea rdx, [rbp + 0xbc38]
lea rcx, [rbp + 0xbcd8]
call fcn.1400090e0
mov ecx, r14d
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
jmp case.0x14005beab.3
mov rax, qword [rbp + 0xa8]
movzx ecx, byte [rax + 0x30]
test cl, cl
jle 0x14005c7d7
movsx edx, byte [rax + 0x28]
test dl, dl
jns 0x14005c7d7
mov ebx, edx
lea rcx, str.game_over___d_n
call fcn.140002da0
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.game_over_1
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
mov edx, ebx
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
mov rax, qword [rbp + 0xa8]
movsx ebx, byte [rax + 0x30]
mov edx, ebx
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
lea rdx, [rbp + 0xbc38]
lea rcx, [rbp + 0xbcd8]
call fcn.1400090e0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
test ebx, ebx
jle case.0x14005beab.3
lea rcx, [rbp + 0x50]
call fcn.140045410
mov rcx, qword [rbp + 0xa8]
call fcn.1400581f0
mov r14, 0xffffffffffffffff
mov dword [rsp + 0x20], r14d
mov r9d, r14d
movss xmm2, dword [0x14011da6c]
mov rdx, qword [rbp + 0xa8]
call fcn.14002f6f0
lea rdx, [rbp + 0xc190]
lea rcx, [rbp + 0xb0]
call fcn.14005db70
lea rax, [rbp + 0xb898]
lea rcx, [rbp + 0x17978]
lea edx, [r14 + 3]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x14005c780
jmp case.0x14005beab.3
cmp dword [rbp + 0x3c], 0x36ee80
jl 0x14005c995
mov dword [0x140133334], esi
mov dword [reloc.WS2_32.dll_getpeername], esi
cmp cl, 1
jge 0x14005c933
movsxd rdi, dword [rbp + 0xa0]
mov eax, reloc.WS2_32.dll_recv
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
add rax, 8
cmovb rax, rcx
mov rcx, rax
call fcn.1400acc2c
mov qword [rax], rdi
lea rbx, [rax + 8]
lea rax, [0x14000c020]
mov qword [rsp + 0x20], rax
lea r9, [0x14000ed60]
mov r8, rdi
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.1400acc34
mov qword [0x140133338], rbx
mov edi, esi
mov eax, dword [rbp + 0xa0]
test eax, eax
jle 0x14005c90b
lea rax, [0x140031860]
mov qword [rsp + 0x48], rax
movsxd rbx, edi
imul rax, rbx, 0xb528
lea rcx, [0x140133650]
add rax, rcx
mov qword [rbp + 0xbc58], rax
imul rax, rbx, 0xbb40
lea rcx, [0x14016c030]
add rax, rcx
mov qword [rsp + 0x50], rax
lea rax, sym.2m1RDi9_7tMfGQ_9G2__JBxy_G__7z_7__3___dZ0HCe
lea rax, [rax + rbx*8]
lea rax, [rax + 0x133548]
lea rcx, [rbp + 0xbc58]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x10]
call fcn.140061600
shl rbx, 4
add rbx, qword [0x140133338]
mov rdx, rax
mov rcx, rbx
call fcn.14000ed70
cmp dword [rbp + 0x18], 0
jne 0x14005d5f0
inc edi
mov eax, dword [rbp + 0xa0]
cmp edi, eax
jl 0x14005c870
mov ebx, esi
test eax, eax
jle 0x14005c92e
movsxd rcx, ebx
shl rcx, 4
add rcx, qword [0x140133338]
call fcn.14000c040
inc ebx
cmp ebx, dword [rbp + 0xa0]
jl 0x14005c911
mov edi, 1
lea rcx, str.infinite_finished__n
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.infinite_finished_
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
jmp case.0x14005beab.3
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.start_threads_
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x30], 1
jge 0x14005cb87
mov dword [0x140133334], esi
lea rax, [0x140057ac0]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], edi
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.140061740
mov r9, rax
mov r8d, dword [rbp + 0x3c]
lea rcx, [0x1401335e0]
call fcn.14000c0a0
lea rcx, [0x1401335e0]
call fcn.14000c530
movsxd rdi, dword [rbp + 0xa0]
mov eax, reloc.WS2_32.dll_recv
mul rdi
mov r14, 0xffffffffffffffff
cmovo rax, r14
add rax, 8
cmovb rax, r14
mov rcx, rax
call fcn.1400acc2c
mov qword [rax], rdi
lea rbx, [rax + 8]
lea rax, [0x14000c020]
mov qword [rsp + 0x20], rax
lea r9, [0x14000ed60]
mov r8, rdi
lea edx, [r14 + 0x11]
mov rcx, rbx
call fcn.1400acc34
mov qword [0x140133338], rbx
mov edi, esi
mov eax, dword [rbp + 0xa0]
test eax, eax
jle 0x14005cb3d
lea rax, [0x140031860]
mov qword [rsp + 0x48], rax
movsxd rbx, edi
imul rax, rbx, 0xb528
lea rcx, [0x140133650]
add rax, rcx
mov qword [rbp + 0xbc58], rax
imul rax, rbx, 0xbb40
lea rcx, [0x14016c030]
add rax, rcx
mov qword [rsp + 0x50], rax
lea rax, sym.2m1RDi9_7tMfGQ_9G2__JBxy_G__7z_7__3___dZ0HCe
lea rax, [rax + rbx*8]
lea rax, [rax + 0x133548]
lea rcx, [rbp + 0xbc58]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x20]
call fcn.140061600
shl rbx, 4
add rbx, qword [0x140133338]
mov rdx, rax
mov rcx, rbx
call fcn.14000ed70
cmp dword [rbp + 0x28], 0
jne 0x14005d5f6
inc edi
mov eax, dword [rbp + 0xa0]
cmp edi, eax
jl 0x14005caa2
mov ebx, esi
test eax, eax
jle 0x14005cb6d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, ebx
shl rcx, 4
add rcx, qword [0x140133338]
call fcn.14000c040
inc ebx
cmp ebx, dword [rbp + 0xa0]
jl 0x14005cb50
lea rcx, [0x1401335e0]
call fcn.14000c5f0
lea rcx, [0x1401335e0]
call fcn.14000c370
jmp 0x14005cb8e
mov r14, 0xffffffffffffffff
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.end_threads_
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x50]
call fcn.140032720
movzx edx, al
lea rcx, [rbp + 0xbcb8]
call fcn.14005f220
mov rdi, qword [rbp + 0xa8]
movsx eax, byte [rdi + 0x30]
cmp al, 1
jl 0x14005cc56
mov ebx, eax
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.isleaf_is
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
mov edx, ebx
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
mov rdi, qword [rbp + 0xa8]
lea rdx, [0x14010e534]
lea rcx, [rbp + 0xbcb8]
call fcn.140061500
test al, al
je 0x14005cd26
movsx ebx, byte [rdi + 0x28]
mov edx, ebx
lea rcx, str.game_over_n___d_n
call fcn.140002da0
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.game_over_n_
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
mov edx, ebx
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
mov rax, qword [rbp + 0xa8]
movsx edx, byte [rax + 0x30]
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
lea rdx, [rbp + 0xbc38]
lea rcx, [rbp + 0xbcd8]
call fcn.1400090e0
mov edi, 1
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
jmp case.0x14005beab.3
movsxd rbx, dword [rsp + 0x38]
mov r8d, ebx
mov rdx, rdi
call fcn.140032810
mov qword [rbp + 0xa8], rax
movss xmm1, dword [rsp + 0x3c]
lea rcx, [rsp + 0x70]
call fcn.14000e960
mov rdx, rax
lea rcx, [rbp + 0xbc10]
call fcn.140003b90
lea rcx, [rsp + 0x70]
call fcn.140003b30
mov r9d, 6
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xbc10]
call fcn.140003a70
mov rdx, rax
lea rcx, [rbp + 0xbc10]
call fcn.140003b90
lea rcx, [rsp + 0x70]
call fcn.140003b30
lea rcx, [rbp + 0xbbf0]
cmp dword [rbp + 0xb894], 0
je 0x14005cfb2
lea rdx, [0x1400fddf8]
call fcn.140003cb0
mov rdi, rbx
lea rbx, [rbx + rbx*4]
lea r15, [0x14012adc0]
movzx eax, byte [rbx + r15]
cmp al, 0x61
jne 0x14005cdd4
mov dl, 0x69
jmp 0x14005ce13
cmp al, 0x62
jne 0x14005cddc
mov dl, 0x68
jmp 0x14005ce13
cmp al, 0x63
jne 0x14005cde4
mov dl, 0x67
jmp 0x14005ce13
cmp al, 0x64
jne 0x14005cdec
mov dl, 0x66
jmp 0x14005ce13
cmp al, 0x65
jne 0x14005cdf5
movzx edx, al
jmp 0x14005ce13
cmp al, 0x66
jne 0x14005cdfd
mov dl, 0x64
jmp 0x14005ce13
cmp al, 0x67
jne 0x14005ce05
mov dl, 0x63
jmp 0x14005ce13
cmp al, 0x68
jne 0x14005ce0d
mov dl, 0x62
jmp 0x14005ce13
cmp al, 0x69
jne 0x14005ce1f
mov dl, 0x61
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
movzx eax, byte [rbx + r15 + 1]
cmp al, 0x30
jne 0x14005ce2d
mov dl, reloc.WS2_32.dll_gethostname
jmp 0x14005ce73
cmp al, 0x31
jne 0x14005ce35
mov dl, gethostname
jmp 0x14005ce73
cmp al, 0x32
jne 0x14005ce3d
mov dl, 0x37
jmp 0x14005ce73
cmp al, 0x33
jne 0x14005ce45
mov dl, 0x36
jmp 0x14005ce73
cmp al, 0x34
jne 0x14005ce4d
mov dl, 0x35
jmp 0x14005ce73
cmp al, 0x35
jne 0x14005ce55
mov dl, reloc.WS2_32.dll_gethostbyname
jmp 0x14005ce73
cmp al, 0x36
jne 0x14005ce5d
mov dl, gethostbyname
jmp 0x14005ce73
cmp al, 0x37
jne 0x14005ce65
mov dl, reloc.WLDAP32.dll_Ordinal_50
jmp 0x14005ce73
cmp al, 0x38
jne 0x14005ce6d
mov dl, Ordinal_50
jmp 0x14005ce73
cmp al, 0x39
jne 0x14005ce7f
mov dl, 0x30
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
movzx eax, byte [rbx + r15 + 2]
cmp al, 0x61
jne 0x14005ce8d
mov dl, 0x69
jmp 0x14005cecc
cmp al, 0x62
jne 0x14005ce95
mov dl, 0x68
jmp 0x14005cecc
cmp al, 0x63
jne 0x14005ce9d
mov dl, 0x67
jmp 0x14005cecc
cmp al, 0x64
jne 0x14005cea5
mov dl, 0x66
jmp 0x14005cecc
cmp al, 0x65
jne 0x14005ceae
movzx edx, al
jmp 0x14005cecc
cmp al, 0x66
jne 0x14005ceb6
mov dl, 0x64
jmp 0x14005cecc
cmp al, 0x67
jne 0x14005cebe
mov dl, 0x63
jmp 0x14005cecc
cmp al, 0x68
jne 0x14005cec6
mov dl, 0x62
jmp 0x14005cecc
cmp al, 0x69
jne 0x14005ced8
mov dl, 0x61
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
movzx eax, byte [rbx + r15 + 3]
cmp al, 0x30
jne 0x14005cef5
mov dl, reloc.WS2_32.dll_gethostname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
cmp al, 0x31
jne 0x14005cf0c
mov dl, gethostname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
cmp al, 0x32
jne 0x14005cf23
mov dl, 0x37
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
cmp al, 0x33
jne 0x14005cf3a
mov dl, 0x36
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
cmp al, 0x34
jne 0x14005cf4e
mov dl, 0x35
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
cmp al, 0x35
jne 0x14005cf62
mov dl, reloc.WS2_32.dll_gethostbyname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
cmp al, 0x36
jne 0x14005cf76
mov dl, gethostbyname
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
cmp al, 0x37
jne 0x14005cf8a
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
cmp al, 0x38
jne 0x14005cf9e
mov dl, Ordinal_50
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
cmp al, 0x39
jne 0x14005cfc8
mov dl, 0x30
lea rcx, [rbp + 0xbbf0]
call fcn.140003ae0
jmp 0x14005cfc8
mov rdi, rbx
lea rdx, [rbx + rbx*4]
lea rax, [0x14012adc0]
add rdx, rax
call fcn.140003cb0
mov rax, qword [rbp + 0xa8]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x14011da80]
cvttss2si r13d, xmm0
mov dword [rsp + 0x40], r13d
lea rcx, [rbp + 0xbbf0]
call fcn.140003ad0
mov r8, rax
mov edx, r13d
lea rcx, str.info_depth_1_seldepth_1_multipv_1_score_cp__d_nodes_1_nps_1_hashfull_0_tbhits_0_time_1_pv__s_n
call fcn.140002da0
lea rcx, [rbp + 0xbbf0]
call fcn.140003ad0
mov rdx, rax
lea rcx, str.bestmove__s_n
call fcn.140002da0
mov ecx, 1
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.score
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
mov edx, r13d
call fcn.14005ee60
mov rcx, rax
lea rdx, str._bestmove
call fcn.14000b490
mov rcx, rax
lea rdx, [rbp + 0xbbf0]
call fcn.14000b470
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
cmp dword [rbp + 0xb894], 0
je 0x14005d0af
mov r12d, dword [rbp + rdi*4 + 0x3b28]
jmp 0x14005d0b7
mov r12d, dword [rbp + rdi*4 + 0xb0]
mov edx, r12d
lea rcx, [rbp + 0xb0]
call fcn.140010100
mov r15d, eax
lea rcx, [rbp + 0xb0]
call fcn.14000f080
test r15d, r15d
jle 0x14005d0e2
mov dword [rbp + 0xb998], esi
jmp 0x14005d0e8
inc dword [rbp + 0xb998]
mov edi, 1
mov eax, edi
sub eax, dword [rbp + 0xb894]
mov dword [rbp + 0xb894], eax
lea rdx, [0x14010e534]
lea rcx, [rbp + 0xbcb8]
call fcn.140061500
test al, al
je 0x14005d1a6
mov rax, qword [rbp + 0xa8]
movsx ebx, byte [rax + 0x28]
mov edx, ebx
lea rcx, str.game_over___d_n
call fcn.140002da0
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.1game_over_
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
call fcn.14000b700
mov edx, ebx
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
mov rax, qword [rbp + 0xa8]
movsx edx, byte [rax + 0x30]
lea rcx, [rbp + 0xbdc0]
call fcn.14005ee60
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
lea rdx, [rbp + 0xbc38]
lea rcx, [rbp + 0xbcd8]
call fcn.1400090e0
mov rax, qword [rbp + 0xa8]
cmp byte [rax + 0x30], dil
jge case.0x14005beab.1
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.detach_winner_up_
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
lea rdx, [rbp + 0xbcb8]
call fcn.14000b470
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
mov dword [0x140133334], esi
mov dword [reloc.WS2_32.dll_getpeername], esi
movsxd rdi, dword [rbp + 0xa0]
mov eax, reloc.WS2_32.dll_recv
mul rdi
cmovo rax, r14
add rax, 8
cmovb rax, r14
mov rcx, rax
call fcn.1400acc2c
mov qword [rax], rdi
lea rbx, [rax + 8]
lea rax, [0x14000c020]
mov qword [rsp + 0x20], rax
lea r9, [0x14000ed60]
mov r8, rdi
mov edx, reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.1400acc34
mov qword [0x140133338], rbx
mov edi, esi
mov eax, dword [rbp + 0xa0]
test eax, eax
jle 0x14005d33b
lea rax, [0x140031860]
mov qword [rsp + 0x48], rax
nop word [rax + rax]
movsxd rbx, edi
imul rax, rbx, 0xb528
lea rcx, [0x140133650]
add rax, rcx
mov qword [rbp + 0xbc58], rax
imul rax, rbx, 0xbb40
lea rcx, [0x14016c030]
add rax, rcx
mov qword [rsp + 0x50], rax
lea rax, sym.2m1RDi9_7tMfGQ_9G2__JBxy_G__7z_7__3___dZ0HCe
lea rax, [rax + rbx*8]
lea rax, [rax + 0x133548]
lea rcx, [rbp + 0xbc58]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x20]
call fcn.140061600
shl rbx, 4
add rbx, qword [0x140133338]
mov rdx, rax
mov rcx, rbx
call fcn.14000ed70
cmp dword [rbp - 0x18], 0
jne 0x14005d5fc
inc edi
mov eax, dword [rbp + 0xa0]
cmp edi, eax
jl 0x14005d2a0
mov ebx, esi
test eax, eax
jle 0x14005d35e
movsxd rcx, ebx
shl rcx, 4
add rcx, qword [0x140133338]
call fcn.14000eda0
inc ebx
cmp ebx, dword [rbp + 0xa0]
jl 0x14005d341
lea rcx, [rbp + 0xbc78]
call fcn.140003ad0
mov rdx, rax
lea rcx, [rbp + 0xbdc0]
call fcn.14005ed30
lea rdx, str.detach_winner_down_
lea rcx, [rbp + 0xbdc0]
call fcn.14000b490
mov rcx, rax
lea rdx, [rbp + 0xbcb8]
call fcn.14000b470
mov rcx, rax
call fcn.14000b700
lea rcx, [rbp + 0xbdc0]
call fcn.14000e6d0
jmp 0x14005cd0d
mov edi, 1
xor esi, esi
cmp dword [rsp + 0x34], 0xa
je 0x14005d3d3
mov r14d, dword [rsp + 0x30]
lea rbx, sym.2m1RDi9_7tMfGQ_9G2__JBxy_G__7z_7__3___dZ0HCe
jmp 0x14005adb0
lea rcx, str.bye_n
call fcn.140002da0
mov ecx, edi
call fcn.1400b2dac
mov rcx, rax
call fcn.1400b5b6c
nop
lea rcx, [rbp + 0xbdc0]
call fcn.14000dad0
nop
lea rcx, [rbp + 0xbc78]
call fcn.140003b30
nop
lea rcx, [rbp + 0xbcb8]
call fcn.140003b30
nop
lea rcx, [rbp + 0xbc10]
call fcn.140003b30
nop
lea rcx, [rbp + 0xbbf0]
call fcn.140003b30
nop
lea rcx, [rbp + 0xbcd8]
call fcn.140003b30
nop
lea rcx, [rbp + 0xbc38]
call fcn.140003b30
nop
lea rcx, [rbp + 0xc190]
call fcn.140044d80
nop
lea rcx, [rbp + 0xbc98]
call fcn.140003b30
nop
mov qword [rbp + 0xa8], rsi
lea rcx, [rbp + 0xb0]
call fcn.140044d80
nop
lea rcx, [rbp + 0xbed0]
call fcn.140003b30
nop
cmp dword [rbp + 0xbd18], 0
jne 0x14005d4d3
lea rcx, [rbp + 0xbcf8]
call fcn.14005f110
nop
lea rcx, [rbp + 0xbef0]
call fcn.140007aa0
nop
lea rcx, [rbp + 0xbf40]
call fcn.14005d770
nop
lea rcx, [rbp + 0xbd20]
call fcn.14005d660
nop
lea rcx, [rbp + 0xbda0]
call fcn.14005f1b0
jmp 0x140059fbe
call fcn.1400b7308
int3
call fcn.140002f00
nop
mov dword [rbp + 0xbd18], r12d
mov ecx, 6
call fcn.1400ab78c
nop
lea rdx, [0x14010e2a0]
lea rcx, [0x140131c50]
call fcn.14000b490
mov rcx, rax
call fcn.14000b150
mov dword [rsp + 0x34], 0x104
lea rdx, [rsp + 0x34]
call fcn.140057dc0
lea rdx, str.caidao_model.exe
call fcn.140061580
lea rcx, [rbp + 0xbda0]
call fcn.14005f190
lea rcx, [rbp + 0xbda0]
call fcn.14005f180
mov r8, rax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [0x1400e1470]
mov ecx, r14d
call fcn.1400b77cc
int3
call fcn.1400b56c4
nop
call fcn.1400b56c4
nop
call fcn.140003eb0
nop
call fcn.1400b56c4
nop
call fcn.1400b56c4
nop
call fcn.1400b56c4
int3
call fcn.140002f00
int3
call fcn.1400b56c4
nop
call fcn.1400b56c4
nop
call fcn.1400b56c4
nop
call fcn.1400b56c4
nop
call fcn.1400b56c4
nop
call fcn.1400b56c4
int3
call fcn.140002fa0
int3
call fcn.1400b56c4
int3
call fcn.1400b56c4
nop
mov ecx, r13d
call fcn.1400ab78c
int3
mov ecx, eax
call fcn.1400ab750
nop
call fcn.140002f00
int3
call fcn.1400b56c4
nop
call fcn.1400b7308
int3
call fcn.1400b7308
int3
call fcn.1400b7308
int3
call fcn.1400b7308
int3