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

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0x20
movzx eax, byte [rcx + 1]
mov r14, r8
mov rbx, rdx
mov rdi, rcx
test al, 0x18
je 0x1400ecb6e
test al, 8
je 0x1400ecb6a
test r8, r8
je 0x1400ecb6a
mov edx, dword [rcx + 8]
mov rcx, rbx
mov rdx, qword [r8 + rdx*8]
add rsp, 0x20
pop r14
pop rdi
pop rbx
jmp fcn.1400ec730
mov rdi, qword [rcx + 8]
movzx eax, byte [rdi]
dec eax
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rsi
cmp eax, 6
ja case.default.0x1400ecb99
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xed1a8]
add rcx, rdx
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 4
cmp rax, qword [rbx + 0x10]
jb 0x1400ecbbe
mov edx, 4
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x18]
mov dword [rcx + rax], 0x65757274
jmp 0x1400ed18e
mov rax, qword [rbx + 0x18]
add rax, 5
cmp rax, qword [rbx + 0x10]
jb 0x1400ecbf5
mov edx, 5
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov eax, dword [str.false]
mov rdx, qword [rbx + 8]
add rdx, qword [rbx + 0x18]
mov dword [rdx], eax
movzx eax, byte [0x14016f3b4]
mov byte [rdx + 4], al
add qword [rbx + 0x18], 5
jmp 0x1400ed193
movzx eax, byte [rdi + 1]
test al, 1
je 0x1400eccdf
test al, 0x40
je 0x1400eccca
mov rcx, qword [rbx + 0x18]
cmp rcx, qword [rbx + 0x10]
jb 0x1400ecc4c
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
mov rcx, qword [rbx + 0x18]
test eax, eax
jne 0x1400ecc5c
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0x22
inc qword [rbx + 0x18]
mov rcx, qword [rbx + 0x18]
mov edx, dword [rdi + 4]
mov rsi, qword [rdi + 8]
test edx, edx
je 0x1400ecc96
lea rax, [rcx + rdx]
mov edi, edx
cmp rax, qword [rbx + 0x10]
jb 0x1400ecc83
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ecc96
mov rcx, qword [rbx + 0x18]
add rcx, qword [rbx + 8]
mov r8, rdi
mov rdx, rsi
call fcn.14012dc00
add qword [rbx + 0x18], rdi
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rax
jb 0x1400eccb5
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 8]
mov byte [rcx + rax], 0x22
inc qword [rbx + 0x18]
jmp 0x1400ed193
mov r8d, dword [rdi + 4]
mov rcx, rbx
mov rdx, qword [rdi + 8]
call fcn.1400ec000
jmp 0x1400ed193
mov edx, dword [rdi + 4]
mov rsi, qword [rdi + 8]
test al, al
jns 0x1400eccfd
mov r8d, edx
mov rcx, rbx
mov rdx, rsi
call fcn.1400ec1d0
jmp 0x1400ed193
test edx, edx
je 0x1400ed193
mov rcx, qword [rbx + 0x18]
mov rdi, rdx
add rcx, rdx
cmp rcx, qword [rbx + 0x10]
jb 0x1400ecd25
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov rcx, qword [rbx + 8]
mov r8, rdi
add rcx, qword [rbx + 0x18]
mov rdx, rsi
call fcn.14012dc00
add qword [rbx + 0x18], rdi
jmp 0x1400ed193
cmp byte [rdi + 1], 0
mov edx, dword [rdi + 4]
mov rsi, qword [rdi + 8]
jge 0x1400ecd61
mov r8d, edx
mov rcx, rbx
mov rdx, rsi
call fcn.1400ec5a0
jmp 0x1400ed193
test edx, edx
je 0x1400ed193
mov rcx, qword [rbx + 0x18]
mov rdi, rdx
add rcx, rdx
cmp rcx, qword [rbx + 0x10]
jb 0x1400ecd89
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov rcx, qword [rbx + 8]
mov r8, rdi
add rcx, qword [rbx + 0x18]
mov rdx, rsi
call fcn.14012dc00
add qword [rbx + 0x18], rdi
jmp 0x1400ed193
cmp byte [rdi + 1], 0
mov ebp, dword [rdi + 4]
mov rsi, qword [rdi + 8]
jge 0x1400ecedb
movzx eax, byte [rsi]
cmp al, 0x2b
je 0x1400ecdec
cmp al, 0x2d
jne 0x1400ecdf5
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rax
jb 0x1400ecddc
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ecdec
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 8]
mov byte [rcx + rax], 0x2d
inc qword [rbx + 0x18]
movzx eax, byte [rsi + 1]
inc rsi
dec ebp
cmp al, 0x30
jne 0x1400ece96
movzx eax, byte [rsi + 1]
sub al, 0x58
test al, 0xdf
jne 0x1400ece96
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], 0
mov rcx, rsi
call fcn.140030c70
cmp eax, 1
jg 0x1400ece44
mov r9, qword [rsp + 0x40]
lea r8, str._lld
mov rdx, rbx
mov ecx, 0x64
call fcn.1400ebf20
jmp 0x1400ed193
mov rax, qword [rbx + 0x18]
add rax, 7
cmp rax, qword [rbx + 0x10]
jb 0x1400ece67
mov edx, 7
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov eax, dword [str.9.0e999]
mov rdx, qword [rbx + 8]
add rdx, qword [rbx + 0x18]
mov dword [rdx], eax
movzx eax, word [0x140173b14]
mov word [rdx + 4], ax
movzx eax, byte [0x140173b16]
mov byte [rdx + 6], al
add qword [rbx + 0x18], 7
jmp 0x1400ed193
test ebp, ebp
je 0x1400ed193
mov rcx, qword [rbx + 0x18]
mov edi, ebp
add rcx, rdi
cmp rcx, qword [rbx + 0x10]
jb 0x1400ecebf
mov edx, ebp
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov rcx, qword [rbx + 8]
mov r8, rdi
add rcx, qword [rbx + 0x18]
mov rdx, rsi
call fcn.14012dc00
add qword [rbx + 0x18], rdi
jmp 0x1400ed193
test ebp, ebp
je 0x1400ed193
mov rcx, qword [rbx + 0x18]
add rcx, rbp
cmp rcx, qword [rbx + 0x10]
jb 0x1400ecf02
mov edx, ebp
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov rcx, qword [rbx + 8]
mov r8, rbp
add rcx, qword [rbx + 0x18]
mov rdx, rsi
call fcn.14012dc00
add qword [rbx + 0x18], rbp
jmp 0x1400ed193
mov rcx, qword [rbx + 0x18]
cmp rcx, qword [rbx + 0x10]
jb 0x1400ecf3d
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ecf50
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0x5b
inc qword [rbx + 0x18]
nop dword [rax]
cmp dword [rdi + 4], 1
jb 0x1400ecfd4
mov ebp, 1
nop dword [rax + rax]
mov esi, ebp
shl rsi, 4
add rsi, rdi
test byte [rsi + 1], 4
jne 0x1400ecfbc
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400ecfae
mov rdx, qword [rbx + 8]
movzx eax, byte [rdx + rcx - 1]
sub al, 0x5b
test al, 0xdf
je 0x1400ecfae
cmp rcx, qword [rbx + 0x10]
jb 0x1400ecfa6
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ecfae
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 8]
mov byte [rcx + rdx], 0x2c
inc qword [rbx + 0x18]
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.1400ecb30
cmp byte [rsi], 6
jb 0x1400ecfc8
mov eax, dword [rsi + 4]
inc eax
jmp 0x1400ecfcd
mov eax, 1
add ebp, eax
cmp ebp, dword [rdi + 4]
jbe 0x1400ecf60
test byte [rdi + 1], 0x20
je 0x1400ecfe9
mov eax, dword [rdi + 8]
shl rax, 4
add rdi, rax
jmp 0x1400ecf50
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rax
jb 0x1400ed008
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 8]
mov byte [rcx + rax], 0x5d
inc qword [rbx + 0x18]
jmp 0x1400ed193
mov rcx, qword [rbx + 0x18]
cmp rcx, qword [rbx + 0x10]
jb 0x1400ed03c
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed050
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0x7b
inc qword [rbx + 0x18]
nop dword [rax + rax]
cmp dword [rdi + 4], 1
jb 0x1400ed11e
mov esi, 1
nop
lea ebp, [rsi + 1]
shl rbp, 4
add rbp, rdi
test byte [rbp + 1], 4
jne 0x1400ed100
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400ed0b3
mov rdx, qword [rbx + 8]
movzx eax, byte [rdx + rcx - 1]
sub al, 0x5b
test al, 0xdf
je 0x1400ed0b3
cmp rcx, qword [rbx + 0x10]
jb 0x1400ed0ab
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed0b3
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 8]
mov byte [rdx + rcx], 0x2c
inc qword [rbx + 0x18]
mov ecx, esi
mov r8, r14
shl rcx, 4
mov rdx, rbx
add rcx, rdi
call fcn.1400ecb30
mov rcx, qword [rbx + 0x18]
cmp rcx, qword [rbx + 0x10]
jb 0x1400ed0e6
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed0f2
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0x3a
inc qword [rbx + 0x18]
mov r8, r14
mov rdx, rbx
mov rcx, rbp
call fcn.1400ecb30
cmp byte [rbp], 6
jb 0x1400ed10e
mov eax, dword [rbp + 4]
add eax, 2
jmp 0x1400ed113
mov eax, 2
add esi, eax
cmp esi, dword [rdi + 4]
jbe 0x1400ed060
test byte [rdi + 1], 0x20
je 0x1400ed133
mov eax, dword [rdi + 8]
shl rax, 4
add rdi, rax
jmp 0x1400ed050
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rax
jb 0x1400ed14e
mov edx, 1
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 8]
mov byte [rcx + rax], 0x7d
inc qword [rbx + 0x18]
jmp 0x1400ed193
mov rax, qword [rbx + 0x18]
add rax, 4
cmp rax, qword [rbx + 0x10]
jb 0x1400ed17f
mov edx, 4
mov rcx, rbx
call fcn.1400ebe30
test eax, eax
jne 0x1400ed193
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x18]
mov dword [rcx + rax], 0x6c6c756e
add qword [rbx + 0x18], 4
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbx
ret