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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rbx, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x90]
xor r15d, r15d
mov r10d, dword [rbx + 0x38]
movsxd r11, r9d
mov rsi, rdx
mov rdi, rcx
mov dword [rsp + 0x70], r15d
lea ebp, [r15 + 1]
mov r14, r11
cmp r12d, 3
jne 0x14000479b
movzx r9d, word [rdx + r11*4 + 0x22]
mov byte [rdx + r11*4 + 0x20], bpl
cmp r8d, 0x43
jg 0x1400046a8
cmp r8d, 0x42
jge 0x140004693
cmp r8d, 0x13
jg 0x14000457e
je 0x140004552
mov ecx, r8d
sub ecx, 0xf
je 0x140004518
dec ecx
je 0x1400044f8
dec ecx
je 0x1400045a2
dec ecx
je 0x14000464d
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov ecx, dword [rsp + 0x98]
test bpl, r10b
je 0x140004645
mov edx, 0x2000000
or dword [rbx + 4], edx
add ecx, 8
jmp 0x140004645
cmp dword [rbx + 0x28], ebp
jne 0x140004543
mov eax, dword [rsp + 0x98]
and r10d, ebp
mov edx, 0x2000000
or dword [rbx + 4], edx
lea ecx, [rax + r10*8]
lea eax, [rcx - 4]
cmp eax, 3
ja 0x14000454a
add ecx, 0x3c
jmp 0x140004789
mov ecx, dword [rsp + 0x98]
add ecx, 0x30
jmp 0x140004789
mov ecx, dword [rsp + 0x98]
test bpl, r10b
je 0x140004569
mov edx, 0x2000000
or dword [rbx + 4], edx
add ecx, 8
mov edx, 0x2000
test dword [rbx], edx
je 0x140004612
or dword [rbx + 4], edx
jmp 0x14000463f
cmp r8d, 0x18
jl 0x1400044d7
cmp r8d, 0x19
jle 0x1400045fb
cmp r8d, 0x1b
jle 0x14000464d
cmp r8d, 0x1c
jne 0x1400044d7
mov ecx, dword [rsp + 0x78]
test ecx, ecx
je 0x140004620
dec ecx
je 0x1400045f3
dec ecx
jne 0x1400045e7
mov edx, 0x2000000
cmp r8d, 0x1c
jne 0x1400045c0
or dword [rbx + 4], edx
test dword [rsp + 0xa0], edx
je 0x1400045cc
or dword [rbx + 4], edx
mov ecx, dword [rsp + 0x98]
test bpl, r10b
je 0x14000467d
or dword [rbx + 4], edx
add ecx, 8
jmp 0x14000467d
mov ecx, dword [rsp + 0x98]
jmp 0x140004789
mov edx, 0x2000
or dword [rbx + 4], edx
mov ecx, dword [rsp + 0x98]
test bpl, r10b
je 0x140004612
mov edx, 0x2000000
or dword [rbx + 4], edx
add ecx, 8
mov r9d, 0x20
add ecx, 0x10
jmp 0x140004789
mov ecx, dword [rsp + 0x98]
mov edx, 0x2000
or dword [rbx + 4], edx
test bpl, r10b
je 0x14000463f
mov edx, 0x2000000
or dword [rbx + 4], edx
add ecx, 8
mov r9d, 0x10
add ecx, 0x20
jmp 0x140004789
mov ecx, dword [rsp + 0x98]
mov edx, 0x2000000
test bpl, r10b
je 0x140004664
or dword [rbx + 4], edx
add ecx, 8
cmp dword [rdi + 0x1c], 2
jne 0x140004688
mov eax, dword [rsp + 0xa0]
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x140004688
mov r9d, 0x40
jmp 0x140004789
test r10b, 8
je 0x140004612
or dword [rbx + 4], edx
jmp 0x14000467d
mov ecx, dword [rsp + 0x98]
mov r9d, 0x40
add ecx, 0x53
jmp 0x140004789
cmp r8d, 0x50
jg 0x140004727
je 0x140004747
cmp r8d, 0x46
jl 0x1400044d7
cmp r8d, 0x49
jle 0x140004705
cmp r8d, 0x4b
je 0x1400045fb
lea eax, [r8 - 0x4c]
test eax, 0xfffffffc
jne 0x1400044d7
cmp r8d, 0x4e
je 0x1400044d7
mov ecx, dword [rsp + 0x98]
test bpl, r10b
je 0x1400046f6
add ecx, 8
test r10b, 8
je 0x140004612
jmp 0x14000467d
mov ecx, dword [rsp + 0x98]
test bpl, r10b
je 0x14000471c
mov edx, 0x2000000
or dword [rbx + 4], edx
add ecx, 8
mov r9d, 0x80
add ecx, 0x5b
jmp 0x140004789
cmp r8d, 0x56
je 0x140004777
cmp r8d, 0x58
jle 0x1400044d7
cmp r8d, 0x5a
jle 0x140004755
cmp r8d, 0x5b
jne 0x1400044d7
mov ecx, dword [rsp + 0x98]
test bpl, r10b
je 0x14000471c
jmp 0x140004719
mov ecx, dword [rsp + 0x98]
test bpl, r10b
je 0x140004764
add ecx, 8
mov r8d, 0x10
test r8b, r10b
je 0x14000471c
mov r9d, 0x100
jmp 0x140004786
mov ecx, dword [rsp + 0x98]
test bpl, r10b
je 0x140004786
add ecx, 8
add ecx, 0x6b
mov word [rsi + r11*4 + 0x22], r9w
mov byte [rsi + r11*4 + 0x21], cl
mov eax, ebp
jmp 0x1400044d9
mov rcx, qword [rsp + 0x88]
bts dword [rbx + 4], 0xe
mov r8d, 0x10
test rcx, rcx
je 0x1400047bc
mov eax, dword [rbx]
test r8b, al
je 0x1400047bc
mov dword [rcx], ebp
mov r9d, dword [rsp + 0x80]
test r9d, r9d
jne 0x1400048a6
mov edx, dword [rsp + 0x98]
test r12d, r12d
jne 0x140004808
cmp edx, 6
jne 0x140004808
mov byte [rsi + r11*4 + 0x20], 5
mov byte [rsi + 0x34], r8b
add dword [rdi + 0x18], 0xfffffffe
js 0x1400044d7
mov rax, qword [rdi + 0x10]
movsx rcx, word [rax]
mov qword [rsi + 8], rcx
add qword [rdi + 0x10], 2
jmp 0x14000489c
lea r9, [0x140000000]
mov al, byte [rdx + r9 + 0x2eda8]
cmp edx, 4
jae 0x14000482f
mov byte [rsi + r11*4 + 0x20], 7
mov byte [rsi + 0x32], al
mov al, byte [rdx + r9 + 0x2edb0]
jmp 0x140004835
mov byte [rsi + r11*4 + 0x20], 6
mov byte [rsi + r11*4 + 0x21], al
cmp r12d, ebp
jne 0x14000485e
mov byte [rsi + 0x34], 8
dec dword [rdi + 0x18]
js 0x1400044d7
mov rax, qword [rdi + 0x10]
movsx rcx, byte [rax]
mov qword [rsi + 8], rcx
add qword [rdi + 0x10], rbp
jmp 0x140004883
cmp r12d, 2
jne 0x140004883
mov byte [rsi + 0x34], r8b
add dword [rdi + 0x18], 0xfffffffe
js 0x1400044d7
mov rax, qword [rdi + 0x10]
movsx rcx, word [rax]
mov qword [rsi + 8], rcx
add qword [rdi + 0x10], 2
lea eax, [rdx - 2]
cmp eax, ebp
jbe 0x1400049df
cmp edx, 6
jne 0x14000489c
test r12d, r12d
jne 0x1400049df
mov ecx, 0x200
jmp 0x1400049e4
mov eax, dword [rsp + 0x98]
test r12d, r12d
jne 0x140004900
cmp eax, 5
jne 0x140004900
lea eax, [r12 + 0x20]
mov byte [rdx + 0x34], al
add dword [rdi + 0x18], 0xfffffffc
js 0x1400044d7
mov rax, qword [rdi + 0x10]
movsxd rcx, dword [rax]
mov qword [rdx + 8], rcx
add qword [rdi + 0x10], 4
cmp dword [rdi + 0x1c], 2
jne 0x1400048f5
mov eax, 0x80
mov word [rdx + r11*4 + 0x20], 0x4a06
or word [rdx + 0x18], ax
jmp 0x1400049b9
mov byte [rdx + r11*4 + 0x20], 5
jmp 0x1400049b9
cmp eax, 4
jne 0x14000493f
dec dword [rdi + 0x18]
js 0x1400044d7
mov rcx, qword [rdi + 0x10]
mov r8, rbx
mov edx, r11d
mov al, byte [rcx]
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x70], al
lea rax, [rcx + 1]
mov rcx, rsi
mov r15d, dword [rsp + 0x70]
mov qword [rdi + 0x10], rax
mov dword [rsp + 0x20], r15d
call fcn.1400049f8
jmp 0x140004963
mov byte [rdx + r11*4 + 0x20], 6
test bpl, r10b
je 0x140004955
mov edx, 0x2000000
or dword [rbx + 4], edx
add eax, 8
cmp r9d, 2
je 0x14000495e
add al, r8b
mov byte [rsi + r11*4 + 0x21], al
cmp r12d, ebp
jne 0x140004987
mov byte [rsi + 0x34], 8
dec dword [rdi + 0x18]
js 0x1400044d7
mov rax, qword [rdi + 0x10]
movsx rcx, byte [rax]
mov qword [rsi + 8], rcx
add qword [rdi + 0x10], rbp
jmp 0x1400049b9
cmp r12d, 2
je 0x140004997
and r15d, 7
cmp r15b, 5
jne 0x1400049b9
mov eax, 0x20
mov byte [rsi + 0x34], al
add dword [rdi + 0x18], 0xfffffffc
js 0x1400044d7
mov rax, qword [rdi + 0x10]
movsxd rcx, dword [rax]
mov qword [rsi + 8], rcx
add qword [rdi + 0x10], 4
mov al, byte [rsi + 0x32]
movzx ecx, byte [rsi + r14*4 + 0x21]
cmp al, 0xff
je 0x1400049cb
movzx eax, al
jmp 0x1400049d3
cmp byte [rsi + 0x33], 2
sbb eax, eax
and eax, ecx
add eax, 0xffffffec
mov ecx, 0x200
cmp eax, ebp
ja 0x1400049e4
mov ecx, 0x100
mov r8d, dword [rdi + 0x1c]
mov r9, rsi
mov rdx, rbx
call fcn.140004eb0
jmp 0x140004794