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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rsi, rdx
mov rbx, rcx
xor edx, edx
mov rcx, rsi
call fcn.0042cdd0
mov edi, dword [rsi + 0x38]
lea ecx, [rdi - 6]
and ecx, 0xfffffffb
jne 0x427451
cmp byte [rbx + 0x81], 0
je 0x4272e1
xor eax, eax
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r13, qword [0x005cfe80]
mov edx, eax
mov rcx, qword [r13]
call fcn.00448a90
test eax, eax
jne 0x427530
mov eax, dword [rsi + 0x38]
cmp eax, 0xa
jne 0x427453
cmp byte [rbx + 0x7a], 1
sbb edi, edi
and edi, 2
add edi, 4
mov dword [rsi + 0x38], edi
mov edx, dword [rbx + 0xd8]
test edx, edx
jg 0x427477
cmp byte [rbx + 0x40], 0
mov ecx, dword [rsi + 0x3c]
je 0x427337
cmp dword [rsi + 0x38], 6
je 0x4274d0
test ecx, ecx
je 0x427382
cmp dword [rbx + 0x7c], ecx
je 0x427382
mov rdx, qword [rbx + 0xb0]
call qword [rbx + 0xa8]
test eax, eax
je 0x4272cb
mov r8d, dword [rbx + 0x58]
test r8d, r8d
jg 0x427720
movsxd rdx, dword [rsi + 0x3c]
mov rax, qword [rbx + 0x48]
mov edx, dword [rax + rdx*4]
test edx, edx
je 0x427710
mov dword [rsi + 0x38], edx
cmp edx, 1
jne 0x427385
jmp 0x4272cb
mov edx, dword [rsi + 0x38]
cmp edx, 8
jne 0x4274df
add dword [rbx + 0xd8], 1
movsxd rax, dword [rsi + 0x38]
cmp eax, 0xd
je 0x427490
cmp eax, 3
je 0x427490
cmp eax, 4
jne 0x4273b9
cmp edi, 6
je 0x427700
add dword [rbx + rax*4 + 8], 1
mov qword [rsi + 0x30], 0
mov rdx, rsi
lea rax, [rsi + 0x30]
mov qword [rsi + 0x18], rax
mov rcx, qword [rbx]
call fcn.0042daa0
mov rdx, rsi
mov rcx, rbx
call qword [rbx + 0x88]
mov rcx, qword [rbx]
call fcn.0042d880
cmp byte [rbx + 0x77], 0
jne 0x427640
mov rdx, rsi
mov rcx, rbx
call qword [rbx + 0x98]
cmp byte [rbx + 0xdf], 0
jne 0x427552
mov edx, dword [rsi + 0x38]
mov rcx, rbx
call fcn.00426d80
mov qword [rsi + 0x30], 0
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x427440
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x81], 0
je 0x4276f0
sub dword [rbx + 0xd8], 1
mov eax, 1
jmp 0x4272cd
mov eax, edi
cmp eax, 8
jne 0x4274f0
cmp byte [rbx + 0xdc], 0
jne 0x4272cb
mov edx, dword [rbx + 0xd8]
test edx, edx
jle 0x427324
cmp edx, 2
jg 0x49fd1f
mov rcx, qword [rbx]
call fcn.0042d960
nop
jmp 0x49fd1f
mov ecx, dword [rbx + 0x18]
test ecx, ecx
jle 0x427542
cmp byte [rbx + 0x78], 0
je 0x42779d
mov r9, qword [rbx + 0xa0]
test r9, r9
je 0x4273ab
mov r8, qword [rsi + 8]
mov rcx, rbx
mov rdx, qword [rsi]
call r9
movsxd rax, dword [rsi + 0x38]
jmp 0x4273ab
test ecx, ecx
mov dword [rsi + 0x38], 4
jne 0x42733b
xor edx, edx
mov rcx, rbx
call fcn.00426d10
jmp 0x42738e
mov edx, dword [rbx + 0xd8]
test edx, edx
jle 0x427324
cmp eax, 3
jne 0x427520
cmp edx, 1
jne 0x427477
mov rcx, qword [rbx]
call fcn.0042d960
jmp 0x427324
cmp eax, 0xd
je 0x427503
jmp 0x427477
cmp byte [rbx + 0x82], 0
jne 0x4272fb
jmp 0x4272cb
mov edx, dword [rbx + 0x1c]
test edx, edx
jg 0x42749b
jmp 0x4274a5
mov rdi, qword [rbx]
mov r15, qword [rsi + 0x28]
test rdi, rdi
je 0x49fd63
test r15, r15
je 0x49fd4b
mov eax, dword [r15 + 0x58]
test eax, eax
je 0x4276e3
lea rax, [r15 + 0x58]
xor ebp, ebp
lea r14, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea r13, [rsp + 0x40]
jmp 0x42761d
mov rcx, qword [r15 + 0x78]
lea rdx, [rcx + rdx*8 - 0x10]
mov r12, qword [rdx]
mov rcx, r13
add ebp, 1
mov edx, dword [r12]
call fcn.0042fd40
lea rdx, str.fix_it:
mov rcx, rdi
call fcn.0042d840
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.00427170
mov edx, dword [r12 + 4]
mov rcx, r14
call fcn.0042fd40
mov edx, dword [rsp + 0x6c]
mov rcx, rdi
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x20], edx
lea rdx, str.:_i:_i__i:_i:
call fcn.0042ec00
mov rdx, qword [r12 + 8]
mov rcx, rdi
call fcn.00427170
mov rcx, rdi
call fcn.0042d2e0
cmp dword [r15 + 0x58], ebp
jbe 0x4276e0
cmp ebp, 1
movsxd rdx, ebp
jg 0x427591
mov rax, qword [rsp + 0x38]
lea rdx, [rax + rdx*8 + 8]
jmp 0x42759a
mov edx, dword [rsi + 0x3c]
mov r8d, edi
mov rcx, rbx
mov r9d, dword [rsi + 0x38]
call qword [rbx + 0xb8]
test rax, rax
mov rbp, rax
je 0x4273f7
mov rdi, qword [rbx]
lea rdx, [0x004f2f88]
mov rcx, rdi
call fcn.0042d840
movsxd rdx, dword [rsi + 0x38]
lea rax, [0x004f32c0]
mov r12, qword [rax + rdx*8]
mov rcx, r12
call sub.msvcrt.dll_strlen
movzx ecx, byte [rdi + 0x43]
mov rdx, r12
mov r8, rax
call fcn.00428490
mov rcx, rdi
mov rdx, rax
call fcn.0042d840
mov rdx, rbp
mov rcx, rdi
call fcn.0042d840
movzx ecx, byte [rdi + 0x43]
call fcn.00428500
mov rcx, rdi
mov rdx, rax
call fcn.0042d840
mov rcx, rdi
mov edx, 0x5d
call fcn.0042d340
mov rcx, rbp
call fcn.0049a918
jmp 0x4273f7
mov rdi, qword [rbx]
mov rcx, rdi
call fcn.0042cff0
jmp 0x427410
call fcn.0042b930
jmp 0x427440
add dword [rbx + 0x38], 1
jmp 0x4273be
mov edx, dword [rsi + 0x38]
jmp 0x427378
xor edx, edx
mov rcx, rsi
call fcn.0042cdd0
mov ebp, dword [rbx + 0x58]
mov r14d, eax
sub ebp, 1
js 0x427362
mov r13, qword [0x005cfe80]
jmp 0x427754
test eax, eax
je 0x427790
cmp dword [rsi + 0x3c], eax
je 0x427790
sub ebp, 1
js 0x427362
mov rdx, qword [rbx + 0x50]
movsxd rax, ebp
mov r8d, r14d
lea rax, [rax + rax*2]
mov rcx, qword [r13]
lea r12, [rax*4]
mov edx, dword [rdx + rax*4]
call fcn.00448e70
test eax, eax
js 0x42774b
mov rax, qword [rbx + 0x50]
add rax, r12
mov edx, dword [rax + 8]
mov eax, dword [rax + 4]
cmp edx, 0xf
jne 0x427742
mov ebp, eax
jmp 0x42774b
test edx, edx
je 0x427362
jmp 0x427375
mov rcx, rsi
xor edx, edx
call fcn.0042cdd0
lea rcx, [rsp + 0x60]
mov edx, eax
call fcn.0042fd40
mov esi, dword [rsp + 0x68]
mov ecx, 2
mov rbx, qword [rsp + 0x60]
call qword [fcn.0049ab10]
lea rdx, str._s:_d:_confused_by_earlier_errors__bailing_out_n
mov rcx, rax
mov r9d, esi
mov r8, rbx
call fcn.00426ce0
mov ecx, 4
call sub.msvcrt.dll_exit
nop word cs:[rax + rax]