Function at 0x1400129d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x28]
sub rsp, 0x110
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400ba080]
xor rax, rsp
mov qword [rbp + 8], rax
mov rsi, rcx
movdqa xmm0, xmmword [0x1400a4ab0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov r8d, 4
lea rdx, str.iGun
lea rcx, [rbp - 0x18]
call fcn.140001a40
nop
lea rdx, [rbp - 0x18]
mov rcx, rsi
call fcn.140016620
mov rdi, rax
cmp byte [rax + 0x3c], 0
je 0x140012a4e
mov dil, 1
jmp 0x140012eb5
xor r15d, r15d
mov qword [rax + 8], r15
mov dword [rax], r15d
mov dword [rax + 4], 2
mov word [rax + 0x40], pe_nt_image_headers64
mov byte [rax + 0x3d], 1
mov byte [rax + 0x3f], 1
mov qword [rsp + 0x50], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movdqa xmm0, xmmword [0x1400a4ab0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], r15b
mov r8d, 0xaa
lea rdx, str.53_48_8D_9A_s1_00_00_48_89_15_F1_03_00_00_83_3D_EA_01_00_00_01_75_0D_C7_03_00_00_00_00_C7_43_04_00_00_00_00_83_3D_D8_01_00_00_01_75_07_C7_43_EC_00_3C_1C_46_F3_0F_10_33_5B
lea rcx, [rsp + 0x78]
call fcn.140001a40
nop
movdqa xmm0, xmmword [0x1400a4ab0]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], r15b
lea r8d, [r15 + 0x14]
lea rdx, str.F3_0F_10_B2_s1_00_00
lea rcx, [rbp - 0x48]
call fcn.140001a40
nop
movdqa xmm0, xmmword [0x1400a4ab0]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], r15b
lea r8d, [r15 + 0x5d]
lea rdx, str.F3_0F_10_B2_s1_00_00_48_85_C9_74__F3_0F_10____00_00_0F_28__0F_28__0F_54__0F_54__0F_2F
lea rcx, [rbp - 0x68]
call fcn.140001a40
nop
mov dword [rdi], r15d
lea r14, [rdi + 0x48]
lea rax, [rbp - 0x68]
cmp r14, rax
je 0x140012b1b
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
mov rcx, r14
call fcn.140001a40
lea rcx, [rdi + 0x68]
lea rax, [rbp - 0x48]
cmp rcx, rax
je 0x140012b3f
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
call fcn.140001a40
lea rcx, [rdi + 0x88]
lea rax, [rsp + 0x78]
cmp rcx, rax
je 0x140012b6a
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
call fcn.140001a40
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140012ba6
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ba0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f1f
call fcn.140043de4
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140012be2
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012bdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f25
call fcn.140043de4
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140012c1e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f2b
call fcn.140043de4
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov r8d, 2
lea rdx, [0x1400a3920]
lea rcx, [rsp + 0x78]
call fcn.140001a40
mov r9d, 4
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x48]
call fcn.140017c00
nop
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140016f70
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140012ca6
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ca1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f31
call fcn.140043de4
lea rbx, [rsi + 0xa0]
cmp qword [rdi + 8], 0x10000
ja 0x140012cea
mov eax, dword [rdi + 0x28]
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.14001b850
mov qword [rdi + 8], rax
cmp rax, 0x10000
ja 0x140012cea
xor dil, dil
jmp 0x140012e45
mov r9b, 1
mov rdx, 0xffffffffffffffff
mov r8d, 0x800
mov rcx, rbx
call fcn.14001b340
mov qword [rdi + 0x10], rax
movdqa xmm0, xmmword [0x1400a4ab0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov r8d, 1
lea rdx, [0x1400a3a60]
lea rcx, [rsp + 0x78]
call fcn.140001a40
nop
mov rbx, qword [rdi + 0x10]
add rbx, 0x200
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.1400166e0
mov qword [rax + 8], rbx
mov qword [rax + 0x2c], 1
mov byte [rax + 0x40], 1
mov byte [rax + 0x3e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140012d9e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012d99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f37
call fcn.140043de4
movdqa xmm0, xmmword [0x1400a4ab0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov r8d, 1
lea rdx, [0x1400a3a64]
lea rcx, [rsp + 0x78]
call fcn.140001a40
nop
mov rbx, qword [rdi + 0x10]
add rbx, 0x204
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.1400166e0
mov qword [rax + 8], rbx
mov qword [rax + 0x2c], 1
mov byte [rax + 0x40], 1
mov byte [rax + 0x3e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140012e36
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012e31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f3d
call fcn.140043de4
lea rdx, [rbp - 0x18]
mov rcx, rsi
call fcn.140014f30
movzx edi, al
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x140012eb5
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400171e0
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rbx
cmp rdx, 0x1000
jb 0x140012eac
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f43
mov rcx, rbx
call fcn.140043de4
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140012eec
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012f19
call fcn.140043de4
movzx eax, dil
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.140043dc0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14006532c
nop
call fcn.14006532c
nop
call fcn.14006532c
nop
call fcn.14006532c
int3
call fcn.14006532c
int3
call fcn.14006532c
int3
call fcn.14006532c
nop
call fcn.14006532c
int3