Function at 0x140004386
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, 0x68
mov qword [rsp + 0x30], rdx
mov rsi, rcx
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x1400043f0
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
lea rcx, str.futanari2__d
call fcn.1400013d7
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x140004442
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
lea rcx, str.futanari2__d
call fcn.1400013d7
movsxd rdi, dword [rsi + 0x3c]
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x140004498
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
lea rcx, str.futanari2__d
call fcn.1400013d7
mov edi, dword [rsi + rdi + 0x88]
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x1400044f1
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
lea rcx, str.futanari2__d
call fcn.1400013d7
mov eax, dword [rsi + rdi + 0x1c]
mov qword [rsp + 0x28], rax
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x14000454c
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
lea rcx, str.futanari2__d
call fcn.1400013d7
mov r14d, dword [rsi + rdi + 0x20]
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x1400045a3
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
lea rcx, str.futanari2__d
call fcn.1400013d7
mov eax, dword [rsi + rdi + 0x24]
mov qword [rsp + 0x20], rax
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x1400045fe
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
lea rcx, str.futanari2__d
call fcn.1400013d7
lea rbx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400429e8
mov rcx, rbx
call sub.msvcrt.dll_atoi
cmp eax, dword [rsi + rdi + 0x18]
jae 0x14000478e
add qword [rsp + 0x28], rsi
add r14, rsi
add qword [rsp + 0x20], rsi
mov ebx, eax
lea r15, str.futanari2__d
lea r12, [rsp + 0x38]
lea r13, [rsp + 0x50]
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x14000468b
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
mov rcx, r15
call fcn.1400013d7
mov ebp, dword [r14 + rbx*4]
add rbp, rsi
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x1400046e0
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
mov rcx, r15
call fcn.1400013d7
mov rcx, r12
mov rdx, qword [rsp + 0x30]
call fcn.1400052ae
mov rcx, r13
mov rdx, rbp
call fcn.1400052ae
mov rcx, r12
mov rdx, r13
call fcn.140005198
mov ebp, eax
test byte [rsp + 0x50], 1
je 0x140004716
mov rcx, qword [rsp + 0x60]
call fcn.140007f60
test byte [rsp + 0x38], 1
je 0x140004727
mov rcx, qword [rsp + 0x48]
call fcn.140007f60
test bpl, bpl
jne 0x1400047e4
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x14000477e
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
mov rcx, r15
call fcn.1400013d7
inc rbx
mov eax, dword [rsi + rdi + 0x18]
cmp rbx, rax
jb 0x14000463d
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x1400047e0
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
lea rcx, str.futanari2__d
call fcn.1400013d7
xor esi, esi
jmp 0x14000484c
mov edi, ebx
nop
test eax, eax
nop
mov edx, dword [section..data]
mov eax, dword [0x140039008]
imul eax, edx
imul eax, dword [0x140039004]
cmp eax, 0x80000000
jne 0x140004838
lea rcx, str.futanari__d
call fcn.1400013d7
mov edx, dword [0x140039004]
lea rcx, str.keko__d
call fcn.1400013d7
mov edx, dword [0x140039008]
lea rcx, str.futanari2__d
call fcn.1400013d7
mov rax, qword [rsp + 0x20]
movzx eax, word [rax + rdi*2]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
add rsi, rax
mov rax, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret