Function at 0x14005eb80
Capabilities:
Parse pe header

Disassembly:
mov r11, rsp
push rbp
push r12
lea rbp, [r11 - 0x5f]
sub rsp, 0x88
mov rax, qword [rcx]
mov r12, rcx
cmp byte [rax + 0xa], 0
je 0x14005f851
mov qword [r11 + 0x10], rbx
movabs rdx, 0xe0f4a942fe5a5d9f
movzx ebx, byte [rbp - 9]
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x18], r13
movabs r13, 0xc191beeacf28dfe3
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
nop dword [rax]
nop word [rax + rax]
mov r14, qword [0x140220a78]
xor eax, eax
mov r15, qword [0x140220a80]
xorps xmm0, xmm0
movups xmmword [rbp + 6], xmm0
mov qword [rbp + 0x16], rax
mov dword [rbp + 0x1e], eax
mov dword [rbp - 1], 0x47724064
mov word [rbp + 3], 0x4543
mov byte [rbp + 5], 0xdc
nop
mov r9, r15
mov r10, r14
nop word [rax + rax]
xor edi, edi
cmp rdi, 0x23
jae 0x14005f71a
movzx eax, byte [rbp + rdi - 1]
mov esi, eax
cmp r9, rdi
ja 0x14005f711
lea rcx, [r10 + 1]
cmp r9, rcx
jae 0x14005ec67
lea rdx, [rdi + r13]
movzx ecx, sil
and cl, dl
movzx ebx, al
add cl, cl
sub dl, 0x35
sub bl, cl
add bl, dl
movabs rdx, 0xe0f4a942fe5a5d9f
jmp 0x14005ec93
je 0x14005f687
inc rcx
cmp r9, rcx
je 0x14005f618
lea rcx, [r10 + 5]
cmp r9, rcx
je 0x14005f5e1
lea rcx, [r10 + 6]
cmp r9, rcx
je 0x14005f5ba
movzx r8d, al
movzx r11d, dil
nop dword [rax + rax]
cmp r10, rdi
ja 0x14005f708
lea rcx, [r10 + 0x80]
cmp r9, rcx
jae 0x14005eccd
add rdx, rdi
movzx ecx, sil
and cl, dl
movzx ebx, r8b
add cl, cl
sub bl, cl
sub bl, 0x59
add bl, dl
jmp 0x14005ed10
lea rcx, [r10 + 1]
cmp r9, rcx
je 0x14005f574
lea rcx, [r10 + 3]
cmp r9, rcx
je 0x14005f54a
lea rcx, [r10 + 5]
cmp r9, rcx
je 0x14005f530
lea rcx, [r10 + 2]
cmp r9, rcx
je 0x14005f514
lea rcx, [r10 + 8]
cmp r9, rcx
je 0x14005f4fa
nop
lea rcx, [r10 + r9]
cmp rcx, rdi
jbe 0x14005f22b
nop dword [rax]
lea rcx, [r10 + 0x64]
cmp r9, rcx
je 0x14005f210
lea rcx, [r10 + 2]
cmp r9, rcx
je 0x14005f1e3
lea rcx, [r10 + 0x41]
cmp r9, rcx
je 0x14005f1b5
lea rcx, [r10 + 0x10]
cmp r9, rcx
je 0x14005f19c
lea rcx, [r10 + 6]
cmp r9, rcx
je 0x14005f182
lea rcx, [r10 + 0x3e8]
cmp r9, rcx
je 0x14005f164
lea rcx, [r10 + 0x42]
cmp r9, rcx
je 0x14005f148
lea rcx, [r10 + 0x7a]
cmp r9, rcx
je 0x14005f12e
lea r9, [r10 + 8]
lea r10, [r9 + 5]
lea rcx, [r10 + 3]
cmp r9, rcx
jb 0x14005f6e4
lea rcx, [r10 + 0x64]
cmp r9, rcx
jb 0x14005f6c0
lea rcx, [r10 + 0x20]
cmp r9, rcx
jb 0x14005eef8
lea rcx, [r10 + 0x41]
cmp r9, rcx
jb 0x14005eed0
lea rcx, [r10 + 0x400]
cmp r9, rcx
jb 0x14005eeb7
lea rcx, [r10 + 6]
cmp r9, rcx
jb 0x14005f0e6
lea rcx, [r10 + 2]
cmp r9, rcx
jb 0x14005f0a0
lea rcx, [r10 + 0x42]
cmp r9, rcx
jb 0x14005f063
lea rcx, [r10 + 0x10]
cmp r9, rcx
jb 0x14005f038
lea rcx, [r10 + 0x7a]
cmp r9, rcx
jb 0x14005ed20
lea r9, [r10 + 0x1000]
lea r10, [r9 + 0x3e8]
lea rcx, [r10 + 0x80]
cmp r9, rcx
ja 0x14005f01e
lea rcx, [r10 + 3]
cmp r9, rcx
ja 0x14005f000
lea rcx, [r10 + 0x5a]
cmp r9, rcx
ja 0x14005efe4
lea rcx, [r10 + 0x20]
cmp r9, rcx
ja 0x14005efc6
lea rcx, [r10 + 8]
cmp r9, rcx
ja 0x14005efac
lea rcx, [r10 + 0x400]
cmp r9, rcx
ja 0x14005ef91
lea rcx, [r10 + 0x64]
cmp r9, rcx
ja 0x14005ef63
lea rcx, [r10 + 2]
cmp r9, rcx
ja 0x14005ef36
lea rcx, [r10 + 0x41]
cmp r9, rcx
ja 0x14005ef1b
lea rcx, [r10 + 0x10]
cmp r9, rcx
ja 0x14005ed20
lea r9, [r10 + 9]
lea r10, [r9 + 6]
jmp 0x14005ed20
lea edx, [rdi + 0x41]
movzx ecx, al
and cl, dl
movzx ebx, al
add cl, cl
sub bl, cl
add bl, 0x39
add bl, dl
jmp 0x14005ed10
movzx r11d, dil
movzx ecx, al
movzx ebx, al
lea edx, [r11 + 0x7b]
and cl, dl
sub dl, 0x5d
add cl, cl
sub bl, cl
add bl, dl
movabs rdx, 0xe0f4a942fe5a5d9f
jmp 0x14005eca0
lea edx, [rdi - 0x4b]
movzx ecx, al
and cl, dl
movzx ebx, al
add cl, cl
add dl, 0xd
sub bl, cl
add bl, dl
movabs rdx, 0xe0f4a942fe5a5d9f
jmp 0x14005ec33
lea edx, [r11 - 8]
movzx ecx, al
and cl, dl
mov ebx, Ordinal_30
sub bl, cl
add bl, bl
add bl, al
add bl, dl
jmp 0x14005f58b
add r11b, 0x32
movzx ecx, al
and cl, r11b
inc r10
add cl, cl
dec rdi
sub al, cl
movabs rdx, 0xe0f4a942fe5a5d9f
lea ebx, [r11 + rax]
sub bl, 0x5e
inc rdi
jmp 0x14005ec22
add r11b, 0x6c
mov edx, 6
movzx ecx, al
dec rdi
and cl, r11b
sub dl, cl
lea ebx, [rdx + rdx]
movabs rdx, 0xe0f4a942fe5a5d9f
add bl, al
add bl, r11b
inc rdi
jmp 0x14005ec22
mov edx, Ordinal_60
lea r8d, [r11 - 0x5a]
movzx ecx, al
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
jmp 0x14005f4bd
sub r11b, 0x20
movzx ecx, al
and cl, r11b
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x20
jmp 0x14005f5f3
add r11b, 0x1a
mov edx, Ordinal_41
movzx ecx, al
and cl, r11b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
add bl, r11b
jmp 0x14005f5f6
lea r8d, [r11 + 0x54]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 0x4c
add bl, r8b
jmp 0x14005f63a
sub r11b, 0x72
mov edx, reloc.WS2_32.dll_ntohs
movzx ecx, al
and cl, r11b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
add bl, r11b
jmp 0x14005f661
sub r11b, 0x38
movzx ecx, al
and cl, r11b
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x78
jmp 0x14005f6a3
add r11b, 0x59
movzx ecx, al
and cl, r11b
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x6f
mov byte [rbp + rdi - 1], bl
movabs rdx, 0xe0f4a942fe5a5d9f
inc rdi
jmp 0x14005ec22
lea r8d, [r11 - 0x6d]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 5
add bl, r8b
cmp r10, 0x5a
jb 0x14005f04d
lea r8d, [r11 + 0x72]
movzx edx, al
movzx ecx, al
and cl, r8b
add cl, cl
sub dl, cl
add dl, r8b
lea ebx, [rdx*2 - 0x3c]
jmp 0x14005f58b
lea r8d, [r11 - 0x33]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
add bl, 0x65
add bl, r8b
cmp r9, 0x20
jae 0x14005f4a8
lea rcx, [r10 + 0xa]
cmp r9, rcx
jbe 0x14005f417
mov edx, 3
lea r8d, [r11 - 0x4a]
movzx ecx, al
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
jmp 0x14005f077
lea r8d, [r11 + 7]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 0x31
add bl, r8b
lea rcx, [r10 + r9]
cmp rcx, 0x41
je 0x14005f4de
lea rcx, [r10 + 0x61]
cmp r9, rcx
jbe 0x14005f351
lea r8d, [r11 + 0x17]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
add bl, 0x5f
jmp 0x14005f0b4
sub r11b, 0x46
movzx ecx, al
and cl, r11b
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x16
jmp 0x14005f6a3
lea r8d, [r11 + 0x2e]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 0x42
add bl, r8b
jmp 0x14005f63a
add r11b, 0x68
mov edx, reloc.WS2_32.dll_sendto
movzx ecx, al
and cl, r11b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
add bl, r11b
jmp 0x14005f5f6
sub r11b, 0x5e
movzx ecx, al
and cl, r11b
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x6e
jmp 0x14005f5f3
lea r8d, [r11 - 0x24]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 4
jmp 0x14005f4bd
add r11b, 0x16
mov edx, 0x33
movzx ecx, al
dec rdi
and cl, r11b
sub dl, cl
lea ebx, [rdx + rdx]
movabs rdx, 0xe0f4a942fe5a5d9f
add bl, al
add bl, r11b
inc rdi
jmp 0x14005ec22
add r11b, 0x50
movzx ecx, al
and cl, r11b
inc r10
add cl, cl
dec rdi
sub al, cl
movabs rdx, 0xe0f4a942fe5a5d9f
lea ebx, [r11 + rax]
sub bl, 0x30
inc rdi
jmp 0x14005ec22
mov edx, Ordinal_33
lea r8d, [r11 - 0x76]
movzx ecx, al
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
jmp 0x14005f588
lea rdx, [r10 + 6]
cmp r9, rdx
jae 0x14005f24d
lea r8d, [r11 - 0x1d]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 0x35
jmp 0x14005f0fa
lea rcx, [r10 + 1]
cmp r9, rcx
jne 0x14005f274
add r11b, 0x3e
mov edx, Ordinal_41
movzx ecx, al
and cl, r11b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
add bl, r11b
jmp 0x14005f6a3
lea rcx, [r10 + 2]
cmp r9, rcx
jne 0x14005f29b
lea r8d, [r11 - 0x36]
mov edx, 0x3d
movzx ecx, al
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
add bl, r8b
jmp 0x14005f63a
lea rcx, [r10 + 3]
cmp r9, rcx
jne 0x14005f2c2
sub r11b, 0x70
mov edx, 8
movzx ecx, al
and cl, r11b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
add bl, r11b
jmp 0x14005f5f6
lea rcx, [r10 + 4]
cmp r9, rcx
jne 0x14005f2f5
sub r11b, 0x1e
movzx ecx, al
and cl, r11b
dec rdi
add cl, cl
movabs rdx, 0xe0f4a942fe5a5d9f
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x2e
inc rdi
jmp 0x14005ec22
lea rcx, [r10 + 5]
cmp r9, rcx
jne 0x14005f32f
sub r11b, 0x58
mov edx, 0x34
movzx ecx, al
inc r10
and cl, r11b
dec rdi
sub dl, cl
lea ebx, [rdx + rdx]
movabs rdx, 0xe0f4a942fe5a5d9f
add bl, al
add bl, r11b
inc rdi
jmp 0x14005ec22
cmp r9, rdx
jne 0x14005f0fd
lea r8d, [r11 + 0x6e]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 2
jmp 0x14005f588
lea rdx, [r10 + 1]
cmp r9, rdx
jne 0x14005f373
lea r8d, [r11 - 0x23]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 0xb
jmp 0x14005f588
lea rcx, [r10 + 3]
cmp r9, rcx
jne 0x14005f3a6
add r11b, 0x69
movzx ecx, al
and cl, r11b
dec rdi
add cl, cl
movabs rdx, 0xe0f4a942fe5a5d9f
sub al, cl
lea ebx, [r11 + rax]
add bl, 0x21
inc rdi
jmp 0x14005ec22
lea rcx, [r10 + 5]
cmp r9, rcx
jne 0x14005f3c9
sub r11b, 0x45
movzx ecx, al
and cl, r11b
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x1d
jmp 0x14005f5f6
lea rcx, [rdx + 1]
cmp r9, rcx
jne 0x14005f3ee
lea r8d, [r11 - 0x7f]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
add bl, 0x79
add bl, r8b
jmp 0x14005f63a
lea rcx, [r10 + 4]
cmp r9, rcx
jne 0x14005f0b7
add r11b, 0x47
movzx ecx, al
and cl, r11b
movzx ebx, al
add cl, cl
sub bl, cl
add bl, 0xf
add bl, r11b
jmp 0x14005f661
lea rcx, [r10 + 1]
cmp r9, rcx
jne 0x14005f43a
add r11b, 0x7c
movzx ecx, al
and cl, r11b
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x64
jmp 0x14005f6a3
inc rcx
cmp r9, rcx
jne 0x14005f45e
lea r8d, [r11 + 8]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 0x38
add bl, r8b
jmp 0x14005f63a
lea rcx, [r10 + 3]
cmp r9, rcx
jne 0x14005f485
sub r11b, 0x32
mov edx, Ordinal_50
movzx ecx, al
and cl, r11b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, al
add bl, r11b
jmp 0x14005f5f6
lea rcx, [r10 + 4]
cmp r9, rcx
jne 0x14005f07a
lea r8d, [r11 + 0x5a]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
sub bl, 0x76
jmp 0x14005f4bd
movzx edx, al
lea r8d, [r11 + 0x38]
movzx ecx, al
and cl, r8b
sub dl, cl
add dl, 0x3c
lea ebx, [rdx + rdx]
add bl, r8b
movzx ecx, al
add r11b, 0x1b
and cl, r11b
add cl, cl
sub al, cl
add al, 0x43
add al, r11b
add al, bl
mov byte [rbp + rdi - 1], al
jmp 0x14005f5f3
lea r8d, [r11 - 2]
mov edx, 7
movzx ecx, al
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
jmp 0x14005f63a
sub r11b, 0x6b
movzx ecx, al
and cl, r11b
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x13
jmp 0x14005f6a3
sub r11b, 0x31
movzx ecx, al
and cl, r11b
movzx ebx, al
add cl, cl
sub bl, cl
add bl, 0x57
add bl, r11b
jmp 0x14005f661
add r11b, 0x7d
movzx ecx, al
and cl, r11b
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x6b
jmp 0x14005f5f3
sub r11b, 0xf
movzx ecx, al
and cl, r11b
dec rdi
add cl, cl
movabs rdx, 0xe0f4a942fe5a5d9f
sub al, cl
lea ebx, [r11 + rax]
add bl, 0x69
inc rdi
jmp 0x14005ec22
lea r8d, [r11 + 0x65]
movzx ecx, al
and cl, r8b
movzx ebx, al
add cl, cl
sub bl, cl
add bl, 0x3d
add bl, r8b
movzx ecx, al
add r11b, 0x55
and cl, r11b
add cl, cl
sub al, cl
sub al, 0x53
add al, r11b
mov byte [rbp + rdi - 1], al
inc r10
dec rdi
inc rdi
movabs rdx, 0xe0f4a942fe5a5d9f
jmp 0x14005ec22
lea edx, [rdi + 0x4d]
movzx ecx, al
and cl, dl
add cl, cl
sub al, cl
lea ebx, [rdx + rax]
sub bl, 0x1b
dec rdi
movabs rdx, 0xe0f4a942fe5a5d9f
inc rdi
jmp 0x14005ec22
lea edx, [rdi - 0x3f]
movzx ecx, al
and cl, dl
add cl, cl
sub al, cl
lea ebx, [rdx + rax]
sub bl, 0x47
add r9, r10
movzx eax, bl
mov rcx, 0xffffffffffffffff
sub rcx, rax
movabs rdx, 0xe0f4a942fe5a5d9f
add rdi, rcx
inc rdi
jmp 0x14005ec22
movabs rdx, 0x4afc386baa1e1f35
movzx ebx, al
add rdx, rdi
movzx r11d, dil
and sil, dl
add sil, sil
sub bl, sil
sub bl, 0x73
add bl, dl
sub r11b, 0x1f
inc r10
movzx ecx, r11b
and cl, al
add cl, cl
sub r11b, cl
sub r11b, 0x27
add r11b, al
movzx ecx, r11b
mov byte [rbp + rdi - 1], cl
add rcx, r10
sub rdi, rcx
lea edx, [rdi - 0x3c]
inc r9
movzx ecx, dl
and cl, al
sub al, 0x5c
add cl, cl
sub dl, cl
add dl, al
mov rax, 0xffffffffffffffff
sub rax, r9
mov byte [rbp + rdi - 1], dl
add rdi, rax
jmp 0x14005f6a3
movabs rcx, 0x44b53cc06d7a9fa9
add rcx, rdi
and sil, cl
add sil, sil
sub al, sil
lea ebx, [rcx + rax]
add bl, 0x61
movzx eax, byte [rbp + rdi - 1]
movabs rdx, 0xe0f4a942fe5a5d9f
add rax, r10
add rdi, rax
inc rdi
jmp 0x14005ec22
sub r11b, 0x11
movzx ecx, al
and cl, r11b
movabs rdx, 0xe0f4a942fe5a5d9f
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
add bl, 0x77
jmp 0x14005ec20
add r11b, 0x29
movzx ecx, al
and cl, r11b
movabs rdx, 0xe0f4a942fe5a5d9f
add cl, cl
sub al, cl
lea ebx, [r11 + rax]
sub bl, 0x1f
jmp 0x14005ec10
lea rdx, [rbp + 0x1766c83]
jmp 0x14005f71e
lea rdx, [rbp + 0x11f4c66]
jmp 0x14005f71e
lea rdx, [rbp - 1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x14005f81f
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [r12 + 0x10]
je 0x14005f747
cmp rax, qword [r12 + 8]
je 0x14005f747
xor cl, cl
jmp 0x14005f749
mov cl, 1
mov rax, qword [r12]
mov byte [rax + 8], cl
mov rax, qword [r12]
mov rdi, qword [rax]
cmp qword [rdi + 0x50], 0
jne 0x14005f765
cmp qword [rdi + 0x58], 0
je 0x14005f7e3
mov rcx, qword [rdi + 0x58]
lea rdx, [rbp + 0x27]
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r15, qword [rbp + 0x27]
mov rdx, qword [rbp + 0x2f]
mov r14, r15
mov rcx, qword [rdi + 0x58]
mov eax, edx
shr rdx, 0x20
sub eax, r15d
shr r14, 0x20
sub edx, r14d
mov dword [rdi + 0x60], eax
mov dword [rdi + 0x64], edx
mov edx, 0xfffffff0
call qword [sym.imp.USER32.dll_GetWindowLongA]
bt eax, 0x17
jae 0x14005f7c0
add dword [rdi + 0x60], 0xfffffff2
add r15d, 7
add r14d, 0x20
add dword [rdi + 0x64], 0xffffffd8
mov eax, dword [rdi + 0x64]
mov r8d, r14d
mov r9d, dword [rdi + 0x60]
mov edx, r15d
mov rcx, qword [rdi + 0x50]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_MoveWindow]
cmp byte [0x14021c5dc], 0
lea rcx, [rbp + 0x27]
mov qword [rbp + 0x27], 0x1f4
je 0x14005f800
mov qword [rbp + 0x27], 1
call fcn.14005a070
mov rax, qword [r12]
movabs rdx, 0xe0f4a942fe5a5d9f
cmp byte [rax + 0xa], 0
jne 0x14005ebe0
jmp 0x14005f827
mov rax, qword [r12]
mov byte [rax + 0xa], 0
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x70]
add rsp, 0x88
pop r12
pop rbp
ret