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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov esi, edx
mov eax, dword [0x140ae1010]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x140ae1014], 0xa
setl bl
or bl, al
add edx, 0xc
mov dword [rsp + 0x4c], edx
test bl, bl
mov edx, 0xaaad94b7
mov eax, 0x97cc8d63
cmove edx, eax
mov dword [rsp + 0x48], edx
mov edx, 0x4d110d99
cmove edx, eax
mov dword [rsp + 0x44], edx
mov eax, 0xe3c832a
mov edx, 0x22ccbf27
cmove eax, edx
mov dword [rsp + 0x40], eax
mov r9d, 0xe2c7fbee
cmove r9d, edx
mov ebp, 0xaeed3ef7
mov edx, 0xf1191fe
cmove ebp, edx
mov dword [rsp + 0x3c], ebp
mov r15d, 0x6a170290
cmove r15d, edx
mov r12d, 0xb65dbe2f
mov edx, 0x8f00b984
cmove r12d, edx
mov r11d, 0x70168ca
cmove r11d, edx
mov r10d, 0xbdc48457
mov edx, 0xce79e5c3
cmove r10d, edx
mov ebp, 0xee5b0794
cmove ebp, edx
mov dword [rsp + 0x38], ebp
lea rdx, [r8 + 1]
mov qword [rsp + 0x78], rdx
mov edx, 0xc5faaac3
mov qword [rsp + 0x70], rcx
jmp 0x14014b760
mov edx, dword [rsp + 0x30]
mov edx, 0x4d110d99
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, edx
cmp edx, 0xf742a211
jg 0x14014b7c0
cmp ebp, 0xbdc48456
jg 0x14014b820
cmp ebp, 0xaaad94b6
jg 0x14014b8fb
cmp ebp, 0x918dbb12
jle 0x14014b9f5
cmp ebp, 0x918dbb13
je 0x14014bc57
cmp ebp, 0x97cc8d63
je 0x14014b749
mov edx, ebp
cmp ebp, 0x9d2c1081
jne 0x14014b760
mov edx, 0xed021e3b
mov r14d, 1
mov r13d, dword [rsp + 0x64]
jmp 0x14014b760
cmp ebp, 0x380a50bc
jle 0x14014b8b0
cmp ebp, 0x6835fb63
jg 0x14014b939
cmp ebp, 0x4d322254
jle 0x14014bb08
cmp ebp, 0x4d322255
je 0x14014bc85
cmp ebp, 0x5aaaafe6
je 0x14014bca0
mov edx, ebp
cmp ebp, 0x63c3af14
jne 0x14014b760
mov edi, dword [rsp + 0x68]
mov edx, 0x380a50bd
mov ebp, dword [rsp + 0x34]
mov dword [rsp + 0x50], ebp
jmp 0x14014b760
cmp ebp, 0xced897e9
jg 0x14014b97a
cmp ebp, 0xbf963310
jle 0x14014bb35
cmp ebp, 0xbf963311
je 0x14014bcc0
mov edx, r10d
cmp ebp, 0xc5faaac3
je 0x14014b760
mov edx, ebp
cmp ebp, 0xce79e5c3
jne 0x14014b760
movzx edx, byte [rcx + rsi + 4]
shl edx, 8
mov dword [rsp + 0x10], edx
movzx edx, byte [rcx + rsi + 5]
mov dword [rsp + 0x20], edx
mov ebp, 0x19a21aa1
nop dword [rax + rax]
cmp ebp, 0xbc789a3b
je 0x14014bcca
cmp ebp, 0x19a21aa1
jne 0x14014b880
mov edx, dword [rsp + 0x10]
add edx, dword [rsp + 0x20]
mov ebp, 0xbc789a3b
jmp 0x14014b880
cmp ebp, 0xe475453
jg 0x14014b9c2
cmp ebp, 0x70168c9
jle 0x14014bb64
mov edx, r12d
cmp ebp, 0x70168ca
je 0x14014b760
cmp ebp, 0xca19ccf
je 0x14014bcde
mov edx, ebp
cmp ebp, 0xe3c832a
jne 0x14014b760
mov edx, 0x90b1cc5a
jmp 0x14014b760
cmp ebp, 0xaeed3ef6
jle 0x14014bb90
cmp ebp, 0xaeed3ef7
je 0x14014bcf5
cmp ebp, 0xb2445ac9
je 0x14014bd0c
mov edx, ebp
cmp ebp, 0xb65dbe2f
jne 0x14014b760
mov edx, 0x380a50bd
xor edi, edi
jmp 0x14014b760
cmp ebp, 0x6bbdd2c5
jle 0x14014bbc1
mov edx, r15d
cmp ebp, 0x6bbdd2c6
je 0x14014b760
cmp ebp, 0x6d7bc672
je 0x14014bd21
mov edx, ebp
cmp ebp, 0x70877831
jne 0x14014b760
mov edx, 0x21e8d349
xor eax, eax
jmp 0x14014b760
cmp ebp, 0xed021e3a
jle 0x14014bbf1
cmp ebp, 0xed021e3b
je 0x14014bd37
cmp ebp, 0xee5b0794
je 0x14014bd4a
mov edx, ebp
cmp ebp, 0xf13e66d9
jne 0x14014b760
mov rdx, qword [rsp + 0x18]
mov dl, byte [rdx + 3]
mov byte [rsp + 0xd], dl
mov edx, 0x1f7e2107
jmp 0x14014b760
cmp ebp, 0x1f7e2106
jle 0x14014bc28
cmp ebp, 0x1f7e2107
je 0x14014bd54
cmp ebp, 0x22ccbf27
jne 0x14014be8d
mov rdx, qword [rsp + 0x18]
mov edx, 0xe2c7fbee
jmp 0x14014b760
cmp ebp, 0x8f00b984
je 0x14014bd6f
mov edx, ebp
cmp ebp, 0x90b1cc5a
jne 0x14014b760
mov ecx, edi
mov edx, r11d
mov r11, rsi
mov edi, r9d
mov r9d, r12d
mov r12d, r15d
mov esi, edx
mov rdx, qword [rsp + 0x90]
movzx ebp, byte [rdx]
shl ebp, 0x18
movzx ebx, byte [rdx + 1]
shl ebx, 0x10
or ebx, ebp
movzx ebp, byte [rdx + 2]
shl ebp, 8
or ebp, ebx
mov dword [rsp + 4], ebp
add rdx, 3
mov qword [rsp + 0x20], rdx
mov edx, dword [0x140ae0f48]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x140ae0f4c], 0xa
setl bl
or bl, dl
mov r15d, 0x34c7da95
mov edx, 0x12d85882
cmovne r15d, edx
mov ebp, 0x34c7da95
mov edx, 0x59cc39b
cmovne ebp, edx
mov edx, 0xbc1d1b2f
nop
cmp edx, 0x12d85881
jle 0x14014bac0
cmp edx, 0x12d85882
je 0x14014bae5
cmp edx, 0x34c7da95
je 0x14014baec
cmp edx, 0x72454765
jne 0x14014ba90
jmp 0x14014bd79
cmp edx, 0xbc1d1b2f
je 0x14014bb04
cmp edx, 0x59cc39b
jne 0x14014ba90
mov rdx, qword [rsp + 0x20]
movzx edx, byte [rdx]
add edx, dword [rsp + 4]
mov dword [rsp + 0x10], edx
mov edx, r15d
jmp 0x14014ba90
mov edx, 0x72454765
jmp 0x14014ba90
mov rdx, qword [rsp + 0x20]
mov edx, dword [rsp + 4]
mov edx, dword [rsp + 4]
mov edx, dword [rsp + 4]
mov edx, 0x59cc39b
jmp 0x14014ba90
mov edx, ebp
jmp 0x14014ba90
cmp ebp, 0x380a50bd
je 0x14014bda3
mov edx, ebp
cmp ebp, 0x4d110d99
jne 0x14014b760
cmp dword [rsp + 0x30], 0
sete byte [rsp + 0xf]
mov edx, dword [rsp + 0x48]
jmp 0x14014b760
cmp ebp, 0xbdc48457
je 0x14014bdcb
mov edx, ebp
cmp ebp, 0xbef6a906
jne 0x14014b760
mov edx, dword [rsp + 0x14]
add edx, 1
mov dword [rsp + 0x68], edx
mov edx, 0xbf963311
jmp 0x14014b760
cmp ebp, 0xf742a212
je 0x14014be0f
mov edx, ebp
cmp ebp, 0xfa84fabf
jne 0x14014b760
mov edx, 0xed021e3b
xor r14d, r14d
mov r13d, dword [rsp + 0x6c]
jmp 0x14014b760
cmp ebp, 0xaaad94b7
je 0x14014be32
mov edx, ebp
cmp ebp, 0xaceeb9a2
jne 0x14014b760
cmp byte [rsp + 0xc], 0
mov edx, 0xfa84fabf
mov ebx, 0xf13e66d9
cmovne edx, ebx
jmp 0x14014b760
cmp ebp, 0x6835fb64
je 0x14014be4d
mov edx, ebp
cmp ebp, 0x6a170290
jne 0x14014b760
mov edx, dword [rsp + 0x28]
cmp edx, dword [rsp + 0x2c]
sete byte [rsp + 0xa]
mov edx, dword [rsp + 0x3c]
jmp 0x14014b760
mov edx, r9d
cmp ebp, 0xced897ea
je 0x14014b760
mov edx, ebp
cmp ebp, 0xe2c7fbee
jne 0x14014b760
mov rdx, qword [rsp + 0x18]
add rdx, 8
mov qword [rsp + 0x90], rdx
mov edx, dword [rsp + 0x40]
jmp 0x14014b760
mov edx, r11d
cmp ebp, 0xe475454
je 0x14014b760
mov edx, ebp
cmp ebp, 0xf1191fe
jne 0x14014b760
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x2c]
mov edx, 0x6a170290
jmp 0x14014b760
mov edx, dword [rsp + 0x58]
add edx, dword [rsp + 0x5c]
add rdx, rcx
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x18]
movzx edx, byte [rdx]
mov dword [rsp + 0x28], edx
movsx edx, byte [r8]
mov dword [rsp + 0x2c], edx
mov edx, 0x6bbdd2c6
jmp 0x14014b760
mov rdx, qword [rsp + 0x18]
add rdx, 2
mov qword [rsp + 0x88], rdx
mov edx, 0x6835fb64
jmp 0x14014b760
movzx edx, byte [rsp + 0xb]
mov dword [rsp + 0x60], edx
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x80], rdx
mov edx, 0xf742a212
jmp 0x14014b760
mov edx, 0x63c3af14
jmp 0x14014b760
mov word [rsp + 4], dx
movzx edx, word [rsp + 4]
mov edx, 0xbdc48457
jmp 0x14014b760
cmp byte [rsp + 0xe], 0
mov edx, 0xfa84fabf
mov ebx, 0xced897ea
cmovne edx, ebx
jmp 0x14014b760
cmp byte [rsp + 0xa], 0
mov edx, 0xfa84fabf
mov ebx, 0x6d7bc672
cmovne edx, ebx
jmp 0x14014b760
mov edx, dword [rsp + 0x14]
shl edx, 4
mov dword [rsp + 0x5c], edx
mov edx, 0x918dbb13
jmp 0x14014b760
mov rdx, qword [rsp + 0x18]
mov dl, byte [rdx + 1]
mov byte [rsp + 0xb], dl
mov edx, 0x5aaaafe6
jmp 0x14014b760
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x34], r13d
mov edx, dword [rsp + 0x44]
jmp 0x14014b760
mov edx, 0xe475454
jmp 0x14014b760
movzx edx, byte [rsp + 0xd]
movsx ebp, byte [r8 + 3]
cmp edx, ebp
sete byte [rsp + 0xe]
mov edx, 0xca19ccf
jmp 0x14014b760
mov edx, 0x70168ca
jmp 0x14014b760
mov edx, dword [rsp + 0x10]
mov dword [rsp + 0x64], edx
mov edx, 0x9d2c1081
mov ebx, esi
mov r15d, r12d
mov r12d, r9d
mov r9d, edi
mov rsi, r11
mov r11d, ebx
mov edi, ecx
mov rcx, qword [rsp + 0x70]
jmp 0x14014b760
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x14], edi
mov edx, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x14]
cmp ebp, edx
mov edx, 0x70877831
mov ebx, 0xb2445ac9
cmovl edx, ebx
jmp 0x14014b760
movzx edx, byte [rcx + rsi + 4]
shl edx, 8
mov dword [rsp + 0x10], edx
movzx edx, byte [rcx + rsi + 5]
mov dword [rsp + 0x20], edx
mov ebp, 0x19a21aa1
nop word cs:[rax + rax]
nop
cmp ebp, 0xbc789a3b
je 0x14014be6e
cmp ebp, 0x19a21aa1
jne 0x14014bdf0
mov edx, dword [rsp + 0x10]
add edx, dword [rsp + 0x20]
mov ebp, 0xbc789a3b
jmp 0x14014bdf0
mov rdx, qword [rsp + 0x80]
movsx edx, byte [rdx]
mov ebp, dword [rsp + 0x60]
cmp ebp, edx
mov edx, 0xfa84fabf
mov ebx, 0x4d322255
cmove edx, ebx
jmp 0x14014b760
cmp byte [rsp + 0xf], 0
mov edx, 0x21e8d349
mov ebx, 0xbef6a906
cmovne edx, ebx
mov eax, dword [rsp + 0x34]
jmp 0x14014b760
mov rdx, qword [rsp + 0x88]
movzx edx, byte [rdx]
movsx ebp, byte [r8 + 2]
cmp edx, ebp
sete byte [rsp + 0xc]
mov edx, 0xaceeb9a2
jmp 0x14014b760
mov word [rsp + 4], dx
movzx edx, word [rsp + 4]
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x58], edx
mov edx, dword [rsp + 0x38]
jmp 0x14014b760
mov edx, ebp
cmp ebp, 0x21e8d349
jne 0x14014b760
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret