Function at 0x1400ce8d0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x70], rcx
mov rax, qword [0x1402b5380]
xor rax, rbp
mov qword [rbp], rax
mov ecx, 0xfefdf88f
lea rbx, [rbp - 0x20]
mov r15d, 0x678a6d4c
mov r13d, 0xf4d963a7
mov r12d, 0x4ccadb0f
mov edi, 0x4e599bc
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x39d3efc5
mov r8d, 0xf9498d78
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0x39d3efc5
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, r8d
nop dword [rax]
cmp ecx, 0xf6d2adde
jg 0x1400cea00
cmp ecx, 0xb2d4e232
jg 0x1400cea60
cmp ecx, 0x8ff775b8
jg 0x1400ceb1c
cmp ecx, 0x882762e1
jg 0x1400cec6b
cmp ecx, 0x8269b5d9
jle 0x1400cef49
cmp ecx, 0x8269b5da
je 0x1400cf417
cmp ecx, 0x82b6d00a
je 0x1400cf421
cmp ecx, 0x8332b875
jne 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x9c67c8a6
mov r9d, 0xb671252b
jmp 0x1400cfa0b
cmp ecx, 0x2dc73496
jle 0x1400ceac0
cmp ecx, 0x49402672
jg 0x1400ceb6d
cmp ecx, 0x39d3efc4
jg 0x1400ceca5
cmp ecx, 0x33b558d8
jle 0x1400cef75
cmp ecx, 0x33b558d9
je 0x1400cf458
cmp ecx, 0x3793fde1
je 0x1400cf46e
cmp ecx, 0x38241171
jne 0x1400ce960
mov ecx, 0x12abdf42
jmp 0x1400ce960
cmp ecx, 0xcce7862b
jg 0x1400cebb3
cmp ecx, 0xbd2f4234
jg 0x1400ceced
cmp ecx, 0xb76540f4
jle 0x1400cf043
cmp ecx, 0xb76540f5
je 0x1400cf478
cmp ecx, 0xba6cf60f
je 0x1400cf4b0
cmp ecx, 0xbc1a69d3
jne 0x1400ce960
mov ecx, 0x12710b07
mov sil, 1
jmp 0x1400ce960
cmp ecx, 0xa9d900b
jg 0x1400cebf9
cmp ecx, 0xfefdf88e
jg 0x1400ced33
cmp ecx, 0xf943ffae
jle 0x1400cf091
cmp ecx, 0xf943ffaf
je 0x1400cf4e6
cmp ecx, 0xf9498d78
je 0x1400cf51d
cmp ecx, 0xfa180fd7
jne 0x1400ce960
mov rax, qword [rbp - 0x50]
mov dword [rax], 1
mov ecx, 0x2ca95629
jmp 0x1400ce960
cmp ecx, 0x9c67c8a5
jg 0x1400ced7b
cmp ecx, 0x924a0cdd
jle 0x1400cf0b3
cmp ecx, 0x924a0cde
je 0x1400cf573
cmp ecx, 0x93f0dc8e
je 0x1400cf589
cmp ecx, 0x9afe822c
jne 0x1400ce960
mov r14, qword [rbp - 0x28]
sub r14, rbx
setne byte [rbp - 0x35]
mov ecx, 0x8332b875
jmp 0x1400ce960
cmp ecx, 0x71718db0
jg 0x1400cee75
cmp ecx, 0x584624cd
jle 0x1400cf103
cmp ecx, 0x584624ce
je 0x1400cf5c0
cmp ecx, 0x58d38321
je 0x1400cf5cc
cmp ecx, 0x5db870f9
jne 0x1400ce960
mov ecx, 0xf6d2addf
jmp 0x1400ce960
cmp ecx, 0xe6fc6b6b
jg 0x1400ceeba
cmp ecx, 0xd2a926ed
jle 0x1400cf125
cmp ecx, 0xd2a926ee
je 0x1400cf607
cmp ecx, 0xdc1c2a3d
je 0x1400ce91f
cmp ecx, 0xdd25f0f3
jne 0x1400ce960
mov ecx, 0x58d38321
jmp 0x1400ce960
cmp ecx, 0x1b37d9d2
jle 0x1400cef0d
cmp ecx, 0x246e29a7
jle 0x1400cf174
cmp ecx, 0x246e29a8
je 0x1400cf615
cmp ecx, 0x254ed93f
je 0x1400cf64c
cmp ecx, 0x2ca95629
jne 0x1400ce960
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x2dc73497
mov r8d, 0xf943ffaf
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0x2dc73497
jmp 0x1400ce950
cmp ecx, 0x8d0a2655
jle 0x1400cf19d
cmp ecx, 0x8d0a2656
je 0x1400cf656
cmp ecx, 0x8d3065fa
je 0x1400cf660
cmp ecx, 0x8d780161
jne 0x1400ce960
mov ecx, 0x12abdf42
jmp 0x1400ce960
cmp ecx, 0x3d991dce
jle 0x1400cf1ed
cmp ecx, 0x3d991dcf
je 0x1400cf66a
cmp ecx, 0x4168620f
je 0x1400cf698
cmp ecx, 0x42c129f7
jne 0x1400ce960
mov eax, dword [rbp - 0x44]
cmp eax, 3
mov ecx, 0xa1a50034
mov eax, 0x17732b31
cmovl ecx, eax
jmp 0x1400ce960
cmp ecx, 0xc105b060
jle 0x1400cf23c
cmp ecx, 0xc105b061
je 0x1400cf6ae
cmp ecx, 0xc372165d
je 0x1400cf6c4
cmp ecx, 0xc579273a
jne 0x1400ce960
cmp byte [rbp - 0x36], 0
mov ecx, 0x924a0cde
mov eax, 0xbd74ddcc
cmovne ecx, eax
jmp 0x1400ce960
cmp ecx, 0x4e599bb
jle 0x1400cf260
cmp ecx, 0x4e599bc
je 0x1400cf6ce
cmp ecx, 0x6b6c73f
je 0x1400cf783
cmp ecx, 0x985187a
jne 0x1400ce960
movzx esi, byte [rbp - 0x32]
mov rax, qword [rbp - 0x50]
mov dword [rax], 1
mov ecx, 0x6b6c73f
jmp 0x1400ce960
cmp ecx, 0xa1a50033
jle 0x1400cf28e
cmp ecx, 0xa1a50034
je 0x1400cf7c9
cmp ecx, 0xa6947645
je 0x1400cf7e1
cmp ecx, 0xb1073eab
jne 0x1400ce960
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x40]
mov edx, dword [rbp - 0x54]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [0x1402b5b08]
mov edx, dword [0x1402b5b0c]
lea r8d, [rcx + 1]
imul r8d, ecx
mov ecx, r8d
xor ecx, 0xfffffffe
test ecx, r8d
sete byte [rbp - 0x2c]
sete r8b
mov ecx, 0xf4d963a7
cmove ecx, r15d
cmp edx, 0xa
setl byte [rbp - 0x30]
setl dl
cmovge ecx, r13d
xor dl, r8b
cmovne ecx, r15d
mov edx, 0x127aedd3
nop dword [rax + rax]
cmp edx, 0x4ccadb0e
jle 0x1400cee30
cmp edx, 0x4ccadb0f
je 0x1400cee6a
cmp edx, 0x678a6d4c
jne 0x1400cee10
jmp 0x1400cf819
cmp edx, 0xf4d963a7
je 0x1400cee6e
cmp edx, 0x127aedd3
jne 0x1400cee10
movzx r8d, byte [rbp - 0x2c]
movzx edx, byte [rbp - 0x30]
mov r9d, edx
xor r9b, r8b
test dl, dl
mov edx, 0xf4d963a7
cmovne edx, r12d
test r8b, r8b
cmove edx, r13d
test r9b, r9b
cmovne edx, r12d
jmp 0x1400cee10
mov edx, ecx
jmp 0x1400cee10
mov edx, 0x4ccadb0f
jmp 0x1400cee10
cmp ecx, 0x73afb434
jle 0x1400cf2bc
cmp ecx, 0x73afb435
je 0x1400cf83c
cmp ecx, 0x76c6325a
je 0x1400cf876
cmp ecx, 0x7c302577
jne 0x1400ce960
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x71], 0
mov ecx, 0xcce7862c
mov sil, 1
jmp 0x1400ce960
cmp ecx, 0xe9e26619
jle 0x1400cf3a5
cmp ecx, 0xe9e2661a
je 0x1400cf88c
cmp ecx, 0xeb54df5a
je 0x1400cf8cd
cmp ecx, 0xf664752c
jne 0x1400ce960
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
cmp qword [rax + 0x68], 0
mov ecx, 0x33b558d9
mov eax, 0xbc1a69d3
cmove ecx, eax
jmp 0x1400ce960
cmp ecx, 0x12abdf41
jle 0x1400cf3c7
cmp ecx, 0x12abdf42
je 0x1400cf8d7
cmp ecx, 0x17732b31
jne 0x1400cfc55
mov eax, dword [rbp - 0x44]
cmp eax, 1
mov ecx, 0x584624ce
mov eax, 0x9afe822c
cmove ecx, eax
jmp 0x1400ce960
cmp ecx, 0x8079b7b8
je 0x1400cf8e8
cmp ecx, 0x81616274
jne 0x1400ce960
mov rax, qword [rbp - 0x50]
mov dword [rax], 1
mov ecx, 0xe9e2661a
jmp 0x1400ce960
cmp ecx, 0x2dc73497
je 0x1400cf8fe
cmp ecx, 0x2f98355e
jne 0x1400ce960
mov eax, dword [0x1402b5b08]
mov ecx, dword [0x1402b5b0c]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl r8b
xor r8b, al
mov r8d, 0xf4d963a7
cmovne r8d, r15d
cmp edx, 0xffffffff
sete byte [rbp - 0x2c]
mov eax, r8d
cmove eax, r15d
cmp ecx, 0xa
setl byte [rbp - 0x30]
cmovge eax, r8d
mov ecx, 0x127aedd3
nop dword [rax]
cmp ecx, 0x4ccadb0e
jle 0x1400cf000
cmp ecx, 0x4ccadb0f
je 0x1400cf038
cmp ecx, 0x678a6d4c
jne 0x1400cefe0
jmp 0x1400cf908
cmp ecx, 0xf4d963a7
je 0x1400cf03c
cmp ecx, 0x127aedd3
jne 0x1400cefe0
movzx edx, byte [rbp - 0x2c]
movzx ecx, byte [rbp - 0x30]
mov r8d, ecx
xor r8b, dl
test cl, cl
mov ecx, 0xf4d963a7
cmovne ecx, r12d
test dl, dl
cmove ecx, r13d
test r8b, r8b
cmovne ecx, r12d
jmp 0x1400cefe0
mov ecx, eax
jmp 0x1400cefe0
mov ecx, 0x4ccadb0f
jmp 0x1400cefe0
cmp ecx, 0xb2d4e233
je 0x1400cf916
cmp ecx, 0xb671252b
jne 0x1400ce960
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x9c67c8a6
mov r8d, 0x2de15b0
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0x9c67c8a6
jmp 0x1400ce950
cmp ecx, 0xf6d2addf
je 0x1400cf92a
cmp ecx, 0xf7746531
jne 0x1400ce960
mov ecx, 0xba6cf60f
jmp 0x1400ce960
cmp ecx, 0x8ff775b9
je 0x1400cf934
cmp ecx, 0x91ab6a72
jne 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x254ed93f
mov r9d, 0x246e29a8
jmp 0x1400cfa0b
cmp ecx, 0x49402673
je 0x1400cf97e
cmp ecx, 0x51572c5e
jne 0x1400ce960
mov ecx, 0xb76540f5
jmp 0x1400ce960
cmp ecx, 0xcce7862c
je 0x1400cf988
cmp ecx, 0xce1f8273
jne 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x81616274
mov r8d, 0xe9e2661a
jmp 0x1400cf966
cmp ecx, 0x1b37d9d3
je 0x1400cf9d8
cmp ecx, 0x1b798f5e
jne 0x1400ce960
mov rax, qword [rbp - 0x78]
mov byte [rax], 0
mov ecx, 0x9afe822c
jmp 0x1400ce960
cmp ecx, 0x882762e2
je 0x1400cfa24
cmp ecx, 0x8968fe40
jne 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xb1073eab
mov r9d, 0x71973320
jmp 0x1400cfa0b
cmp ecx, 0x39d3efc5
je 0x1400cfa5a
cmp ecx, 0x3bad31e3
jne 0x1400ce960
mov eax, dword [0x1402b6230]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xd2a926ee
mov r8d, 0xbd2f4235
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0xd2a926ee
jmp 0x1400ce950
cmp ecx, 0xbd2f4235
je 0x1400cfa68
cmp ecx, 0xbd74ddcc
jne 0x1400ce960
mov ecx, 0xfa180fd7
xor esi, esi
jmp 0x1400ce960
cmp ecx, 0xfefdf88f
je 0x1400cfac2
cmp ecx, 0x2de15b0
jne 0x1400ce960
cmp byte [rbp - 0x35], 0
mov ecx, 0x924a0cde
mov eax, 0x8ff775b9
cmovne ecx, eax
jmp 0x1400ce960
cmp ecx, 0x9c67c8a6
je 0x1400cfae0
cmp ecx, 0x9d6f793a
jne 0x1400ce960
cmp dword [rbp - 0x44], 0
mov ecx, 0x584624ce
mov eax, 0x8079b7b8
cmove ecx, eax
jmp 0x1400ce960
cmp ecx, 0x71718db1
je 0x1400cfaea
cmp ecx, 0x71973320
jne 0x1400ce960
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x40]
mov edx, dword [rbp - 0x54]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [0x1402b5b08]
mov edx, dword [0x1402b5b0c]
lea r8d, [rcx + 1]
imul r8d, ecx
mov ecx, r8d
xor ecx, 0xfffffffe
test ecx, r8d
sete byte [rbp - 0x2c]
sete r8b
mov ecx, 0xf4d963a7
cmove ecx, r15d
cmp edx, 0xa
setl byte [rbp - 0x30]
setl dl
cmovge ecx, r13d
xor dl, r8b
cmovne ecx, r15d
mov edx, 0x127aedd3
nop word cs:[rax + rax]
cmp edx, 0x4ccadb0e
jle 0x1400cf360
cmp edx, 0x4ccadb0f
je 0x1400cf39a
cmp edx, 0x678a6d4c
jne 0x1400cf340
jmp 0x1400cfaf6
cmp edx, 0xf4d963a7
je 0x1400cf39e
cmp edx, 0x127aedd3
jne 0x1400cf340
movzx r8d, byte [rbp - 0x2c]
movzx edx, byte [rbp - 0x30]
mov r9d, edx
xor r9b, r8b
test dl, dl
mov edx, 0xf4d963a7
cmovne edx, r12d
test r8b, r8b
cmove edx, r13d
test r9b, r9b
cmovne edx, r12d
jmp 0x1400cf340
mov edx, ecx
jmp 0x1400cf340
mov edx, 0x4ccadb0f
jmp 0x1400cf340
cmp ecx, 0xe6fc6b6c
je 0x1400cfb1c
cmp ecx, 0xe8e67c1c
jne 0x1400ce960
mov ecx, 0x5db870f9
jmp 0x1400ce960
cmp ecx, 0xa9d900c
je 0x1400cfb26
cmp ecx, 0x12710b07
jne 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xc372165d
mov r9d, 0x882762e2
jmp 0x1400cfa0b
mov ecx, 0x8968fe40
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x7c302577
mov r8d, 0xcce7862c
jmp 0x1400cf966
mov rax, qword [rbp - 0x40]
add rax, 0x71
mov qword [rbp - 0x60], rax
mov ecx, 0xdc1c2a3d
jmp 0x1400ce960
mov ecx, 0x5db870f9
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x51572c5e
mov r9d, 0xdd25f0f3
jmp 0x1400cfa0b
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xf7746531
mov r8d, 0x17985342
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0xf7746531
jmp 0x1400ce950
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x2dc73497
mov r8d, 0x8d0a2656
jmp 0x1400cf966
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x39d3efc5
mov r9d, 0x8d3065fa
cmovne r8d, r9d
test eax, ecx
mov ecx, r8d
cmove ecx, r9d
cmp edx, 0xa
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
mov byte [rbp - 0x31], al
cmovge ecx, r8d
jmp 0x1400ce960
mov rax, qword [rbp - 0x40]
cmp byte [rax + 0x71], 0
sete byte [rbp - 0x32]
mov ecx, 0x93f0dc8e
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x985187a
mov r8d, 0x6b6c73f
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0x985187a
jmp 0x1400ce950
mov ecx, 0xce1f8273
xor esi, esi
jmp 0x1400ce960
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax + 0x68]
mov rdx, qword [rbp - 0x40]
add rdx, 0x74
mov rax, qword [rcx]
sub rsp, 0x30
lea r8, [rbp - 0x28]
mov qword [rsp + 0x20], r8
mov r8, rbx
lea r9, [rbp]
call qword [rax + 0x40]
add rsp, 0x30
mov dword [rbp - 0x44], eax
mov ecx, 0xc105b061
jmp 0x1400ce960
movzx eax, byte [rbp - 0x31]
mov ecx, 0xbd2f4235
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x254ed93f
mov r8d, 0x8d780161
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0x254ed93f
jmp 0x1400ce950
mov ecx, 0x246e29a8
jmp 0x1400ce960
mov ecx, 0x3793fde1
jmp 0x1400ce960
mov ecx, 0x3bad31e3
jmp 0x1400ce960
mov rax, qword [rbp - 0x40]
mov r9, qword [rax + 0x80]
sub rsp, 0x20
mov edx, 1
mov rcx, rbx
mov r8, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add rsp, 0x20
mov ecx, 0xa9d900c
jmp 0x1400ce960
cmp byte [rbp - 0x34], 0
mov ecx, 0x1b37d9d3
mov eax, 0x71718db1
cmovne ecx, eax
jmp 0x1400ce960
cmp dword [rbp - 0x44], 0
mov ecx, 0x42c129f7
mov eax, 0x9d6f793a
cmovle ecx, eax
jmp 0x1400ce960
mov ecx, 0x882762e2
jmp 0x1400ce960
mov eax, dword [0x1402b5b08]
mov ecx, dword [0x1402b5b0c]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xf4d963a7
cmovne r8d, r15d
test eax, edx
sete byte [rbp - 0x2c]
mov eax, r8d
cmove eax, r15d
cmp ecx, 0xa
setl byte [rbp - 0x30]
cmovge eax, r8d
mov ecx, 0x127aedd3
nop dword [rax]
cmp ecx, 0x4ccadb0e
jle 0x1400cf740
cmp ecx, 0x4ccadb0f
je 0x1400cf778
cmp ecx, 0x678a6d4c
jne 0x1400cf720
jmp 0x1400cfb87
cmp ecx, 0xf4d963a7
je 0x1400cf77c
cmp ecx, 0x127aedd3
jne 0x1400cf720
movzx edx, byte [rbp - 0x2c]
movzx ecx, byte [rbp - 0x30]
mov r8d, edx
xor r8b, cl
test cl, cl
mov ecx, 0xf4d963a7
cmovne ecx, r12d
test dl, dl
cmove ecx, r13d
test r8b, r8b
cmovne ecx, r12d
jmp 0x1400cf720
mov ecx, eax
jmp 0x1400cf720
mov ecx, 0x4ccadb0f
jmp 0x1400cf720
movzx esi, byte [rbp - 0x32]
mov rax, qword [rbp - 0x50]
mov dword [rax], 1
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x985187a
mov r9d, 0xe6fc6b6c
jmp 0x1400cfa0b
mov eax, dword [rbp - 0x44]
cmp eax, 3
mov ecx, 0x584624ce
mov eax, 0x82b6d00a
cmove ecx, eax
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xf7746531
mov r9d, 0xba6cf60f
jmp 0x1400cfa0b
mov ecx, 0xb9b72eaa
nop
cmp ecx, 0xb9b72eaa
je 0x1400cf835
cmp ecx, 0x2bdfb0f3
jne 0x1400cf820
jmp 0x1400cfbd4
mov ecx, 0x2bdfb0f3
jmp 0x1400cf820
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x2f98355e
cmove ecx, edi
cmp dword [0x1402b6234], 0xa
mov edx, 0x2f98355e
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x1400ce960
cmp byte [rbp - 0x33], 0
mov ecx, 0xbc1a69d3
mov eax, 0x73afb435
cmovne ecx, eax
jmp 0x1400ce960
mov rax, qword [rbp - 0x50]
mov dword [rax], 1
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x81616274
mov r8d, 0xe8e67c1c
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0x81616274
jmp 0x1400ce950
mov ecx, 0xc579273a
jmp 0x1400ce960
mov eax, esi
and al, 1
mov byte [rbp - 0x37], al
mov ecx, 0xa6947645
jmp 0x1400ce960
mov rax, qword [rbp - 0x40]
add rax, 0x71
mov qword [rbp - 0x78], rax
mov ecx, 0x1b798f5e
jmp 0x1400ce960
mov ecx, 0xf943ffaf
jmp 0x1400ce960
mov rax, qword [rbp - 0x40]
mov ecx, 0x4e599bc
jmp 0x1400ce960
mov rax, qword [rbp - 0x50]
mov dword [rax], 1
mov ecx, 0x5db870f9
jmp 0x1400ce960
mov ecx, 0x12abdf42
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x3d991dcf
mov r8d, 0xa9d900c
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
cmovge ecx, eax
jmp 0x1400ce960
mov ecx, 0xb2d4e233
jmp 0x1400ce960
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x71], 0
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x7c302577
mov r9d, 0x49402673
cmove ecx, r9d
cmp dword [0x1402b6234], 0xa
setl dl
mov r8d, 0x7c302577
cmovge ecx, r8d
xor dl, al
cmovne ecx, r9d
mov sil, 1
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x51572c5e
mov r9d, 0xb76540f5
cmovne r8d, r9d
test eax, ecx
mov ecx, r8d
cmove ecx, r9d
cmp edx, 0xa
cmovge ecx, r8d
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc372165d
mov r8d, 0x38241171
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0xc372165d
jmp 0x1400ce950
mov rax, qword [rbp - 0x60]
mov ecx, 0xf9498d78
jmp 0x1400ce960
mov eax, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xd2a926ee
mov r9d, 0x76c6325a
cmovne r8d, r9d
test eax, ecx
mov ecx, r8d
cmove ecx, r9d
cmp edx, 0xa
movzx eax, byte [rbp - 0x31]
not al
cmovge ecx, r8d
or al, 0xfe
cmp al, 0xff
setne byte [rbp - 0x33]
jmp 0x1400ce960
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov ecx, 0xf664752c
jmp 0x1400ce960
mov ecx, 0xb671252b
jmp 0x1400ce960
mov ecx, 0x91ab6a72
xor esi, esi
jmp 0x1400ce960
mov ecx, 0xb9b72eaa
nop dword [rax + rax]
cmp ecx, 0xb9b72eaa
je 0x1400cfb15
cmp ecx, 0x2bdfb0f3
jne 0x1400cfb00
jmp 0x1400cfbee
mov ecx, 0x2bdfb0f3
jmp 0x1400cfb00
mov ecx, 0x2ca95629
jmp 0x1400ce960
mov rax, qword [rbp - 0x40]
mov r9, qword [rax + 0x80]
sub rsp, 0x20
mov edx, 1
mov rcx, rbx
mov r8, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add rsp, 0x20
cmp r14, rax
setne byte [rbp - 0x36]
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x3d991dcf
mov r8d, 0xeb54df5a
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0x3d991dcf
jmp 0x1400ce950
mov dword [rbp - 0x54], 0xffffffff
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp - 0x68], rax
mov eax, dword [0x1402b6230]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x2f98355e
mov r8d, 0x8269b5da
cmove ecx, r8d
cmp dword [0x1402b6234], 0xa
mov edx, 0x2f98355e
jmp 0x1400ce950
mov dword [rbp - 0x2c], 0xffffffff
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x30]
mov ecx, 0x71973320
jmp 0x1400ce960
mov ecx, dword [0x1402b6230]
mov edx, dword [0x1402b6234]
lea r8d, [rcx - 1]
imul r8d, ecx
not r8d
or r8d, 0xfffffffe
cmp r8d, 0xffffffff
sete cl
cmp edx, 0xa
setl r9b
xor r9b, cl
mov r9d, 0xb1073eab
mov r10d, 0x4168620f
cmovne r9d, r10d
cmp r8d, 0xffffffff
mov ecx, r9d
cmove ecx, r10d
cmp edx, 0xa
mov dword [rbp - 0x2c], 0xffffffff
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x2c]
cmovge ecx, r9d
cmp eax, dword [rbp - 0x30]
sete byte [rbp - 0x34]
jmp 0x1400ce960
cmp ecx, 0x17985342
jne 0x1400ce960
movzx ebx, byte [rbp - 0x37]
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.1402388f0
add rsp, 0x20
mov eax, ebx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret