Function at 0x140212670
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x38], rcx
mov rax, qword [0x1402b5380]
xor rax, rbp
mov qword [rbp], rax
mov eax, 0xd27f68a1
mov r15d, 0x58a00bd7
mov edx, 0xf488be70
mov r8d, 0xdb73cba2
mov r10d, 0x12216fd1
mov esi, 0x8d689336
mov r14d, 0x80b1ec4e
mov r12d, 0xed97c5e7
jmp 0x140212710
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r11d, [rax + 1]
imul r11d, eax
mov eax, r11d
xor eax, 0xfffffffe
test eax, r11d
sete dil
cmp ecx, 0xa
setl bl
xor bl, dil
mov edi, 0xfcf5c223
mov ebx, 0xb3364f9c
cmovne edi, ebx
test eax, r11d
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
nop dword [rax + rax]
cmp eax, 0xffa18785
jle 0x140212760
cmp eax, 0x3d0ccbd5
jle 0x1402127b0
cmp eax, 0x58a00bd6
jle 0x140212851
cmp eax, 0x5d7a4cda
jle 0x140212953
cmp eax, 0x69b3b5da
jg 0x140212b30
cmp eax, 0x5d7a4cdb
je 0x140212b68
cmp eax, 0x62c70677
jne 0x140212710
mov rax, qword [rbp - 0x18]
mov eax, 0xcb008ec9
jmp 0x140212710
cmp eax, 0xc6edacfe
jle 0x140212810
cmp eax, 0xdc9d1c85
jle 0x140212887
cmp eax, 0xf2287938
jle 0x14021297e
cmp eax, 0xfcf5c222
jle 0x140212b53
cmp eax, 0xfcf5c223
je 0x140212b72
cmp eax, 0xfdb022a4
jne 0x140212710
mov eax, 0x62c70677
jmp 0x140212710
cmp eax, 0x29b74233
jg 0x1402128c1
cmp eax, 0x1f70b07a
jg 0x1402129a9
cmp eax, 0xffa18786
je 0x140212b7c
cmp eax, 0x12216fd1
je 0x140212b89
cmp eax, 0x1452bda7
jne 0x140212710
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov qword [rax], rcx
mov rax, qword [rbp - 0x28]
cmp qword [rax], 0
mov eax, 0x50686395
mov ecx, 0x488b209a
cmove eax, ecx
jmp 0x140212710
cmp eax, 0x96f2e421
jg 0x1402128fb
cmp eax, 0x8b3c5fad
jg 0x1402129d7
cmp eax, 0x808672df
je 0x140212b93
cmp eax, 0x80b1ec4e
je 0x140212bcc
cmp eax, 0x80ccb742
jne 0x140212710
mov eax, 0x58a00bd7
jmp 0x140212710
cmp eax, 0x488b2099
jg 0x140212a0c
cmp eax, 0x3d0ccbd6
je 0x140212c01
cmp eax, 0x3e6a27a7
je 0x140212c4e
cmp eax, 0x42e8ab15
jne 0x140212710
mov eax, 0xe3d4e728
jmp 0x140212710
cmp eax, 0xd27f68a0
jg 0x140212a3a
cmp eax, 0xc6edacff
je 0x140212c58
cmp eax, 0xcb008ec9
je 0x140212c62
cmp eax, 0xcd3d091a
jne 0x140212710
mov rax, qword [rbp - 0x20]
mov eax, 0xa8ff3022
jmp 0x140212710
cmp eax, 0x32b137e6
jg 0x140212a9c
cmp eax, 0x29b74234
je 0x140212c9b
cmp eax, 0x2a7ac91f
je 0x140212caf
cmp eax, 0x2c98ab25
jne 0x140212710
mov rax, qword [rbp - 0x20]
mov eax, 0xfdb022a4
jmp 0x140212710
cmp eax, 0xa8ff3021
jg 0x140212ada
cmp eax, 0x96f2e422
je 0x140212cf1
cmp eax, 0xa0162a6c
je 0x140212cfb
cmp eax, 0xa2ec9c27
jne 0x140212710
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 0x20b
mov eax, 0x2a7ac91f
mov ecx, 0xbbfafc16
cmove eax, ecx
jmp 0x140212710
cmp eax, 0x58a00bd7
je 0x140212d3e
cmp eax, 0x5bccc626
je 0x140212d80
cmp eax, 0x5ce02e09
jne 0x140212710
mov eax, 0x20aa5a5c
jmp 0x140212710
cmp eax, 0xdc9d1c86
je 0x140212d8d
cmp eax, 0xe3d4e728
je 0x140212da4
cmp eax, 0xed97c5e7
jne 0x140212710
mov eax, 0x2c98ab25
jmp 0x140212710
cmp eax, 0x1f70b07b
je 0x140212de4
cmp eax, 0x20aa5a5c
je 0x140212dee
cmp eax, 0x214cf20e
jne 0x140212710
mov eax, 0x8d689336
xor r9d, r9d
jmp 0x140212710
cmp eax, 0x8b3c5fae
je 0x140212e02
cmp eax, 0x8d689336
je 0x140212e10
cmp eax, 0x96112d0f
jne 0x140212710
mov rax, qword [rbp - 0x10]
mov dword [rax], 1
mov eax, 0x2c98ab25
jmp 0x140212710
cmp eax, 0x488b209a
je 0x140212e54
cmp eax, 0x50686395
je 0x140212e92
cmp eax, 0x549c4281
jne 0x140212710
mov eax, 0xf2287939
mov r13d, r9d
jmp 0x140212710
cmp eax, 0xd27f68a1
je 0x1402126c6
cmp eax, 0xdb73cba2
je 0x140212ede
cmp eax, 0xdc187347
jne 0x140212710
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r11d, [rax + 1]
imul r11d, eax
mov eax, r11d
xor eax, 0xfffffffe
test eax, r11d
sete bl
cmp ecx, 0xa
setl dil
xor dil, bl
mov edi, 0x80ccb742
cmovne edi, r15d
test eax, r11d
mov eax, edi
cmove eax, r15d
jmp 0x140212705
cmp eax, 0x32b137e7
je 0x140212f2f
cmp eax, 0x39b3f34e
je 0x140212f39
cmp eax, 0x3b5b32e6
jne 0x140212710
mov rax, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp - 0x40], rax
mov eax, 0xa2ec9c27
jmp 0x140212710
cmp eax, 0xa8ff3022
je 0x140212f68
cmp eax, 0xb3364f9c
je 0x140212fa0
cmp eax, 0xbbfafc16
jne 0x140212710
mov eax, dword [0x1402b5ac8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xdc9d1c86
mov edi, 0x3d0ccbd6
cmove eax, edi
cmp dword [0x1402b5acc], 0xa
mov r11d, 0xdc9d1c86
jmp 0x140213035
cmp eax, 0x69b3b5db
je 0x140213048
cmp eax, 0x7029930d
jne 0x140212710
mov eax, 0x96112d0f
xor r9d, r9d
jmp 0x140212710
cmp eax, 0xf488be70
jne 0x140213052
mov eax, 0x549c4281
jmp 0x140212710
mov eax, 0x69b3b5db
jmp 0x140212710
mov eax, 0xb3364f9c
jmp 0x140212710
mov eax, 0xdb73cba2
xor r9d, r9d
jmp 0x140212710
mov eax, 0x96f2e422
jmp 0x140212710
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r11d, [rax + 1]
imul r11d, eax
mov eax, r11d
xor eax, 0xfffffffe
test eax, r11d
sete bl
cmp ecx, 0xa
setl dil
xor dil, bl
mov edi, 0x29b74234
mov ebx, 0xa0162a6c
jmp 0x1402126fa
mov eax, dword [0x1402b5ac8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x1f70b07b
mov edi, 0x32b137e7
cmove eax, edi
cmp dword [0x1402b5acc], 0xa
mov r11d, 0x1f70b07b
jmp 0x140213035
mov rax, qword [rbp - 0x10]
mov dword [rax], 1
mov eax, dword [0x1402b5ac8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xdc9d1c86
cmove eax, r10d
cmp dword [0x1402b5acc], 0xa
setl r9b
mov r11d, 0xdc9d1c86
cmovge eax, r11d
xor r9b, cl
cmovne eax, r10d
mov r9b, 1
jmp 0x140212710
mov eax, 0x1452bda7
jmp 0x140212710
mov eax, 0x62c70677
jmp 0x140212710
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r11d, [rax + 1]
imul r11d, eax
mov eax, r11d
xor eax, 0xfffffffe
test eax, r11d
sete bl
cmp ecx, 0xa
setl dil
xor dil, bl
mov edi, 0x42e8ab15
mov ebx, 0xe3d4e728
jmp 0x1402126fa
mov rax, qword [rbp - 0x10]
mov dword [rax], 1
mov eax, 0xa0162a6c
jmp 0x140212710
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r11d, [rax + 1]
imul r11d, eax
not r11d
or r11d, 0xfffffffe
cmp r11d, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov edi, 0xffa18786
cmovne edi, r8d
cmp r11d, 0xffffffff
mov eax, edi
cmove eax, r8d
jmp 0x140212705
mov eax, 0x8b3c5fae
jmp 0x140212710
mov rax, qword [rbp - 0x10]
mov dword [rax], 1
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r11d, [rax + 1]
imul r11d, eax
mov eax, r11d
xor eax, 0xfffffffe
test eax, r11d
sete bl
cmp ecx, 0xa
setl dil
xor dil, bl
mov edi, 0x29b74234
mov ebx, 0xc6edacff
jmp 0x1402126fa
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r11d, [rax + 1]
imul r11d, eax
not r11d
or r11d, 0xfffffffe
cmp r11d, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov edi, 0x80ccb742
cmovne edi, r12d
cmp r11d, 0xffffffff
mov eax, edi
cmove eax, r12d
jmp 0x140212705
mov eax, 0x808672df
xor r9d, r9d
jmp 0x140212710
mov rax, qword [rbp - 0x10]
mov dword [rax], 1
mov eax, 0x3d0ccbd6
mov r9b, 1
jmp 0x140212710
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r11d, [rax + 1]
imul r11d, eax
not r11d
or r11d, 0xfffffffe
cmp r11d, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov edi, 0x42e8ab15
cmovne edi, edx
cmp r11d, 0xffffffff
mov eax, edi
cmove eax, edx
jmp 0x140212705
mov eax, 0x80b1ec4e
jmp 0x140212710
mov rax, qword [rbp - 0x10]
mov dword [rax], 1
mov eax, 0x8b3c5fae
jmp 0x140212710
mov rax, qword [rbp - 0x30]
mov eax, 0xdc187347
jmp 0x140212710
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r9d, [rax - 1]
imul r9d, eax
not r9d
or r9d, 0xfffffffe
cmp r9d, 0xffffffff
sete al
cmp ecx, 0xa
setl r11b
xor r11b, al
mov r11d, 0x214cf20e
mov edi, 0x5d7a4cdb
cmovne r11d, edi
cmp r9d, 0xffffffff
jmp 0x140212f1a
mov eax, dword [0x1402b5ac8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x214cf20e
cmove eax, esi
cmp dword [0x1402b5acc], 0xa
mov r11d, 0x214cf20e
cmovge eax, r11d
setl r11b
xor r11b, cl
cmovne eax, esi
jmp 0x140212710
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r11d, [rax - 1]
imul r11d, eax
not r11d
or r11d, 0xfffffffe
cmp r11d, 0xffffffff
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov edi, 0x1f70b07b
cmovne edi, r14d
cmp r11d, 0xffffffff
mov eax, edi
cmove eax, r14d
cmp ecx, 0xa
mov rcx, qword [rbp - 0x18]
cmovge eax, edi
jmp 0x140212710
mov eax, dword [0x1402b5ac8]
mov ecx, dword [0x1402b5acc]
lea r9d, [rax + 1]
imul r9d, eax
mov eax, r9d
xor eax, 0xfffffffe
test eax, r9d
sete r11b
cmp ecx, 0xa
setl bl
xor bl, r11b
mov r11d, 0xffa18786
mov edi, 0x5ce02e09
cmovne r11d, edi
test eax, r9d
mov eax, r11d
cmove eax, edi
cmp ecx, 0xa
cmovge eax, r11d
xor r9d, r9d
jmp 0x140212710
mov eax, 0x39b3f34e
jmp 0x140212710
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 0x5a4d
mov eax, 0x5bccc626
mov ecx, 0xcd3d091a
cmove eax, ecx
jmp 0x140212710
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
cmp dword [rax], 0x4550
mov eax, 0x7029930d
mov ecx, 0x3b5b32e6
cmove eax, ecx
jmp 0x140212710
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 - 0x10], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, reloc.WS2_32.dll_recv
call fcn.140238890
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov eax, dword [0x1402b5ac8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xfcf5c223
mov edi, 0x3e6a27a7
cmove eax, edi
cmp dword [0x1402b5acc], 0xa
mov r11d, 0xfcf5c223
cmovge eax, r11d
setl r11b
xor r11b, cl
cmovne eax, edi
jmp 0x140212710
mov eax, 0x549c4281
jmp 0x140212710
cmp eax, 0xf2287939
jne 0x140212710
and r13b, 1
mov byte [rbp - 1], r13b
movzx ebx, byte [rbp - 1]
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