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

Disassembly:
je 0x2d2995
jne 0x2d2995
je 0xffffffffff2eb4d2
mov rax, qword [rcx]
call qword [rax + 0x30]
jmp 0x2d29ae
push rax
xor bl, ch
and cl, ch
jne 0x2d2e3f
push r15
push r14
push r13
je 0x2d2df3
jne 0x2d2df3
jmp 0x2f8c95
mov rdi, rax
lea rcx, [rsp + 0x88]
je 0x2d2d86
jne 0x2d2d86
jmp 0x2d2f71
jmp 0x2d2bee
call fcn.002f2320
je 0x2d2d7c
jne 0x2d2d7c
je 0xffffffff8975ea21
xor eax, eax
mov qword [rsp + 0x40], rax
and al, 0x40
mov rax, qword [rsp + 0x40]
jmp 0x2d2ed9
mov rax, qword [rcx]
mov qword [rsp + 0x30], r14
je 0x2d2f6c
jne 0x2d2f6c
psubsw mm3, mm0
add eax, 0
add byte [rax], al
mov rcx, qword [rbp + 8]
je 0x2d2a4b
jne 0x2d2a4b
jmp 0x2d2a67
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
jmp 0x2d2eab
je 0x2d2b94
jne 0x2d2b94
mov rbx, qword [rbp + 0x28]
mov r13, qword [rbp + 0x30]
je 0x2d2d4f
jne 0x2d2d4f
je 0x2fea4e
add cl, ch
add byte [rax], al
add byte [rax], al
mov rdx, r15
mov r8, qword [rsp + 0x40]
jmp 0x2d2a3f
xor edx, edx
call fcn.002f9b00
jmp 0x2d2f56
mov rax, qword [rcx]
call qword [rax + 0x38]
mov qword [rsp + 0x70], rax
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
je 0x2d2e8a
jne 0x2d2e8a
add byte [rax], al
add byte [rax], al
jmp 0x2d2f6c
xor edx, edx
mov r8d, 0x8000
jmp 0x2d2fce
mov rdx, r15
mov r8, qword [rsp + 0x40]
mov r9, r13
call qword [rax + 0x10]
test eax, eax
jne 0x2d2d10
jmp 0x2d2ce5
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov rdx, r15
mov r8, qword [rsp + 0x40]
mov r9, r13
call qword [rax + 0x10]
je 0x2d2cff
jne 0x2d2cff
jmp 0x2d2c79
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov r9, r15
call qword [rbp + 8]
mov rbp, rsi
mov rcx, qword [rsp + 0x48]
test rcx, rcx
jmp 0x2d2ff6
mov ecx, 0x2710
call r12
jmp 0x2d2a28
mov rdx, r15
mov r8, qword [rsp + 0x40]
mov r9, r13
call qword [rax + 0x10]
je 0x2d2f24
jmp 0x2d2e48
call qword [sym.imp.LE_IEN5__adl_Tllbp]
jmp 0x2d2e6d
lea rdx, [rsp + 0x88]
mov rcx, rbp
call fcn.002d3930
test rax, rax
je 0x2d2e6d
mov r13, rax
jmp 0x2d2f0a
test eax, eax
je 0x2d2b1c
jmp 0x2d2a1c
mov r9, r13
call qword [rax + 0x10]
test eax, eax
jne 0x2d2d10
mov ecx, 0x2710
call r12
je 0x2d2e3f
jmp 0x2d298f
jne 0x2d2d10
mov ecx, 0x2710
call r12
mov rcx, qword [rbp + 0x18]
jmp 0x2d2c89
call r12
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
jmp 0x2d2b3c
mov rcx, qword [rsp + 0x48]
jmp 0x2d2ab4
pop r13
pop r14
jmp 0x2d2ec3
mov r9, r13
call qword [rax + 0x10]
jmp 0x2d2d40
jne 0x2d2c7b
psubsw mm5, qword [rsi + 0xfffffd]
add byte [rax], al
add byte [rax - 0x77], cl
pop rsp
and al, 0x20
mov qword [rsp + 0x20], rbx
mov rdx, r15
mov r8, qword [rsp + 0x40]
mov r9, r13
call qword [rax + 0x10]
test eax, eax
je 0x2d2fa8
jne 0x2d2fa8
jmp 0x2d302a
jmp 0x2d2ecf
je 0x24d9b7cb
mov r13, qword [rsp + 0x80]
jmp 0x2d2b0b
add byte [rax], 0
add cl, ch
cmp esi, 0xffffffff
invalid
mov rax, qword [rcx]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
je 0x2d2a6b
jmp 0x2d2efe
lea rdi, [rsp + 0x48]
mov r12, qword [sym.imp.LE_IEN5__adl_Tllbp]
mov qword [rsp + 0x80], rax
jmp 0x2d2c51
mov ecx, 0x2710
call r12
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
je 0x2d2c48
jne 0x2d2c48
psubsw mm1, qword [rdi]
add dword [rax], eax
add byte [rdi], cl
test byte [rcx + 0x2710], bh
mov ecx, 0x2710
je 0x2d2ef7
jne 0x2d2ef7
jmp 0x2d2e3b
add byte [rax], al
add byte [rax], al
test eax, eax
je 0x2d2fae
nop word [rax + rax]
mov rcx, qword [rbp + 0x20]
je 0x2d2f95
jne 0x2d2f95
jmp 0x2d2b94
cdqe
imul rcx, rax, 0x6fd91d85
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x31
add ecx, edx
jmp 0x2d2dfd
test eax, eax
je 0x2d304d
jne 0x2d304d
jmp 0xffffffffff2eb89b
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rdx, qword [rbp + 0x20]
jmp 0x2d2e1c
je 0x2d2caa
jmp 0x2d3045
pop r12
je 0x2d2c05
jne 0x2d2c05
je 0x49bac8
lea rbx, [rax + rax]
add rbx, 2
jmp 0x2d2dba
call fcn.002d54b0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
je 0x2d3013
jne 0x2d3013
add byte [rax], al
add byte [rax], al
jmp 0x2d2caa
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov rdx, r15
mov r8, qword [rsp + 0x40]
jmp 0x2d2f16
xor eax, eax
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
jmp 0x2d2d6c
push r12
push rsi
push rdi
push rbp
jmp 0x2d2f35
imul ecx, ecx, 0x493e0
neg ecx
lea ecx, [rax + rcx]
je 0x2d2ec6
jne 0x2d2ec6
je 0x29d703
invalid
mov rsi, rbp
mov rbp, qword [rbx]
mov qword [rsp + 0x28], r13
mov r8, qword [rsp + 0x40]
je 0x2d2c7b
jmp 0x2d2c1b
add byte [rax], al
add byte [rax], al
jmp 0x2d2f9e
jne 0x2d2f24
add byte [rax], al
add byte [rax], al
je 0x2d2f71
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x2d2ab4
jmp 0x2d2a79
lea rcx, [rsp + 0x88]
call fcn.002d54d0
je 0x2d2ddf
jne 0x2d2ddf
add byte [rax], al
add byte [rax], al
xor edx, edx
call qword [rax + 0x30]
jmp 0x2d2b65
mov rax, qword [rdi + 8]
jmp 0x2d29ee
je 0x2d29ec
jne 0x2d29ec
mov qword [rsp + 0x20], rbx
je 0x2d2ac3
jne 0x2d2ac3
je 0x2a93ab
jmp 0x2d2c27
inc dword [rcx + 0x5f]
pop r15
ret
add ecx, 0x1b7740
call r12
mov rcx, r13
jmp 0x2d29d9
mov qword [rsp + 0x60], rax
lea r15, [rbp + 0x3c]
mov qword [rsp + 0x68], r15
mov rcx, qword [rbp + 8]
je 0x2d2a87
jne 0x2d2a87
jmp 0x2d2bce
jne 0x2d2a6b
jmp 0x27f0f2
lea r14, [rsp + 0x50]
jmp 0x2d2d5f
je 0x2d2c0f
jne 0x2d2c0f
je 0xffffffff853cefad
test eax, eax
jne 0x2d2d10
in al, 0xfd
invalid
jmp 0x2d2cc2
push rbx
sub rsp, 0x98
mov rbp, rcx
mov rcx, qword [rcx + 0x10]
je 0x2d2986
jne 0x2d2986
je 0xffffffff843c8441
je 0x2d29d2
jne 0x2d29d2
jmp 0x2ba750
jmp 0x2d2ae0
call qword [sym.imp.LE_IEN5__adl__eSiamJlpft]
mov dword [rsp + 0x5c], eax
lea rcx, [rsp + 0x5c]
call fcn.002c64d0
je 0x2d2d25
jne 0x2d2d25
add byte [rax], al
add byte [rax], al
mov r8, qword [rsp + 0x50]
jmp 0x2d2fbc
mov rcx, qword [rbp + 0x18]
jmp 0x2d29fe
jmp 0x2d2bb6
mov ecx, 0x2710
jmp 0x2d2b56
mov rdx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x2d2b8a
call qword [sym.imp.LE_IEN5__adl_QisucjOq_m]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
je 0x2d29c5
jmp 0x2d300d
je 0x2d2e52
jne 0x2d2e52
je 0x2aadf1
inc dword [rax]
add byte [rax], al
add byte [rdi], cl
test dword [rdx + 0x48fffff9], esi
mov dword [rsp + 0x70], 0
jne 0x2d29c5
mov qword [rsp + 0x70], 0
test rdi, rdi
je 0x2d2e9f
jmp 0x2d2e96
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdi
je 0x2d2ebe
jne 0x2d2ebe
jmp 0x2d2cfb
jne 0x2d2caa
je 0xfffffffffceab560
jne 0x2d2d10
invalid
jmp 0x2d2b2b
movzx eax, bl
lea rdx, [0x0031a5e0]
movzx r11d, byte [rax + r14]
mov ecx, r11d
mov eax, r11d
shr rcx, 5
and eax, 0x1f
mov r10d, r11d
mov edx, dword [rdx + rcx*4]
mov cl, al
shr edx, cl
test dl, 1
je 0x2f8d70
cmp r11d, 0x66
ja 0x2f8cef
je 0x2f8ce3
cmp r11d, 0x26
je 0x2f8cda
cmp r11d, 0x2e
je 0x2f8cc2
cmp r11d, 0x36
je 0x2f8cda
cmp r11d, 0x3e
je 0x2f8cc2
lea eax, [r11 - 0x64]
cmp eax, 1
ja 0x2f8d0a
mov byte [r8 + 0x57], r11b
inc dil
jmp 0x2f8d5e
cmp r11b, 0x2e
je 0x2f8cd5
cmp r11b, 0x3e
jne 0x2f8cda
mov byte [r8 + 0x42], 2
jmp 0x2f8cda
mov byte [r8 + 0x42], 1
cmp byte [r8 + 0x3c], 2
je 0x2f8cba
jmp 0x2f8cb6
mov byte [r8 + 0x1c], 1
mov byte [r8 + 0x1f], 1
jmp 0x2f8d5e
sub r10d, 0x67
je 0x2f8d59
sub r10d, 0x89
je 0x2f8d52
sub r10d, 2
je 0x2f8d3a
cmp r10d, 1
je 0x2f8d22
cmp byte [r8 + 0x3c], 2
jne 0x2f8d70
mov al, r11b
and al, 0xf0
cmp al, 0x40
jne 0x2f8d70
inc bpl
mov r9b, r11b
jmp 0x2f8d61
cmp byte [r8 + 0x37], 0
mov byte [r8 + 0xc], 1
mov byte [r8 + 0x39], 3
jne 0x2f8d5e
mov byte [r8 + 0x37], 3
jmp 0x2f8d5e
cmp byte [r8 + 0x37], 0
mov byte [r8 + 0xb], 1
mov byte [r8 + 0x39], 2
jne 0x2f8d5e
mov byte [r8 + 0x37], 2
jmp 0x2f8d5e
mov byte [r8 + 0x10], 1
jmp 0x2f8d5e
mov byte [r8 + 2], 1
xor r9b, r9b
inc bl
inc sil
cmp bl, byte [r8 + 0x5a]
jb 0x2f8c5e
mov byte [r8 + 0xa6], bl
mov byte [r8 + 0x5d], sil
mov byte [r8 + 0x5f], dil
mov byte [r8 + 0x5e], bpl
test r9b, r9b
je 0x2f8db8
mov al, r9b
mov byte [r8 + 0x23], 1
shr al, 3
and al, 1
mov byte [r8 + 0x27], al
mov al, r9b
shr al, 2
and al, 1
mov byte [r8 + 0x25], al
mov al, r9b
shr al, 1
and al, 1
and r9b, 1
mov byte [r8 + 0x28], al
mov byte [r8 + 0x24], r9b
cmp byte [r8 + 0x16], 0
je 0x2f8dc5
mov al, byte [r8 + 0x37]
jmp 0x2f8dc9
mov al, byte [r8 + 0x39]
mov byte [r8 + 0x3d], al
movzx eax, byte [r8 + 0x57]
sub eax, 0x26
je 0x2f8e13
sub eax, 8
je 0x2f8e0c
sub eax, 8
je 0x2f8e05
sub eax, 8
je 0x2f8dfe
sub eax, 0x26
je 0x2f8df7
cmp eax, 1
jne 0x2f8e18
mov byte [r8 + 0x47], 5
jmp 0x2f8e18
mov byte [r8 + 0x47], 4
jmp 0x2f8e18
mov byte [r8 + 0x47], 2
jmp 0x2f8e18
mov byte [r8 + 0x47], 6
jmp 0x2f8e18
mov byte [r8 + 0x47], 1
jmp 0x2f8e18
mov byte [r8 + 0x47], 3
cmp bl, byte [r8 + 0x5a]
jb 0x2f8e26
mov rcx, r8
call fcn.002f8e44
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
pop rbp
jmp fcn.002f4b34