Function at 0x14005fa11
Capabilities:
Parse pe header

Disassembly:
push rax
pushf
mov eax, 0xe6ce78d3
pushf
not eax
add eax, 0xcec377d7
xor eax, 0x8b81c7e2
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xe0d7e605
xor eax, 0xfffefa5d
rol eax, 0x40
popf
pushf
not eax
add eax, 0xc2f9d618
xor eax, 0xfa0bb51b
rol eax, 0xbc
popf
cmp eax, 4
jne 0x14005fa61
popf
pop rax
jmp 0x14006018f
cmp eax, 0
jne 0x14005fa70
popf
pop rax
jmp 0x14005fb15
cmp eax, 3
jne 0x14005fa7f
popf
pop rax
jmp 0x1400600c7
cmp eax, 1
jne 0x14005fa8e
popf
pop rax
jmp 0x14005fc02
cmp eax, 0xa
jne 0x14005fa9d
popf
pop rax
jmp 0x140060764
cmp eax, 7
jne 0x14005faac
popf
pop rax
jmp 0x1400602c7
cmp eax, 6
jne 0x14005fabb
popf
pop rax
jmp 0x14006024d
cmp eax, 0xb
jne 0x14005faca
popf
pop rax
jmp 0x1400607c4
cmp eax, 0xc
jne 0x14005fad9
popf
pop rax
jmp 0x140060822
cmp eax, 8
jne 0x14005fae8
popf
pop rax
jmp 0x14006069c
cmp eax, 5
jne 0x14005faf7
popf
pop rax
jmp 0x1400601ef
cmp eax, 2
jne 0x14005fb06
popf
pop rax
jmp 0x14006004e
cmp eax, 9
jne 0x14005fb15
popf
pop rax
jmp 0x14006074e
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14000a230]
xor rax, rsp
mov qword [rbp - 8], rax
mov rcx, qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
lea r8, [0x1a19f9a43]
pushf
sub r8, 0x619ef10b
popf
lea rdx, [0x184e54767]
pushf
sub rdx, 0x44e531d7
popf
call fcn.14005838a
test eax, eax
je 0x14005fbbc
push rax
pushf
mov eax, 0xa78e33ce
pushf
not eax
add eax, 0xc562f7cb
xor eax, 0xd6a13d5f
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xf2d6441e
xor eax, 0xdf0f3a03
rol eax, 0x31
popf
pushf
not eax
add eax, 0xa35a66d0
xor eax, 0xa1af5d05
rol eax, 0x45
popf
jmp 0x14005fa52
push rax
pushf
mov eax, 0x6c248b1d
pushf
not eax
add eax, 0xb2536b4b
xor eax, 0x9520a7f8
rol eax, 0xae
popf
pushf
not eax
add eax, 0x834e1a6c
xor eax, 0xfe99e1fc
rol eax, 0x80
popf
pushf
not eax
add eax, 0x95049d82
xor eax, 0x854f592d
rol eax, 0x6f
popf
jmp 0x14005fa52
movdqa xmm1, xmmword [0x1400074e0]
mov cl, 0xc8
pushf
not cl
add cl, 0x2a
xor cl, 0x90
rol cl, 2
popf
pushf
not cl
add cl, 4
xor cl, 0x79
rol cl, 0x44
popf
pushf
not cl
add cl, 0x9d
xor cl, 0xf7
rol cl, 0x5f
popf
pushf
not cl
add cl, 0x29
xor cl, 0x46
rol cl, 0x19
popf
movd edx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov bl, 0xc0
pushf
not bl
add bl, 0x19
xor bl, 0x35
rol bl, 0x23
popf
pushf
not bl
add bl, 0x35
xor bl, 3
rol bl, 0xf0
popf
pushf
not bl
add bl, 0x57
xor bl, 0x85
rol bl, 0xed
popf
pushf
not bl
add bl, 0x89
xor bl, 0xa0
rol bl, 0x6a
popf
mov r14b, 0x5e
pushf
not r14b
add r14b, 0xef
xor r14b, 0x6f
rol r14b, 6
popf
pushf
not r14b
add r14b, 0x52
xor r14b, 0xda
rol r14b, 0xdc
popf
pushf
not r14b
add r14b, 0x5c
xor r14b, 0x74
rol r14b, 0xff
popf
pushf
not r14b
add r14b, 0x6f
xor r14b, 0xc9
rol r14b, 0x2d
popf
xor cl, dl
psrldq xmm0, 1
xor byte [rbp - 0x4e], dl
mov r8b, 0x27
pushf
not r8b
add r8b, 0xe
xor r8b, 0x13
rol r8b, 0x66
popf
pushf
not r8b
add r8b, 0xf8
xor r8b, 0xd2
rol r8b, 0x38
popf
pushf
not r8b
add r8b, 0x88
xor r8b, 5
rol r8b, 0xdd
popf
xor byte [rbp - 0x4d], dl
xor r8b, dl
xor byte [rbp - 0x4c], dl
mov r9b, 0xb0
pushf
not r9b
add r9b, 0x58
xor r9b, 0xea
rol r9b, 0x8e
popf
pushf
not r9b
add r9b, 0xae
xor r9b, 0xd
rol r9b, 0xd
popf
pushf
not r9b
add r9b, 0x3c
xor r9b, 0x3d
rol r9b, 0xcf
popf
xor byte [rbp - 0x4b], dl
xor r9b, dl
xor byte [rbp - 0x4a], dl
mov r10b, 0xc7
pushf
not r10b
add r10b, 0xac
xor r10b, 0x5d
rol r10b, 0xc6
popf
pushf
not r10b
add r10b, 0x55
xor r10b, 0xd5
rol r10b, 0x9c
popf
xor byte [rbp - 0x49], dl
xor r10b, dl
xor byte [rbp - 0x48], dl
mov r11b, 8
pushf
not r11b
add r11b, 0x27
xor r11b, 0x40
rol r11b, 0xce
popf
pushf
not r11b
add r11b, 0xd1
xor r11b, 0x91
rol r11b, 0xda
popf
pushf
not r11b
add r11b, 0x87
xor r11b, 0xc0
rol r11b, 0x38
popf
xor byte [rbp - 0x47], dl
xor r11b, dl
xor byte [rbp - 0x46], dl
movzx esi, bl
xor byte [rbp - 0x45], dl
xor bl, dl
xor byte [rbp - 0x44], dl
xor sil, dl
xor byte [rbp - 0x43], dl
movzx r15d, r14b
xor byte [rbp - 0x42], dl
xor r14b, dl
xor byte [rbp - 0x41], dl
xor r15b, dl
movd eax, xmm0
mov dil, 0xe8
pushf
not dil
add dil, 0xd6
xor dil, 0x54
rol dil, 0xb
popf
pushf
not dil
add dil, 0xba
xor dil, 0x89
rol dil, 0x7e
popf
pushf
not dil
add dil, 0xb9
xor dil, 0x65
rol dil, 0xe9
popf
pushf
not dil
add dil, 0xc
xor dil, 0xb3
rol dil, 0x59
popf
xor dil, dl
mov byte [rbp - 0x40], cl
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x3f], r8b
xor al, dl
mov byte [rbp - 0x3e], r9b
lea rdx, [rbp - 0x4f]
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x3d], r10b
mov byte [rbp - 0x3c], r11b
mov byte [rbp - 0x3b], bl
mov byte [rbp - 0x3a], dil
mov byte [rbp - 0x39], sil
mov byte [rbp - 0x38], r14b
mov byte [rbp - 0x37], r15b
mov byte [rbp - 0x36], 0
call fcn.14005d91b
mov cl, 0x76
pushf
not cl
add cl, 0x46
xor cl, 0xa
rol cl, 0xb2
popf
pushf
not cl
add cl, 0xba
xor cl, 0x90
rol cl, 0x8a
popf
pushf
not cl
add cl, 0xcf
xor cl, 0xb7
rol cl, 0x4c
popf
mov byte [rbp - 0x30], 0x69
movzx edx, cl
movzx r9d, cl
xor dl, 0x69
xor r9b, 0x69
xor cl, 0x69
mov byte [rbp - 0x2d], dl
xor r10d, r10d
mov byte [rbp - 0x2e], cl
mov al, 0x58
pushf
not al
add al, 0xb2
xor al, 0xb8
rol al, 0xe4
popf
pushf
not al
add al, 0x54
xor al, 0x2f
rol al, 0xb
popf
pushf
not al
add al, 0xd1
xor al, 0x57
rol al, 0x81
popf
pushf
not al
add al, 0x79
xor al, 0xdc
rol al, 0x49
popf
mov byte [rbp - 0x2b], r9b
xor al, 0x69
mov byte [rbp - 0x2a], r10b
mov r8b, 0x53
pushf
not r8b
add r8b, 0x76
xor r8b, 0xb1
rol r8b, 0x42
popf
pushf
not r8b
add r8b, 0xad
xor r8b, 0xf0
rol r8b, 0xe5
popf
pushf
not r8b
add r8b, 0x10
xor r8b, 0x29
rol r8b, 0xce
popf
pushf
not r8b
add r8b, 0xd9
xor r8b, 0xd4
rol r8b, 0x6b
popf
mov byte [rbp - 0x2f], al
xor r8b, 0x69
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
mov byte [rbp - 0x2c], r8b
lea r8, [rbp - 0x2f]
cmovae rdx, qword [rbp - 0x28]
xor r9d, r9d
xor ecx, ecx
jmp 0x14005ff9f
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14005fff5
push rax
pushf
mov eax, 0x67cdf902
pushf
not eax
add eax, 0x8b30b117
xor eax, 0x9e4d52a5
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xdc25c59a
xor eax, 0xd7e72298
rol eax, 0x75
popf
pushf
not eax
add eax, 0xcbded81d
xor eax, 0xfb90a9fd
rol eax, 0xf
popf
jmp 0x14005fa52
push rax
pushf
mov eax, 0x386b6cb5
pushf
not eax
add eax, 0xe5d11678
xor eax, 0xee039101
rol eax, 0x93
popf
pushf
not eax
add eax, 0x90956f7a
xor eax, 0x8a0f00de
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xbc8bd00f
xor eax, 0xd47783c1
rol eax, 0x72
popf
pushf
not eax
add eax, 0xaeb77f29
xor eax, 0xf78c48e6
rol eax, 0xa3
popf
jmp 0x14005fa52
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060094
push rax
pushf
mov eax, 0x5cec66bf
pushf
not eax
add eax, 0x9419fb83
xor eax, 0xf6503d9e
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x80cedafa
xor eax, 0xd1ef9c25
rol eax, 0x71
popf
jmp 0x14005fa52
push rax
pushf
mov eax, 0x797b960a
pushf
not eax
add eax, 0xc5884bb8
xor eax, 0x9254ba89
rol eax, 0x54
popf
pushf
not eax
add eax, 0x859fa87b
xor eax, 0x9354c2fa
rol eax, 0x70
popf
jmp 0x14005fa52
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060135
push rax
pushf
mov eax, 0x2fc601f7
pushf
not eax
add eax, 0xf298391b
xor eax, 0x9eb2b9bc
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xc1b6061d
xor eax, 0x8f4cfd5b
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x9dfacd19
xor eax, 0x87766203
rol eax, 0x50
popf
pushf
not eax
add eax, 0xccdc79ec
xor eax, 0xb20a24d4
rol eax, 0x85
popf
jmp 0x14005fa52
push rax
pushf
mov eax, 0x9a168766
pushf
not eax
add eax, 0x9ab57a3e
xor eax, 0xafc0193f
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xfd1c9470
xor eax, 0xb34fde67
rol eax, 4
popf
pushf
not eax
add eax, 0xbc7d7cd8
xor eax, 0xd10a542c
rol eax, 0x33
popf
pushf
not eax
add eax, 0xce269531
xor eax, 0xd7a4c35e
rol eax, 0xf9
popf
jmp 0x14005fa52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005ad98
push rax
pushf
mov eax, 0x5b473a4c
pushf
not eax
add eax, 0xcfcc0ab1
xor eax, 0xcdc5660d
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xf126e0a4
xor eax, 0x97d928c8
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xfe4b4d49
xor eax, 0xab4d4056
rol eax, 0x46
popf
pushf
not eax
add eax, 0xb43872b8
xor eax, 0xab7bce1f
rol eax, 0x51
popf
jmp 0x14005fa52
mov rcx, qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
call fcn.14005f8ae
test eax, eax
je 0x140060294
push rax
pushf
mov eax, 0x481eace8
pushf
not eax
add eax, 0xe6970878
xor eax, 0x9f87ff9c
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x86371f3e
xor eax, 0xf639fea6
rol eax, 0xc1
popf
jmp 0x14005fa52
push rax
pushf
mov eax, 0xf19afa4c
pushf
not eax
add eax, 0xf57e1c0b
xor eax, 0xdc63b38b
rol eax, 0xac
popf
pushf
not eax
add eax, 0x85a95345
xor eax, 0xfc85f54d
rol eax, 0x23
popf
jmp 0x14005fa52
movdqa xmm1, xmmword [0x140007580]
mov cl, 0x22
pushf
not cl
add cl, 0x74
xor cl, 0x84
rol cl, 0x84
popf
pushf
not cl
add cl, 0xc
xor cl, 0xb4
rol cl, 5
popf
movd edx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov bl, 0x82
pushf
not bl
add bl, 0x9e
xor bl, 0xa4
rol bl, 0xc4
popf
pushf
not bl
add bl, 0xf7
xor bl, 0xdc
rol bl, 0xa8
popf
pushf
not bl
add bl, 0x86
xor bl, 0xce
rol bl, 0x52
popf
mov r14b, 0xb3
pushf
not r14b
add r14b, 0xbe
xor r14b, 0x5b
rol r14b, 0x93
popf
pushf
not r14b
add r14b, 0x7f
xor r14b, 0x5f
rol r14b, 0x8d
popf
pushf
not r14b
add r14b, 0x9c
xor r14b, 0x9e
rol r14b, 0x85
popf
xor cl, dl
psrldq xmm0, 1
xor byte [rbp - 0x4e], dl
mov r8b, 0x95
pushf
not r8b
add r8b, 0xbd
xor r8b, 0xf8
rol r8b, 0x45
popf
pushf
not r8b
add r8b, 0x38
xor r8b, 0x3f
rol r8b, 0xd9
popf
xor byte [rbp - 0x4d], dl
xor r8b, dl
xor byte [rbp - 0x4c], dl
mov r9b, 0x8a
pushf
not r9b
add r9b, 0x9f
xor r9b, 0x5a
rol r9b, 0x30
popf
pushf
not r9b
add r9b, 0x8d
xor r9b, 0x55
rol r9b, 0x68
popf
xor byte [rbp - 0x4b], dl
xor r9b, dl
xor byte [rbp - 0x4a], dl
mov r10b, 0x53
pushf
not r10b
add r10b, 0x69
xor r10b, 0x17
rol r10b, 0x78
popf
pushf
not r10b
add r10b, 0x2e
xor r10b, 0xdd
rol r10b, 0x27
popf
pushf
not r10b
add r10b, 0x68
xor r10b, 0xa6
rol r10b, 0xd4
popf
pushf
not r10b
add r10b, 0x25
xor r10b, 0x4d
rol r10b, 0xbb
popf
xor byte [rbp - 0x49], dl
xor r10b, dl
xor byte [rbp - 0x48], dl
mov r11b, 0xc
pushf
not r11b
add r11b, 0x78
xor r11b, 0xc
rol r11b, 0xe6
popf
pushf
not r11b
add r11b, 0xc0
xor r11b, 0xb8
rol r11b, 0xd2
popf
xor byte [rbp - 0x47], dl
xor r11b, dl
xor byte [rbp - 0x46], dl
movzx esi, bl
xor byte [rbp - 0x45], dl
xor bl, dl
xor byte [rbp - 0x44], dl
xor sil, dl
xor byte [rbp - 0x43], dl
movzx r15d, r14b
xor byte [rbp - 0x42], dl
xor r14b, dl
xor byte [rbp - 0x41], dl
xor r15b, dl
movd eax, xmm0
mov dil, 0xeb
pushf
not dil
add dil, 0x5f
xor dil, 0x1f
rol dil, 0x9e
popf
pushf
not dil
add dil, 0xcb
xor dil, 0xde
rol dil, 0xf3
popf
pushf
not dil
add dil, 0x34
xor dil, 0xa6
rol dil, 0xc6
popf
pushf
not dil
add dil, 0xa5
xor dil, 0x75
rol dil, 0xc6
popf
xor dil, dl
mov byte [rbp - 0x40], cl
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x3f], r8b
xor al, dl
mov byte [rbp - 0x3e], r9b
lea rdx, [rbp - 0x4f]
mov byte [rbp - 0x4f], al
mov byte [rbp - 0x3d], r10b
mov byte [rbp - 0x3c], r11b
mov byte [rbp - 0x3b], bl
mov byte [rbp - 0x3a], dil
mov byte [rbp - 0x39], sil
mov byte [rbp - 0x38], r14b
mov byte [rbp - 0x37], r15b
mov byte [rbp - 0x36], 0
call fcn.14005d91b
mov cl, 0x83
pushf
not cl
add cl, 0xf7
xor cl, 0x3b
rol cl, 0xa2
popf
pushf
not cl
add cl, 0xeb
xor cl, 0x81
rol cl, 0x41
popf
pushf
not cl
add cl, 0xab
xor cl, 0x1d
rol cl, 0xa9
popf
pushf
not cl
add cl, 0x31
xor cl, 0x83
rol cl, 0xd5
popf
mov byte [rbp - 0x30], 0x46
movzx edx, cl
movzx r9d, cl
xor dl, 0x46
xor r9b, 0x46
xor cl, 0x46
mov byte [rbp - 0x2d], dl
xor r10d, r10d
mov byte [rbp - 0x2e], cl
mov al, 0xca
pushf
not al
add al, 0x32
xor al, 0x81
rol al, 0x1b
popf
pushf
not al
add al, 0x70
xor al, 0xc5
rol al, 0x56
popf
pushf
not al
add al, 0x1f
xor al, 0x1e
rol al, 0x51
popf
mov byte [rbp - 0x2b], r9b
xor al, 0x46
mov byte [rbp - 0x2a], r10b
mov r8b, 0xff
pushf
not r8b
add r8b, 0x2f
xor r8b, 0xd8
rol r8b, 0xd6
popf
pushf
not r8b
add r8b, 0xcc
xor r8b, 0x98
rol r8b, 0x2b
popf
pushf
not r8b
add r8b, 0xd1
xor r8b, 0x8a
rol r8b, 0x69
popf
mov byte [rbp - 0x2f], al
xor r8b, 0x46
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
mov byte [rbp - 0x2c], r8b
lea r8, [rbp - 0x2f]
cmovae rdx, qword [rbp - 0x28]
xor r9d, r9d
xor ecx, ecx
jmp 0x140060600
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140060656
push rax
pushf
mov eax, 0x61d3d430
pushf
not eax
add eax, 0x812319b9
xor eax, 0x91c97e6e
rol eax, 0x16
popf
pushf
not eax
add eax, 0xd5071b24
xor eax, 0xe2232d2f
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x980729fc
xor eax, 0x95695831
rol eax, 0x30
popf
jmp 0x14005fa52
push rax
pushf
mov eax, 0x8e7c6119
pushf
not eax
add eax, 0x8a0048af
xor eax, 0xa997fd3c
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xb682d555
xor eax, 0xa688ee68
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xf588b968
xor eax, 0x92d46d75
rol eax, 0x1f
popf
jmp 0x14005fa52
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400606f5
push rax
pushf
mov eax, 0x1f487bfe
pushf
not eax
add eax, 0xb82c35a6
xor eax, 0xe1a94096
rol eax, 0
popf
pushf
not eax
add eax, 0xfcba596e
xor eax, 0xc091bc7d
rol eax, 0xb
popf
pushf
not eax
add eax, 0xc4e3b729
xor eax, 0xce01ad2d
rol eax, 0x7e
popf
jmp 0x14005fa52
push rax
pushf
mov eax, 0x95c6d35f
pushf
not eax
add eax, 0x9adbc36c
xor eax, 0xc3bcad2e
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xeb836be4
xor eax, 0xb43b03e0
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x822a2043
xor eax, 0x9f9aac21
rol eax, 0x30
popf
pushf
not eax
add eax, 0xe5c07ea6
xor eax, 0xe972d968
rol eax, 0x65
popf
jmp 0x14005fa52
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400607c4
jmp 0x140060764
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005ad98
push rax
pushf
mov eax, 0xd7473ff1
pushf
not eax
add eax, 0xb194e2ec
xor eax, 0xeaf5393d
rol eax, 0xde
popf
pushf
not eax
add eax, 0xcccbd11d
xor eax, 0xdb575e4b
rol eax, 0x18
popf
pushf
not eax
add eax, 0x88535d1e
xor eax, 0x92093694
rol eax, 0x35
popf
pushf
not eax
add eax, 0x8f289c73
xor eax, 0xf771dc9e
rol eax, 0xf6
popf
jmp 0x14005fa52
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140060848
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret