Function at 0x140064bd0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x258]
sub rsp, 0x358
mov r13, rcx
xor r15d, r15d
xor r12d, r12d
mov qword [rsp + 0x40], r15
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x60], r12d
xor edx, edx
mov r8d, 0x290
call fcn.1400ba240
mov r8d, dword [r13 + 0x20]
xor edi, edi
mov ebx, dword [r13 + 0x2fc]
cmp ebx, r8d
jae 0x140064c57
nop dword [rax + rax]
mov rcx, qword [r13 + 0x2b0]
xor edx, edx
mov r8d, dword [r13 + 0x2c]
mov eax, ebx
shl r8, 2
mov rcx, qword [rcx + rax*8]
call fcn.1400ba240
mov r8d, dword [r13 + 0x20]
inc ebx
cmp ebx, r8d
jb 0x140064c30
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x348], r14
movaps xmmword [rsp + 0x330], xmm6
cmp byte [r13 + 0x340], dil
jne 0x140064f9f
mov ecx, dword [r13 + 0x2e0]
cmp ecx, 0x33636163
ja 0x140064d84
je 0x140064d03
cmp ecx, 0x20636161
ja 0x140064ce6
je 0x140064e20
cmp ecx, 0x20736d
je 0x140064d03
cmp ecx, 0x200736d
je 0x140064cd5
cmp ecx, 0x1100736d
jne 0x140064f9f
mov edx, 4
mov byte [rbp + 0xac], 1
lea rcx, [rbp - 0x60]
call fcn.14003d8e0
jmp 0x140064f9f
mov edx, r8d
lea rcx, [rbp - 0x60]
call fcn.140046170
jmp 0x140064f9f
lea eax, [rcx - 0x31706d2e]
test eax, 0xfeffffff
je 0x140064db6
cmp ecx, 0x332d6361
jne 0x140064f9f
mov eax, dword [r13 + 0x304]
lea rcx, [rbp - 0x78]
mov r9d, dword [r13 + 0x2fc]
mov edx, 0x2000
mov r8d, 0x13880
mov dword [rsp + 0x20], eax
call fcn.14002c070
mov ecx, 0x50
call fcn.1400b6058
test rax, rax
je 0x140064e16
mov r8d, dword [r13 + 0x2c]
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.14002baa0
mov qword [rbp - 0x60], rax
mov rbx, rax
test rax, rax
je 0x140064e16
cmp byte [rax], dil
jne 0x140064f9f
mov rcx, rax
call fcn.14002bd40
mov edx, 0x50
mov rcx, rbx
call fcn.1400b6094
mov eax, 0x8004020b
jmp 0x140066040
cmp ecx, 0x6134706d
ja 0x140064eac
je 0x140064e20
cmp ecx, 0x33706d2e
je 0x140064db6
cmp ecx, 0x34616d69
je 0x140064cbb
cmp ecx, 0x5500736d
jne 0x140064f9f
mov ecx, 0x38
call fcn.1400b6058
test rax, rax
je 0x140064e16
mov rcx, rax
call fcn.140044b90
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140064e16
mov ecx, 0x9600
call fcn.1400b6058
test rax, rax
je 0x140064dff
mov rdx, qword [rbp - 0x60]
mov rcx, rax
call fcn.14003f2a0
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140064e03
jmp 0x140064f9f
mov qword [rbp - 0x58], rdi
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x140064e16
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov eax, 0x80040202
jmp 0x140066040
mov ecx, 0x60
call fcn.1400b6058
test rax, rax
je 0x140064e16
mov rcx, rax
call fcn.14003e010
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140064e16
mov ecx, dword [r13 + 0x2f8]
mov r8d, 0x20
mov rdx, qword [r13 + 0x2f0]
cmp ecx, r8d
cmovb r8d, ecx
lea rcx, [rax + 0x3c]
mov dword [rax + 0x5c], r8d
call fcn.1400b9e30
mov edx, dword [r13 + 0x2fc]
mov rcx, qword [rbp - 0x60]
call fcn.14003e0f0
mov edi, eax
shr eax, 0x1f
test al, al
je 0x140064f9f
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14006603e
mov rcx, rbx
call fcn.14003e0c0
mov edx, 0x60
mov rcx, rbx
call fcn.1400b6094
jmp 0x14006603e
cmp ecx, 0x63616c61
je 0x140064f3f
cmp ecx, 0x6d736761
je 0x140064f32
cmp ecx, 0x726d6173
jne 0x140064f9f
mov ecx, 0x18
call fcn.1400b6058
test rax, rax
je 0x140064e16
mov rcx, rax
call fcn.14002cf70
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140064e16
xor edx, edx
mov rcx, rax
call fcn.14002d0b0
mov edi, eax
shr eax, 0x1f
test al, al
je 0x140064f9f
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14006603e
mov rcx, rbx
call fcn.14002d060
mov edx, 0x18
mov rcx, rbx
call fcn.1400b6094
jmp 0x14006603e
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140037120
jmp 0x140064f9f
mov rbx, qword [r13 + 0x2f0]
test rbx, rbx
je 0x140065e2d
mov esi, dword [rbx + 4]
mov ecx, 0x40
call fcn.1400b6058
mov rcx, rax
test rax, rax
je 0x140064e16
movzx eax, byte [rbx + 0xc]
movzx r9d, byte [rbx + 9]
mov r8d, dword [r13 + 0x20]
mov byte [rsp + 0x30], al
movzx eax, byte [rbx + 0xb]
mov byte [rsp + 0x28], al
movzx eax, byte [rbx + 0xa]
bswap esi
mov edx, esi
mov byte [rsp + 0x20], al
call fcn.14002c210
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140064e16
mov rcx, qword [r13 + 0x2d8]
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x140065e41
movss xmm6, dword [0x14012bff4]
nop dword [rax]
mov eax, edi
shr eax, 0x1f
test al, al
jne 0x140065e41
mov rax, qword [r13 + 0x320]
test rax, rax
je 0x140064fed
cmp rcx, rax
jne 0x140065e15
mov qword [r13 + 0x320], 0
mov esi, dword [rcx + 8]
test esi, esi
je 0x140065046
nop dword [rax]
nop dword [rax + rax]
cmp esi, dword [r13 + 0x2c]
mov ebx, esi
mov rcx, qword [r13 + 0x2b0]
cmovae ebx, dword [r13 + 0x2c]
xor edx, edx
mov r8d, ebx
call fcn.1400288c0
mov rcx, qword [r13 + 0x10]
mov r8d, ebx
mov rdx, qword [r13 + 0x2b0]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x140065e10
sub esi, ebx
jne 0x140065000
jmp 0x140065e10
mov r14, qword [rcx]
mov qword [rsp + 0x50], r14
test r14, r14
je 0x140065e15
nop word [rax + rax]
mov eax, edi
shr eax, 0x1f
test al, al
jne 0x140065e10
mov rax, qword [r13 + 0x328]
test rax, rax
je 0x14006508d
cmp r14, rax
jne 0x1400652f3
mov qword [r13 + 0x328], 0
mov eax, dword [r14 + 8]
cmp eax, r12d
jbe 0x1400650c1
mov ecx, eax
mov dword [rsp + 0x60], eax
call fcn.1400b609c
mov qword [rsp + 0x40], rax
mov rsi, rax
test r15, r15
je 0x1400650b6
mov rcx, r15
call fcn.1400b60a4
test rsi, rsi
je 0x140064e16
jmp 0x1400650c6
mov rsi, qword [rsp + 0x40]
mov r15, qword [rbp + 0x298]
xor r9d, r9d
mov rdx, qword [r14]
xor r8d, r8d
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov ebx, dword [r14 + 8]
lea r9, [rbp + 0x2a0]
mov rcx, qword [r15]
xor eax, eax
mov r8d, ebx
mov dword [rbp + 0x2a0], eax
mov rdx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140065e06
cmp dword [rbp + 0x2a0], ebx
jne 0x140065e06
cmp byte [r13 + 0x340], 0
mov rbx, rsi
mov r15d, dword [r14 + 0xc]
mov eax, dword [r13 + 0x2e4]
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x2a0], r15d
je 0x140065242
test eax, eax
je 0x1400651af
cmp byte [r13 + 0x2ea], 0
je 0x14006516b
mov edx, r15d
mov r8d, eax
imul edx, dword [r13 + 0x2fc]
mov rcx, rsi
call fcn.140028930
mov rbx, qword [rsp + 0x48]
cmp byte [r13 + 0x2e9], 0
je 0x140065194
mov r8d, dword [r13 + 0x2e4]
mov edx, r15d
imul edx, dword [r13 + 0x2fc]
mov rcx, rbx
call fcn.1400289d0
mov rbx, qword [rsp + 0x48]
mov rcx, qword [r13 + 0x10]
mov r9d, r15d
mov r8d, dword [r14 + 8]
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edi, eax
jmp 0x1400652ee
mov ecx, dword [r14 + 0x10]
lea eax, [r15 - 1]
add eax, ecx
xor edx, edx
div ecx
xor r15d, r15d
mov r12d, eax
test ecx, ecx
je 0x1400652ee
mov eax, dword [rbp + 0x2a0]
mov esi, dword [r14 + 0x14]
test esi, esi
jne 0x1400651e7
mov rax, qword [r14 + 0x18]
mov esi, dword [rax + r15*4]
mov eax, dword [rbp + 0x2a0]
mov rcx, qword [r13 + 0x10]
cmp r12d, eax
mov r14d, eax
mov r8d, esi
cmovb r14d, r12d
mov rdx, rbx
mov r9d, r14d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652e9
mov rbx, qword [rsp + 0x48]
inc r15d
mov eax, esi
add rbx, rax
mov eax, dword [rbp + 0x2a0]
sub eax, r14d
mov qword [rsp + 0x48], rbx
mov r14, qword [rsp + 0x50]
mov dword [rbp + 0x2a0], eax
cmp r15d, dword [r14 + 0x10]
jb 0x1400651d1
jmp 0x1400652ee
test eax, eax
je 0x14006530f
mov r14d, dword [r13 + 0x20]
imul r14d, eax
test r15d, r15d
je 0x1400652e9
nop dword [rax + rax]
movzx eax, byte [r13 + 0x2ea]
mov esi, r15d
cmp r15d, dword [r13 + 0x2c]
mov rdx, rbx
mov r8d, dword [r13 + 0x2fc]
cmovae esi, dword [r13 + 0x2c]
xor r9d, r9d
mov rcx, qword [r13 + 0x2b0]
sub r15d, esi
mov byte [rsp + 0x38], al
movzx eax, byte [r13 + 0x2e9]
mov byte [rsp + 0x30], al
mov rax, qword [r13 + 0x308]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1400266e0
mov rcx, qword [r13 + 0x10]
mov r8d, esi
mov rdx, qword [r13 + 0x2b0]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652e9
mov rbx, qword [rsp + 0x48]
imul esi, r14d
mov eax, esi
add rbx, rax
mov qword [rsp + 0x48], rbx
test r15d, r15d
jne 0x140065260
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x40]
mov r14, qword [r14 + 0x20]
mov qword [rsp + 0x50], r14
test r14, r14
je 0x140065e10
mov r12d, dword [rsp + 0x60]
jmp 0x140065060
mov r12d, dword [r13 + 0x2e0]
cmp r12d, 0x33636163
ja 0x140065800
je 0x140065756
cmp r12d, 0x31706d2e
ja 0x14006565c
je 0x140065843
cmp r12d, 0x20736d
je 0x140065756
cmp r12d, 0x200736d
je 0x14006558f
cmp r12d, 0x1100736d
je 0x140065401
cmp r12d, 0x20636161
jne 0x1400652ee
mov esi, dword [r14 + 8]
test esi, esi
je 0x1400652ee
nop dword [rax + rax]
mov eax, dword [r13 + 0x2c]
lea r8, [rbp + 0x2a0]
mov rdx, qword [r13 + 0x2b0]
mov r9, rbx
mov rcx, qword [rbp - 0x60]
mov dword [rbp + 0x2a0], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.14003e5d0
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652ee
mov ebx, dword [rbp + 0x2a0]
test ebx, ebx
je 0x140065b67
mov rcx, qword [r13 + 0x10]
cmp r15d, ebx
mov rdx, qword [r13 + 0x2b0]
cmovb ebx, r15d
mov r8d, ebx
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652ee
mov ecx, dword [rsp + 0x70]
sub r15d, ebx
jmp 0x140065b73
mov rax, qword [r13 + 0x2f0]
test rax, rax
je 0x140065e2d
cmp word [rax], 0x11
jne 0x140065e2d
movzx r12d, word [rax + 0x12]
cmp dword [r13 + 0x2c], r12d
jb 0x140065e37
xor edx, edx
mov eax, r15d
div r12d
mov r13d, eax
test eax, eax
je 0x140065dfa
mov rsi, qword [rbp + 0x290]
mov eax, r12d
shr eax, 1
add eax, 4
mov dword [rbp + 0x2a0], eax
mov ecx, dword [rsi + 0x2fc]
dec r13d
xor r15d, r15d
mov dword [rbp + 0x2a8], r13d
test ecx, ecx
je 0x14006554a
mov r13, qword [rbp + 0x290]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13 + 0x2b0]
lea edx, [r15*4]
add rdx, rbx
mov edi, 1
xor ebx, ebx
mov r14, qword [rax + r15*8]
movzx eax, byte [rdx + 2]
mov dword [rbp + r15*8 - 0x5c], eax
movsx eax, word [rdx]
mov dword [rbp + r15*8 - 0x60], eax
movsx eax, word [rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [r14], xmm0
add r14, 4
mov ecx, dword [r13 + 0x2fc]
lea rsi, [rdx + rcx*4]
cmp r12d, edi
jbe 0x140065525
movzx r8d, byte [rbx + rsi]
test dil, 1
je 0x1400654e6
and r8d, 0xf
jmp 0x140065502
shr r8d, 4
inc rbx
cmp rbx, 4
jne 0x140065502
mov eax, dword [r13 + 0x2fc]
shl eax, 2
add rsi, rax
xor ebx, ebx
mov edx, r15d
lea rcx, [rbp - 0x60]
call fcn.14003da00
movss dword [r14], xmm0
inc edi
add r14, 4
cmp edi, r12d
jb 0x1400654d5
mov ecx, dword [r13 + 0x2fc]
mov rbx, qword [rsp + 0x48]
inc r15d
cmp r15d, ecx
jb 0x140065480
mov r13d, dword [rbp + 0x2a8]
mov eax, dword [rbp + 0x2a0]
mov rsi, qword [rbp + 0x290]
mov rdx, qword [rsi + 0x2b0]
mov r8d, r12d
imul eax, ecx
mov rcx, qword [rsi + 0x10]
add rbx, rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x140065c97
test r13d, r13d
je 0x140065c97
mov rbx, qword [rsp + 0x48]
mov eax, dword [rbp + 0x2a0]
jmp 0x140065452
mov r14, qword [r13 + 0x2f0]
test r14, r14
je 0x140065e2d
cmp word [r14], 2
jne 0x140065e2d
movzx r15d, word [r14 + 0x12]
cmp dword [r13 + 0x2c], r15d
jb 0x140065e37
movzx ecx, word [r14 + 0x14]
xor edx, edx
mov eax, dword [rbp + 0x2a0]
mov r8d, ecx
div r15d
mov word [rbp - 0x5c], cx
lea rdx, [r14 + 0x16]
shl r8, 2
lea rcx, [rbp - 0x5a]
mov esi, eax
call fcn.1400b9e30
test esi, esi
je 0x1400652e9
lea r12d, [r15 + 1]
shr r12d, 1
nop dword [rax]
nop word [rax + rax]
movzx r9d, word [r14 + 0x12]
lea rcx, [rbp - 0x60]
mov rdx, qword [r13 + 0x2b0]
mov r8, rbx
dec esi
call fcn.1400461f0
mov rcx, qword [r13 + 0x10]
lea eax, [r12 + 7]
imul eax, dword [r13 + 0x2fc]
mov r8d, r15d
mov rdx, qword [r13 + 0x2b0]
add qword [rsp + 0x48], rax
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652e9
test esi, esi
je 0x1400652e9
mov rbx, qword [rsp + 0x48]
jmp 0x140065600
cmp r12d, 0x32706d2e
je 0x140065843
cmp r12d, 0x332d6361
je 0x140065756
cmp r12d, 0x3343414d
jne 0x1400652ee
mov r8d, dword [r13 + 0x2c]
cmp r8d, 6
jb 0x140065e37
lea ecx, [r15 + 5]
mov eax, 0xaaaaaaab
mul ecx
mov eax, 0xaaaaaaab
mov esi, edx
mul r8d
shr esi, 2
mov eax, edx
shr eax, 2
mov dword [rsp + 0x58], eax
test esi, esi
je 0x1400652ee
nop word [rax + rax]
xor edx, edx
mov r13d, eax
cmp esi, eax
mov dword [rbp + 0x2a8], edx
cmovb r13d, esi
sub esi, r13d
mov dword [rsp + 0x5c], esi
test r13d, r13d
je 0x14006595d
mov r9, qword [rbp + 0x290]
mov eax, 6
nop dword [rax]
dec r13d
mov r14d, r15d
cmp r15d, 6
cmova r14d, eax
xor esi, esi
sub r15d, r14d
mov dword [rbp + 0x2a0], r15d
cmp dword [r9 + 0x2fc], esi
jbe 0x140065947
mov r15d, edx
nop word [rax + rax]
movzx r8d, byte [rbx]
lea rcx, [rbp - 0x60]
inc rbx
mov edi, esi
mov qword [rsp + 0x48], rbx
lea rdx, [rbp - 0x78]
cmp r12d, 0x3643414d
jne 0x1400658c8
mov eax, edi
shl rax, 4
add rcx, rax
call fcn.14003de40
jmp 0x1400658de
mov eax, dword [r14 + 8]
mov dword [rbp + 0x2a0], eax
mov dword [rbp + 0x2a8], 0
test eax, eax
je 0x1400652ee
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r13 + 0x2c]
lea r9, [rsp + 0x48]
mov rdx, qword [r13 + 0x2b0]
lea r8, [rbp + 0x2a8]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x20], rax
call fcn.14002bdd0
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652ee
mov ebx, dword [rbp + 0x2a8]
test ebx, ebx
je 0x1400657f2
mov rcx, qword [r13 + 0x10]
cmp r15d, ebx
mov rdx, qword [r13 + 0x2b0]
cmovb ebx, r15d
mov r8d, ebx
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652ee
sub r15d, ebx
cmp dword [rbp + 0x2a0], 0
jne 0x140065780
jmp 0x1400652ee
cmp r12d, 0x6134706d
ja 0x140065b8f
je 0x14006536c
cmp r12d, 0x33706d2e
je 0x140065843
cmp r12d, 0x34616d69
je 0x14006599b
cmp r12d, 0x3643414d
je 0x140065683
cmp r12d, 0x5500736d
jne 0x1400652ee
mov r8d, dword [r14 + 8]
mov rdx, rsi
mov rcx, qword [rbp - 0x60]
call fcn.140045ba0
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
call qword [rax + 0x30]
test al, al
jne 0x1400652ee
xor ebx, ebx
nop word [rax + rax]
mov r8d, dword [r13 + 0x2fc]
xor r9d, r9d
mov rdx, qword [r13 + 0x2b0]
mov rcx, qword [rbp - 0x58]
mov qword [rsp + 0x20], rbx
call fcn.14003f330
test eax, eax
je 0x1400658b5
mov rcx, qword [r13 + 0x10]
mov r8d, eax
mov rdx, qword [r13 + 0x2b0]
mov r9, qword [rcx]
call qword [r9 + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652ee
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
call qword [rax + 0x30]
test al, al
je 0x140065870
jmp 0x1400652ee
movzx r9d, byte [rbx]
lea rax, [rbx + 1]
lea rcx, [rcx + rsi*4]
mov qword [rsp + 0x48], rax
call fcn.14003dca0
mov r9, qword [rbp + 0x290]
lea rdx, [rbp - 0x78]
mov rax, qword [r9 + 0x2b0]
mov rcx, qword [rax + rsi*8]
lea r8, [rcx + r15*4]
mov ecx, r14d
test r14d, r14d
je 0x140065921
movsx eax, word [rdx]
lea r8, [r8 + 4]
lea rdx, [rdx + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [r8 - 4], xmm0
add ecx, 0xffffffff
jne 0x140065900
mov rbx, qword [rsp + 0x48]
inc esi
cmp esi, dword [r9 + 0x2fc]
jb 0x140065720
mov edx, dword [rbp + 0x2a8]
mov eax, 6
mov r15d, dword [rbp + 0x2a0]
add edx, r14d
mov dword [rbp + 0x2a8], edx
test r13d, r13d
jne 0x1400656f0
mov esi, dword [rsp + 0x5c]
mov r13, qword [rbp + 0x290]
mov r8d, edx
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x2b0]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652e9
test esi, esi
je 0x1400652e9
mov rbx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x58]
jmp 0x1400656c0
mov edx, dword [r13 + 0x2c]
cmp edx, 0x40
jb 0x140065e37
shr edx, 6
lea esi, [r15 + 0x3f]
shr esi, 6
mov dword [rsp + 0x78], edx
mov dword [rbp + 0x2a8], 0x22
test esi, esi
je 0x1400652ee
nop dword [rax + rax]
xor r8d, r8d
mov ecx, edx
cmp esi, edx
mov dword [rsp + 0x5c], r8d
cmovb ecx, esi
sub esi, ecx
mov dword [rsp + 0x74], esi
test ecx, ecx
je 0x140065b33
nop dword [rax]
dec ecx
mov r12d, 0x40
mov dword [rsp + 0x58], ecx
cmp r15d, r12d
jae 0x140065a28
mov eax, 0xf0f0f0f1
mov r12d, r15d
mul dword [r14 + 8]
shr edx, 5
imul eax, edx, 0x22
cmp dword [r14 + 8], eax
je 0x140065a28
lea eax, [r15 + 1]
shr eax, 1
add eax, 2
mov dword [rbp + 0x2a8], eax
sub r15d, r12d
xor esi, esi
mov dword [rbp + 0x2a0], r15d
cmp dword [r13 + 0x2fc], esi
jbe 0x140065b18
mov qword [rbp - 0x80], r8
nop word [rax + rax]
mov rax, qword [r13 + 0x2b0]
lea r14, [rbx + 2]
mov rcx, qword [rax + rsi*8]
lea r15, [rcx + r8*4]
movzx ecx, word [rbx]
ror cx, 8
movzx eax, cl
and al, 0x7f
cmp al, 0x58
jae 0x140065a7b
movzx eax, cx
and eax, 0x7f
jmp 0x140065a80
mov eax, 0x58
mov dword [rbp + rsi*8 - 0x5c], eax
cmp byte [rbp + 0xac], 0
je 0x140065a97
movsx eax, cx
and eax, 0xffffff80
mov dword [rbp + rsi*8 - 0x60], eax
xor edi, edi
test r12d, r12d
je 0x140065ae6
nop
movzx r8d, byte [r14]
mov ebx, edi
and ebx, 1
je 0x140065ab1
shr r8d, 4
jmp 0x140065ab5
and r8d, 0xf
mov edx, esi
lea rcx, [rbp - 0x60]
call fcn.14003da00
inc edi
movss dword [r15], xmm0
add r15, 4
lea rax, [r14 + 1]
test ebx, ebx
cmove rax, r14
mov r14, rax
cmp edi, r12d
jb 0x140065aa0
mov rbx, qword [rsp + 0x48]
mov r8, qword [rbp - 0x80]
mov ecx, dword [rbp + 0x2a8]
inc esi
add rbx, rcx
mov qword [rsp + 0x48], rbx
cmp esi, dword [r13 + 0x2fc]
jb 0x140065a50
mov ecx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x5c]
mov r15d, dword [rbp + 0x2a0]
mov r14, qword [rsp + 0x50]
add r8d, r12d
mov byte [rbp + 0xac], 0
mov dword [rsp + 0x5c], r8d
test ecx, ecx
jne 0x1400659f0
mov esi, dword [rsp + 0x74]
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x2b0]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652ee
test esi, esi
je 0x1400652ee
mov rbx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x78]
jmp 0x1400659d0
mov ecx, dword [rsp + 0x70]
test ecx, ecx
je 0x1400652ee
mov rbx, qword [rsp + 0x48]
mov eax, ecx
add rbx, rax
mov qword [rsp + 0x48], rbx
sub esi, ecx
jne 0x140065380
jmp 0x1400652ee
cmp r12d, 0x63616c61
je 0x140065d6d
cmp r12d, 0x6d736761
je 0x140065ca3
cmp r12d, 0x726d6173
jne 0x1400652ee
mov ecx, dword [r13 + 0x2c]
cmp ecx, 0xa0
jb 0x140065e37
mov r15d, dword [r14 + 8]
mov eax, 0xcccccccd
mul ecx
add r15, rsi
mov r13d, edx
shr r13d, 7
cmp rsi, r15
jae 0x140065dfa
mov rdx, qword [rbp + 0x290]
xor r12d, r12d
mov rax, qword [rdx + 0x2b0]
mov rsi, qword [rax]
test r13d, r13d
je 0x140065c63
nop dword [rax]
cmp rbx, r15
je 0x140065c5c
movzx edx, byte [rbx]
xor r8d, r8d
mov rcx, qword [rbp - 0x60]
call fcn.14002d2a0
mov r8, qword [rsp + 0x48]
movsxd r14, eax
lea rax, [r14 + r8]
cmp rax, r15
ja 0x140065c57
mov rcx, qword [rbp - 0x60]
mov rdx, rsi
call fcn.14002d150
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x140065c5c
mov rbx, qword [rsp + 0x48]
add rsi, 0x280
add r12d, 0xa0
add rbx, r14
mov qword [rsp + 0x48], rbx
jmp 0x140065c00
mov qword [rsp + 0x48], r15
mov rdx, qword [rbp + 0x290]
mov eax, edi
shr eax, 0x1f
test al, al
jne 0x140065c97
mov rcx, qword [rdx + 0x10]
mov r8d, r12d
mov rdx, qword [rdx + 0x2b0]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x140065c97
mov rbx, qword [rsp + 0x48]
cmp rbx, r15
jb 0x140065be4
mov r13, qword [rbp + 0x290]
jmp 0x1400652e9
mov ecx, dword [r13 + 0x2c]
cmp ecx, 0xa0
jb 0x140065e37
mov eax, 0xcccccccd
mul r15d
mov eax, 0xcccccccd
mov r14d, edx
mul ecx
shr r14d, 7
mov r15d, edx
shr r15d, 7
test r14d, r14d
je 0x1400652e9
nop dword [rax]
xor esi, esi
mov edi, r15d
cmp r14d, r15d
cmovb edi, r14d
sub r14d, edi
test edi, edi
je 0x140065d39
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r13 + 0x2b0]
mov r9d, 0x21
mov r8, rbx
mov rcx, qword [rax]
lea rdx, [rcx + rsi*4]
lea rcx, [rbp - 0x60]
call fcn.140038f50
mov rbx, qword [rsp + 0x48]
add esi, 0xa0
add rbx, 0x21
mov qword [rsp + 0x48], rbx
add edi, 0xffffffff
jne 0x140065d00
mov rcx, qword [r13 + 0x10]
mov r8d, esi
mov rdx, qword [r13 + 0x2b0]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652e9
test r14d, r14d
je 0x1400652e9
mov rbx, qword [rsp + 0x48]
jmp 0x140065ce0
xor esi, esi
cmp dword [r14 + 0x10], esi
jbe 0x1400652ee
nop dword [rax]
mov rdx, qword [r13 + 0x2b0]
lea r8, [rsp + 0x7c]
mov rcx, qword [rbp - 0x60]
mov r9, rbx
mov qword [rsp + 0x20], 0
call fcn.14002c420
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652ee
mov rcx, qword [r13 + 0x10]
mov r8d, dword [rsp + 0x7c]
mov rdx, qword [r13 + 0x2b0]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edi, eax
shr eax, 0x1f
test al, al
jne 0x1400652ee
mov eax, dword [r14 + 0x14]
test eax, eax
jne 0x140065de0
mov rax, qword [r14 + 0x18]
mov eax, dword [rax + rsi*4]
mov rbx, qword [rsp + 0x48]
inc esi
add rbx, rax
mov qword [rsp + 0x48], rbx
cmp esi, dword [r14 + 0x10]
jb 0x140065d80
jmp 0x1400652ee
mov r13, qword [rbp + 0x290]
jmp 0x1400652ee
mov r15, qword [rsp + 0x40]
mov edi, 0x80040205
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x68], rcx
test rcx, rcx
je 0x140065e41
mov r12d, dword [rsp + 0x60]
jmp 0x140064fc0
mov eax, 0x8004020d
jmp 0x140066040
mov eax, 0x80040200
jmp 0x140066040
cmp byte [r13 + 0x340], 0
jne 0x140065fec
mov eax, edi
shr eax, 0x1f
not al
test al, 1
je 0x140065e66
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov edi, eax
mov ecx, dword [r13 + 0x2e0]
cmp ecx, 0x33636163
ja 0x140065efc
je 0x140065eda
cmp ecx, 0x20636161
ja 0x140065ec1
je 0x140065f58
cmp ecx, 0x20736d
je 0x140065eda
cmp ecx, 0x200736d
je 0x140065eb3
cmp ecx, 0x1100736d
jne 0x140066031
lea rcx, [rbp - 0x60]
call fcn.14003dc70
jmp 0x140066031
lea rcx, [rbp - 0x60]
call fcn.140046b90
jmp 0x140066031
lea eax, [rcx - 0x31706d2e]
test eax, 0xfeffffff
je 0x140065f26
cmp ecx, 0x332d6361
jne 0x140066031
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x140066031
mov rcx, rbx
call fcn.14002bd40
mov edx, 0x50
mov rcx, rbx
jmp 0x14006602c
cmp ecx, 0x6134706d
ja 0x140065f8f
je 0x140065f58
cmp ecx, 0x33706d2e
je 0x140065f26
cmp ecx, 0x34616d69
je 0x140065ea5
cmp ecx, 0x5500736d
jne 0x140066031
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x140065f3c
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140066031
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x140066031
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x140066031
mov rcx, rbx
call fcn.14003eae0
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x140066031
mov rcx, rbx
call fcn.14003e0c0
mov edx, 0x60
mov rcx, rbx
jmp 0x14006602c
cmp ecx, 0x63616c61
je 0x140065fd1
cmp ecx, 0x6d736761
je 0x140065fc6
cmp ecx, 0x726d6173
jne 0x140066031
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x140066031
mov rcx, rbx
call fcn.14002d060
mov edx, 0x18
mov rcx, rbx
jmp 0x14006602c
lea rcx, [rbp - 0x60]
call fcn.140038fb0
jmp 0x140066031
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x140066031
mov rcx, rbx
call fcn.14002c380
mov edx, 0x40
mov rcx, rbx
jmp 0x14006602c
mov eax, dword [r13 + 0x2e0]
cmp eax, 0x20736d
je 0x140066008
cmp eax, 0x332d6361
je 0x140066008
cmp eax, 0x33636163
jne 0x140066031
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14006601e
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140066031
mov edx, 0x28
call fcn.1400b6094
test r15, r15
je 0x14006603e
mov rcx, r15
call fcn.1400b60a4
mov eax, edi
movaps xmm6, xmmword [rsp + 0x330]
mov r14, qword [rsp + 0x348]
mov rsi, qword [rsp + 0x350]
add rsp, 0x358
pop r15
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret