Function at 0x1400ca4e0
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov rsi, r8
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
mov rax, qword [0x1402b5380]
xor rax, rbp
mov qword [rbp + 0x30], rax
test r8, r8
mov eax, 0xeabf07ff
mov r13d, 0x11a5f7
cmovle r13d, eax
mov eax, 0xfbf3a140
mov r15, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov edi, 0x235a8922
mov r12d, 0x2d8a7c13
mov ebx, 0xcd2af097
jmp 0x1400ca5b0
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
mov r8, rsi
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
add rsp, 0x20
mov r14, rax
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x53485e62
mov r8d, 0xf990dd58
cmove eax, r8d
cmp dword [0x1402b61ec], 0xa
mov edx, 0x53485e62
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, r8d
nop word cs:[rax + rax]
cmp eax, 0x18ed0fd6
jle 0x1400ca610
cmp eax, 0x44c1359b
jg 0x1400ca680
cmp eax, 0x26f8d99f
jg 0x1400ca740
cmp eax, 0x235a8921
jg 0x1400ca85c
cmp eax, 0x1a9487a9
jle 0x1400caac8
cmp eax, 0x1a9487aa
je 0x1400caeee
cmp eax, 0x1cd6c661
je 0x1400caf05
cmp eax, 0x1dd6686e
jne 0x1400ca5b0
mov eax, 0x735375f2
jmp 0x1400ca5b0
cmp eax, 0xcd2af096
jg 0x1400ca6f0
cmp eax, 0xae49eabc
jg 0x1400ca781
cmp eax, 0xa3aad3cd
jg 0x1400ca8d9
cmp eax, 0x94f72e2f
jle 0x1400caafa
cmp eax, 0x94f72e30
je 0x1400caf73
cmp eax, 0x99eaa3ed
je 0x1400cafb6
cmp eax, 0x9edf1fec
jne 0x1400ca5b0
cmp byte [rbp + 0x1e], 0
mov eax, 0xc5af7221
mov ecx, 0x698b5971
cmovne eax, ecx
jmp 0x1400ca5b0
cmp eax, 0x6536c4ab
jg 0x1400ca7c2
cmp eax, 0x579c4610
jg 0x1400ca91b
cmp eax, 0x4af3f4b4
jle 0x1400cab90
cmp eax, 0x4af3f4b5
je 0x1400cafdc
cmp eax, 0x506a891d
je 0x1400cafea
cmp eax, 0x53485e62
jne 0x1400ca5b0
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
mov r8, rsi
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
add rsp, 0x20
mov r14, rax
mov eax, 0x2d859c4c
jmp 0x1400ca5b0
cmp eax, 0xf1b6707d
jle 0x1400ca80f
cmp eax, 0x11a5f6
jg 0x1400ca955
cmp eax, 0xf990dd57
jle 0x1400cabcc
cmp eax, 0xf990dd58
je 0x1400cb025
cmp eax, 0xfbf3a140
je 0x1400cb02f
cmp eax, 0xfe435b15
jne 0x1400ca5b0
mov rax, qword [rbp - 0x48]
mov eax, 0x9c0217c
jmp 0x1400ca5b0
cmp eax, 0x37f98db7
jg 0x1400ca98b
cmp eax, 0x2d859c4b
jle 0x1400cac08
cmp eax, 0x2d859c4c
je 0x1400ca544
cmp eax, 0x2d8a7c13
je 0x1400cb04d
cmp eax, 0x3561ebd6
jne 0x1400ca5b0
mov eax, 0x6536c4ac
jmp 0x1400ca5b0
cmp eax, 0xc19221c4
jg 0x1400ca9ee
cmp eax, 0xb1641ed0
jle 0x1400cac2c
cmp eax, 0xb1641ed1
je 0x1400cb085
cmp eax, 0xb536b598
je 0x1400cb0bf
cmp eax, 0xba05e25c
jne 0x1400ca5b0
mov eax, 0x6c858211
jmp 0x1400ca5b0
cmp eax, 0x6dbe7d8b
jg 0x1400caa55
cmp eax, 0x6844ed89
jle 0x1400caca6
cmp eax, 0x6844ed8a
je 0x1400cb0c9
cmp eax, 0x698b5971
je 0x1400cb0eb
cmp eax, 0x6c858211
jne 0x1400ca5b0
cmp dword [rbp - 0x38], 0
mov eax, 0x239b9dd1
mov ecx, 0x12ded5cf
cmove eax, ecx
jmp 0x1400ca5b0
cmp eax, 0xeabf07fe
jg 0x1400caa8b
cmp eax, 0xd0de8bd2
jle 0x1400cacc6
cmp eax, 0xd0de8bd3
je 0x1400cb10a
cmp eax, 0xda58e0d5
je 0x1400cb118
cmp eax, 0xe1659ff4
jne 0x1400ca5b0
cmp byte [rbp + 0x1c], 0
mov eax, 0x6536c4ac
mov ecx, 0x2611969a
cmovne eax, ecx
jmp 0x1400ca5b0
cmp eax, 0x23d0c2ee
jle 0x1400cad21
cmp eax, 0x23d0c2ef
je 0x1400cb122
cmp eax, 0x24c83bc2
je 0x1400cb159
cmp eax, 0x2611969a
jne 0x1400ca5b0
mov rax, qword [rbp + 0x10]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x28]
mov r8, qword [rax]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 1
call r15
add rsp, 0x20
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
movabs rdx, 0x6c6d7f2fa6c87348
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [rbp - 0x50], rcx
mov eax, 0x23d0c2ef
jmp 0x1400ca5b0
cmp eax, 0xa57ab6ea
jle 0x1400cad4d
cmp eax, 0xa57ab6eb
je 0x1400cb16f
cmp eax, 0xa60631f3
je 0x1400cb1c5
cmp eax, 0xa8fe62c0
jne 0x1400ca5b0
cmp byte [rbp + 0x1f], 0
mov eax, 0x6dbe7d8c
mov ecx, 0x48b1adf6
cmovne eax, ecx
jmp 0x1400ca5b0
cmp eax, 0x5a3a2d3a
jle 0x1400cad6d
cmp eax, 0x5a3a2d3b
je 0x1400cb1cf
cmp eax, 0x5c7606b8
je 0x1400cb20f
cmp eax, 0x5c8b3e2c
jne 0x1400ca5b0
mov rax, qword [rbp - 8]
mov eax, 0xcd2af097
jmp 0x1400ca5b0
cmp eax, 0x9c0217b
jle 0x1400cad8d
cmp eax, 0x9c0217c
je 0x1400cb249
cmp eax, 0x12ded5cf
je 0x1400cb289
cmp eax, 0x16658eca
jne 0x1400ca5b0
mov eax, 0x99eaa3ed
jmp 0x1400ca5b0
cmp eax, 0x3bcbedf7
jle 0x1400cadad
cmp eax, 0x3bcbedf8
je 0x1400cb2c4
cmp eax, 0x3db20d64
je 0x1400cb311
cmp eax, 0x42fa4731
jne 0x1400ca5b0
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x37f98db8
mov r8d, 0x1cd6c661
cmove eax, r8d
cmp dword [0x1402b61ec], 0xa
mov edx, 0x37f98db8
jmp 0x1400ca595
cmp eax, 0xc5af7220
jle 0x1400cadcd
cmp eax, 0xc5af7221
je 0x1400cb34b
cmp eax, 0xc7ab302a
je 0x1400cb36b
cmp eax, 0xc92a5013
jne 0x1400ca5b0
mov rax, qword [rbp + 8]
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xb0091c61
mov r8d, 0xf0994797
cmove eax, r8d
cmp dword [0x1402b61ec], 0xa
mov edx, 0xb0091c61
jmp 0x1400ca595
cmp eax, 0x753503fa
jle 0x1400cae1b
cmp eax, 0x753503fb
je 0x1400cb38d
cmp eax, 0x76dd0e47
je 0x1400cb397
cmp eax, 0x7d0bd0c1
jne 0x1400ca5b0
mov eax, 0xc2b96b5c
jmp 0x1400ca5b0
cmp eax, 0xedf23160
jg 0x1400cae46
cmp eax, 0xeabf07ff
je 0x1400cb3ad
cmp eax, 0xecda28aa
jne 0x1400cb670
mov rax, qword [rbp - 0x68]
cmp rax, 0x1000
mov eax, 0x76dd0e47
mov ecx, 0x3db20d64
cmovae eax, ecx
jmp 0x1400ca5b0
cmp eax, 0x18ed0fd7
je 0x1400cb3ba
cmp eax, 0x199051e0
jne 0x1400ca5b0
mov r14, qword [rbp - 0x70]
sub r14, qword [rbp - 0x78]
mov rax, qword [rbp - 8]
mov dword [rax], 1
mov eax, 0x239b9dd1
jmp 0x1400ca5b0
cmp eax, 0x819c6e45
je 0x1400cb3c4
cmp eax, 0x93f379df
jne 0x1400ca5b0
mov rax, qword [rbp + 0x10]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 1
mov r8d, 0xfff
call r15
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa57ab6eb
mov r8d, 0x753503fb
jmp 0x1400cb336
cmp eax, 0x44c1359c
je 0x1400cb3d8
cmp eax, 0x48b1adf6
jne 0x1400ca5b0
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x53485e62
mov r8d, 0x2d859c4c
jmp 0x1400ca585
cmp eax, 0xf1b6707e
je 0x1400cb3ee
cmp eax, 0xf46b9108
jne 0x1400ca5b0
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x4af3f4b5
mov r8d, 0xce8fe8fa
jmp 0x1400cad0c
cmp eax, 0x26f8d9a0
je 0x1400cb3f8
cmp eax, 0x2c46dfb2
jne 0x1400ca5b0
mov rax, qword [rbp - 0x40]
mov eax, 0x235a8922
jmp 0x1400ca5b0
cmp eax, 0xae49eabd
je 0x1400cb402
cmp eax, 0xb0091c61
jne 0x1400ca5b0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1400bd6b0
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rax, qword [rbp + 8]
mov r8, qword [rax]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x38]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400bd070
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov eax, 0xf0994797
jmp 0x1400ca5b0
cmp eax, 0x6536c4ac
je 0x1400cb43f
cmp eax, 0x672148dc
jne 0x1400ca5b0
mov eax, 0x2d8a7c13
jmp 0x1400ca5b0
cmp eax, 0xcd2af097
je 0x1400cb453
cmp eax, 0xce8fe8fa
jne 0x1400ca5b0
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x80]
mov qword [rbp - 0x48], rax
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x4af3f4b5
mov r8d, 0x2aa37cb
cmove eax, r8d
cmp dword [0x1402b61ec], 0xa
mov edx, 0x4af3f4b5
jmp 0x1400ca595
cmp eax, 0x235a8922
je 0x1400cb4a9
cmp eax, 0x239b9dd1
jne 0x1400ca5b0
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
mov eax, 0x16658eca
jmp 0x1400ca5b0
cmp eax, 0xa3aad3ce
je 0x1400cb4e8
cmp eax, 0xa49412a9
jne 0x1400ca5b0
mov eax, 0xd0de8bd3
jmp 0x1400ca5b0
cmp eax, 0x579c4611
je 0x1400cb58f
cmp eax, 0x5989de27
jne 0x1400ca5b0
mov eax, 0x1a9487aa
jmp 0x1400ca5b0
cmp eax, 0x11a5f7
je 0x1400cb5a4
cmp eax, 0x2aa37cb
jne 0x1400ca5b0
mov eax, 0x3bcbedf8
jmp 0x1400ca5b0
cmp eax, 0x37f98db8
je 0x1400cb5ba
cmp eax, 0x38640c39
jne 0x1400ca5b0
mov eax, 0x24c83bc2
jmp 0x1400ca5b0
cmp eax, 0xc19221c5
je 0x1400cb60e
cmp eax, 0xc2b96b5c
jne 0x1400ca5b0
mov eax, dword [0x1402b61e8]
mov ecx, dword [0x1402b61ec]
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, 0x7d0bd0c1
mov r9d, 0x18ed0fd7
jmp 0x1400cb2bc
cmp eax, 0x6dbe7d8c
je 0x1400cb623
cmp eax, 0x735375f2
jne 0x1400ca5b0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov eax, 0xecda28aa
jmp 0x1400ca5b0
cmp eax, 0xedf23161
je 0x1400cb643
cmp eax, 0xf0994797
jne 0x1400ca5b0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1400bd6b0
add rsp, 0x20
mov rax, qword [rax]
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rax, qword [rbp + 8]
mov r8, qword [rax]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x38]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400bd070
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov eax, dword [0x1402b61e8]
mov ecx, dword [0x1402b61ec]
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, 0xb0091c61
mov r9d, 0x26f8d9a0
jmp 0x1400cb2bc
mov rax, qword [rbp]
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov dword [rbp - 0x34], eax
mov eax, 0x38640c39
jmp 0x1400ca5b0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
sub rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov eax, dword [0x1402b61e8]
mov ecx, dword [0x1402b61ec]
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, 0x37f98db8
mov r9d, 0x44c1359c
cmovne r8d, r9d
cmp edx, 0xffffffff
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
mov rcx, qword [rbp]
cmovge eax, r8d
cmp qword [rcx], 0xfff
setne byte [rbp + 0x1d]
jmp 0x1400ca5b0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x50]
mov qword [rax], rcx
mov eax, dword [0x1402b61e8]
mov ecx, dword [0x1402b61ec]
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, 0x579c4611
mov r9d, 0x3561ebd6
jmp 0x1400cb2f7
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa60631f3
mov r8d, 0xb1641ed1
jmp 0x1400cb0aa
mov rax, qword [rbp + 0x10]
mov eax, 0xce8fe8fa
jmp 0x1400ca5b0
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x2c46dfb2
cmove eax, edi
cmp dword [0x1402b61ec], 0xa
mov edx, 0x2c46dfb2
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x1400ca5b0
mov eax, 0xedf23161
jmp 0x1400ca5b0
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0xa3aad3ce
jmp 0x1400ca5b0
mov eax, dword [0x1402b61e8]
mov ecx, dword [0x1402b61ec]
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, 0x672148dc
mov r9d, 0xeaf48e33
jmp 0x1400cb2f7
mov qword [rbp - 0x80], r14
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa60631f3
mov r8d, 0xda58e0d5
cmove eax, r8d
cmp dword [0x1402b61ec], 0xa
mov edx, 0xa60631f3
jmp 0x1400ca595
mov eax, 0x99eaa3ed
jmp 0x1400ca5b0
mov rax, qword [rbp - 0x28]
mov r14, qword [rax]
mov rax, qword [rbp + 0x28]
sub r14, qword [rax]
mov rax, qword [rbp - 8]
mov dword [rax], 1
mov eax, 0xf1b6707e
jmp 0x1400ca5b0
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400c39e0
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov eax, 0xc19221c5
jmp 0x1400ca5b0
mov rax, qword [rbp - 0x30]
mov eax, 0x5c7606b8
jmp 0x1400ca5b0
mov eax, 0x5a3a2d3b
jmp 0x1400ca5b0
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x579c4611
mov r8d, 0x94f72e30
cmove eax, r8d
cmp dword [0x1402b61ec], 0xa
mov edx, 0x579c4611
jmp 0x1400ca595
cmp dword [rbp - 0x34], 0
mov eax, 0xd0de8bd3
mov ecx, 0x1dd6686e
cmove eax, ecx
jmp 0x1400ca5b0
mov rax, qword [rbp + 0x10]
mov r9, qword [rax + 0x80]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 1
mov r8d, 0xfff
call r15
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rax, qword [rbp]
mov rax, qword [rbp + 0x28]
mov eax, 0x93f379df
jmp 0x1400ca5b0
mov eax, 0xb1641ed1
jmp 0x1400ca5b0
mov eax, dword [0x1402b61e8]
mov ecx, dword [0x1402b61ec]
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, 0x672148dc
cmovne r8d, r12d
cmp edx, 0xffffffff
mov eax, r8d
cmove eax, r12d
jmp 0x1400cb305
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x5c8b3e2c
cmove eax, ebx
cmp dword [0x1402b61ec], 0xa
mov edx, 0x5c8b3e2c
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x1400ca5b0
cmp qword [rbp - 0x48], 0
setne byte [rbp + 0x1e]
mov eax, dword [0x1402b61e8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xfe435b15
mov r8d, 0x9edf1fec
cmove eax, r8d
cmp dword [0x1402b61ec], 0xa
mov edx, 0xfe435b15
jmp 0x1400ca595
mov eax, dword [0x1402b61e8]
mov ecx, dword [0x1402b61ec]
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, 0x7d0bd0c1
mov r9d, 0xc2b96b5c
cmovne r8d, r9d
test eax, edx
jmp 0x1400cb2fe
mov eax, dword [0x1402b61e8]
mov ecx, dword [0x1402b61ec]
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, 0xfe435b15
mov r9d, 0x9c0217c
cmovne r8d, r9d
cmp edx, 0xffffffff
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
cmovge eax, r8d
jmp 0x1400ca5b0
mov rax, qword [rbp]
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xa57ab6eb
mov r8d, 0x93f379df
cmove eax, r8d
cmp dword [0x1402b61ec], 0xa
mov edx, 0xa57ab6eb
jmp 0x1400ca595
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov eax, 0x199051e0
jmp 0x1400ca5b0
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0x38]
cmp qword [rcx], 0
je 0x1400cb64d
mov rax, qword [rax + 0x50]
movsxd rax, dword [rax]
jmp 0x1400cb64f
mov eax, 0x42fa4731
jmp 0x1400ca5b0
mov rax, qword [rbp + 0x28]
cmp qword [rax], 0
setne byte [rbp + 0x1c]
mov eax, 0xe1659ff4
jmp 0x1400ca5b0
mov eax, 0xb536b598
xor r14d, r14d
jmp 0x1400ca5b0
mov eax, 0xc5af7221
jmp 0x1400ca5b0
mov rax, qword [rbp - 8]
mov dword [rax], 0
mov eax, 0x5989de27
jmp 0x1400ca5b0
cmp byte [rbp + 0x1d], 0
mov eax, 0x819c6e45
mov ecx, 0x6844ed8a
cmovne eax, ecx
jmp 0x1400ca5b0
mov eax, 0x1a9487aa
jmp 0x1400ca5b0
mov eax, 0xae49eabd
jmp 0x1400ca5b0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
sub rcx, qword [rax]
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx + 0x50]
sub dword [rdx], eax
mov rcx, qword [rcx + 0x38]
cdqe
add qword [rcx], rax
mov rax, qword [rbp + 8]
mov eax, 0xf46b9108
jmp 0x1400ca5b0
mov rax, qword [rbp - 8]
mov dword [rax], 0
mov eax, 0xa49412a9
jmp 0x1400ca5b0
mov eax, dword [0x1402b61e8]
mov ecx, dword [0x1402b61ec]
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, 0x5c8b3e2c
mov r9d, 0xba05e25c
cmovne r8d, r9d
cmp edx, 0xffffffff
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx]
mov dword [rbp - 0x38], ecx
cmovge eax, r8d
jmp 0x1400ca5b0
cmp qword [rbp - 0x40], 0
setne byte [rbp + 0x1f]
mov eax, dword [0x1402b61e8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x2c46dfb2
mov r8d, 0xa8fe62c0
cmove eax, r8d
cmp dword [0x1402b61ec], 0xa
mov edx, 0x2c46dfb2
jmp 0x1400ca595
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x60]
mov qword [rax], rcx
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x10], rax
mov eax, r13d
jmp 0x1400ca5b0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x50]
mov qword [rax], rcx
mov eax, 0x94f72e30
jmp 0x1400ca5b0
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x68]
mov qword [rbp - 0x40], rax
mov eax, 0x506a891d
jmp 0x1400ca5b0
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
movabs rdx, 0xe16ca0f16c711ccd
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
mov rax, qword [rbp]
mov eax, 0x1cd6c661
jmp 0x1400ca5b0
mov rax, qword [rbp - 0x30]
mov qword [rax], 0xfff
mov eax, 0x735375f2
jmp 0x1400ca5b0
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp + 0x28]
mov qword [rax], rsi
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp - 0x28]
mov qword [rax], rsi
mov eax, 0xc7ab302a
jmp 0x1400ca5b0
mov eax, 0x99eaa3ed
jmp 0x1400ca5b0
xor eax, eax
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
cmp qword [rax], 0
mov eax, 0xc92a5013
mov ecx, 0xf46b9108
cmove eax, ecx
jmp 0x1400ca5b0
cmp eax, 0xeaf48e33
jne 0x1400ca5b0
mov rsi, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x30]
xor rcx, rbp
sub rsp, 0x20
call fcn.1402388f0
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret