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

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x130
mov rax, qword [0x14017c030]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rax, qword [rcx]
mov rdi, qword [rcx + 0x18]
mov word [rsp + 0x34], r9w
mov rax, qword [rax]
xor r9d, r9d
mov rsi, r8
mov qword [rsp + 0x90], rax
mov rax, qword [rax]
mov ebp, r9d
mov r8, rdx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x5c], r9d
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x50], r9
cmp byte [rax + 0x61], bpl
je 0x1400f3e34
lea eax, [r9 + 7]
jmp 0x1400f4609
mov eax, dword [rdi + 0x28]
mov edx, 0x18
mov qword [rsp + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], rbx
test al, 0x20
mov dword [rsp + 0x70], eax
mov eax, CMDIChildWnd::CMDIChildWnd
cmovne eax, edx
test byte [rsi + 0x64], 4
je 0x1400f3e5b
and eax, 0xffffffc3
movzx r9d, word [rdi + 0x1a]
movzx edx, word [rdi + 0x18]
mov r8d, dword [r8 + 0x44]
mov word [rsp + 0x48], r9w
movzx r9d, word [rdi + 0x1c]
mov word [rsp + 0x30], dx
mov word [rsp + 0x5a], r9w
movzx r9d, word [rdi + 0x2e]
mov dword [rsp + 0x80], edx
mov word [rsp + 0x4a], r9w
movzx r9d, word [rdi + 0x2c]
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x58], r9w
mov r9, qword [rdi]
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x98], r9
movzx r9d, word [rdi + 0x16]
mov word [rsp + 0x36], r9w
mov r9d, edx
mov rdx, qword [rcx + 8]
lea rcx, [rsp + 0xa0]
call fcn.1400f1860
xor ecx, ecx
mov rbx, rax
mov word [rdi + 0x12], cx
mov rax, qword [rsi + 0x10]
movzx eax, word [rax]
cmp ax, 0xa
mov word [rsp + 0x60], ax
jg 0x1400f3ef5
mov word [rsp + 0x38], cx
mov edx, 0x100
jmp 0x1400f3f12
movsx rcx, ax
call fcn.140067950
mov edx, 0x100
sub ax, 0x21
xor ecx, ecx
mov word [rsp + 0x38], ax
jmp 0x1400f3f12
xor ecx, ecx
test rbx, rbx
je 0x1400f44d3
movzx r8d, word [rbx + 0x14]
mov ebp, ecx
mov word [rsp + 0x32], r8w
cmp r8w, dx
jne 0x1400f3fcc
movzx r9d, word [rsp + 0x30]
mov rax, qword [rsi + 8]
movsx rdx, word [rax + r9*2]
test edx, edx
js 0x1400f3f68
mov rax, qword [rsi + 0x18]
mov rcx, rdx
mov rax, qword [rax + 8]
shl rcx, 5
movzx ecx, byte [rax + rcx + 0x18]
test ecx, ecx
jne 0x1400f44a6
mov edx, 0x100
jmp 0x1400f3f76
cmp edx, 0xffffffff
je 0x1400f44a6
mov edx, 0x100
mov rax, qword [rbx + 0x30]
test qword [rdi + 8], rax
jne 0x1400f44a6
test word [rbx + 0x12], dx
je 0x1400f3f95
cmp r8w, 0x10
je 0x1400f44a6
mov rax, qword [rsp + 0x78]
test byte [rax + 0x3c], 8
je 0x1400f3fad
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1400f44a6
cmp byte [rsi + 0x62], 0
je 0x1400f3fd4
movzx eax, word [rsi + 0x5e]
movzx ecx, r9w
dec eax
cmp ecx, eax
jne 0x1400f3fd4
mov rax, qword [rsp + 0x68]
or dword [rax + 0x28], 2
jmp 0x1400f3fdd
mov r9w, word [rsp + 0x30]
jmp 0x1400f3f76
mov rax, qword [rsp + 0x68]
or dword [rax + 0x28], 1
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
mov rdx, rdi
mov dword [rdi + 0x28], eax
mov ax, word [rsp + 0x48]
mov word [rdi + 0x18], r9w
mov word [rdi + 0x1a], ax
mov ax, word [rsp + 0x5a]
mov word [rdi + 0x1c], ax
movzx eax, word [rsp + 0x58]
lea r8d, [rax + 1]
mov word [rdi + 0x2c], ax
call fcn.1400f31c0
test eax, eax
jne 0x1400f44cf
movzx ecx, word [rdi + 0x2c]
mov rax, qword [rdi + 0x38]
mov r9w, word [rsp + 0x32]
mov qword [rax + rcx*8], rbx
inc word [rdi + 0x2c]
mov rcx, qword [rbx + 0x30]
or rcx, qword [rsp + 0x98]
mov rax, qword [rdi + 8]
not rax
and rcx, rax
mov qword [rdi], rcx
test r9b, 1
je 0x1400f411d
mov r8, qword [rbx]
bt dword [r8 + 4], 0xb
jae 0x1400f40a1
movzx eax, word [rdi + 0x2c]
mov ebp, 0x2e
dec eax
test eax, eax
jle 0x1400f40b9
movzx edx, word [rdi + 0x2c]
mov rcx, qword [rdi + 0x38]
dec edx
xor r9d, r9d
cmp qword [rcx], r9
je 0x1400f408f
mov rax, qword [rcx]
cmp qword [rax], r8
cmove ebp, r9d
add rcx, 8
sub rdx, 1
jne 0x1400f4080
mov r9w, word [rsp + 0x32]
jmp 0x1400f40b9
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x1400f40b9
movsxd rcx, dword [rax]
test ecx, ecx
je 0x1400f40b9
call fcn.140067950
movsx ebp, ax
test byte [rsi + 0x64], 0x80
je 0x1400f40fe
cmp bp, 0xa
movzx edx, word [rsp + 0x30]
mov rax, qword [rsi + 0x10]
movzx r8d, word [rax + rdx*2]
jg 0x1400f40d7
xor eax, eax
jmp 0x1400f40e4
movsx rcx, bp
call fcn.140067950
sub ax, 0x21
movsx ecx, ax
movsx eax, r8w
lea edx, [rcx + rax + 0xa]
movsx eax, word [rsp + 0x38]
add eax, ebp
cmp edx, eax
jl 0x1400f44a6
or dword [rdi + 0x28], 4
mov r10w, word [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r11d, 0x100
jmp 0x1400f435f
test r9b, 0x82
je 0x1400f41ba
mov rax, qword [rsi + 8]
movzx r10d, word [rsp + 0x30]
movsx edx, word [rax + r10*2]
or dword [rdi + 0x28], 1
mov ecx, dword [rdi + 0x28]
cmp edx, 0xffffffff
je 0x1400f419e
test edx, edx
js 0x1400f434f
cmp word [rsp + 0x34], 0
jne 0x1400f433d
movzx edx, word [rsi + 0x5e]
movzx r8d, r10w
lea eax, [rdx - 1]
cmp r8d, eax
jne 0x1400f432b
test byte [rsi + 0x64], 8
jne 0x1400f419e
cmp edx, 1
jne 0x1400f4182
cmp byte [rsi + 0x62], 0
je 0x1400f4182
cmp r9w, 2
je 0x1400f419e
mov rax, qword [rsp + 0x40]
bts ecx, 0x10
mov r11d, 0x100
mov dword [rdi + 0x28], ecx
mov rcx, qword [rsp + 0x50]
jmp 0x1400f435f
mov rax, qword [rsp + 0x40]
bts ecx, 0xc
mov r11d, 0x100
mov dword [rdi + 0x28], ecx
mov rcx, qword [rsp + 0x50]
jmp 0x1400f435f
mov r11d, 0x100
test r11w, r9w
je 0x1400f41df
or dword [rdi + 0x28], 8
mov r10w, word [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
jmp 0x1400f435f
test r9b, 0x24
je 0x1400f429e
mov rax, qword [rsp + 0x78]
or dword [rdi + 0x28], 0x22
mov r9d, dword [rsp + 0x80]
mov edx, dword [rax + 0x44]
mov rcx, qword [rsp + 0x90]
mov r8, rsi
mov qword [rsp + 0x20], rbx
call fcn.1400f3b80
mov r11d, 0x100
mov word [rdi + 0x1a], ax
xor eax, eax
mov rcx, rbx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rbx
test word [rbx + 0x12], r11w
je 0x1400f431d
movzx r8d, word [rdi + 0x2c]
mov rcx, qword [rsp + 0x88]
lea rax, [rbx + 0x40]
inc r8d
mov rdx, rdi
mov qword [rsp + 0x40], rax
call fcn.1400f31c0
test eax, eax
jne 0x1400f44c9
movzx ecx, word [rdi + 0x2c]
mov rax, qword [rdi + 0x38]
mov rdx, qword [rsp + 0x40]
mov r9w, word [rsp + 0x32]
mov r10w, word [rsp + 0x30]
mov qword [rax + rcx*8], rdx
inc word [rdi + 0x2c]
or dword [rdi + 0x28], 0x10
mov eax, 1
mov word [rdi + 0x1c], ax
mov rcx, rbx
mov r11d, 0x100
mov rax, rdx
jmp 0x1400f435f
mov rax, qword [rsp + 0x78]
or dword [rdi + 0x28], 0x12
mov r9d, dword [rsp + 0x80]
mov edx, dword [rax + 0x44]
mov rcx, qword [rsp + 0x90]
mov r8, rsi
mov qword [rsp + 0x20], rbx
call fcn.1400f3b80
test byte [rdi + 0x28], 0x20
mov word [rdi + 0x1c], ax
mov qword [rsp + 0x40], rbx
mov rax, rbx
je 0x1400f4302
mov rax, qword [rdi + 0x38]
movzx ecx, word [rdi + 0x2c]
mov r9w, word [rsp + 0x32]
mov rcx, qword [rax + rcx*8 - 0x10]
mov r10w, word [rsp + 0x30]
mov r11d, 0x100
mov qword [rsp + 0x50], rcx
mov rax, rbx
jmp 0x1400f435f
mov r9w, word [rsp + 0x32]
mov r10w, word [rsp + 0x30]
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov r11d, 0x100
jmp 0x1400f435f
mov r9w, word [rsp + 0x32]
mov r10w, word [rsp + 0x30]
jmp 0x1400f435f
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r11d, 0x100
jmp 0x1400f435f
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r11d, 0x100
jmp 0x1400f435f
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r11d, 0x100
test byte [rdi + 0x28], 2
je 0x1400f4384
mov rdx, qword [rsp + 0x68]
mov r8, rcx
mov rcx, qword [rsp + 0x90]
mov r9, rax
mov qword [rsp + 0x20], rdi
call fcn.1400f3010
jmp 0x1400f43d3
inc word [rdi + 0x18]
movzx edx, word [rbx + 0x10]
movzx r8d, word [rdi + 0x18]
test dx, dx
jg 0x1400f43ae
mov rax, qword [rsi + 8]
movzx ecx, r10w
cmp word [rax + rcx*2], 0
jl 0x1400f43ae
sub dx, bp
add word [rdi + 0x16], dx
jmp 0x1400f43d3
mov rax, qword [rsi + 0x10]
movzx ecx, word [rax + r8*2]
sub cx, word [rax + r8*2 - 2]
add word [rdi + 0x16], cx
movzx eax, word [rdi + 0x16]
test r11w, r9w
je 0x1400f43d3
add ax, 0xa
mov word [rdi + 0x16], ax
mov rax, qword [rsp + 0x78]
movsx edx, word [rsi + 0x5c]
mov rax, qword [rax + 0x20]
imul edx, edx, 0xf
movsx ecx, word [rax + 0x4a]
mov eax, edx
cdq
idiv ecx
movzx ecx, word [rsp + 0x38]
add ax, word [rdi + 0x16]
lea edx, [rax + 1]
call fcn.1400678d0
test dword [rdi + 0x28], 0x140
mov word [rdi + 0x14], ax
jne 0x1400f441e
movzx edx, word [rdi + 0x16]
movzx ecx, ax
add dx, 0x10
call fcn.1400678d0
mov word [rdi + 0x14], ax
movzx ecx, word [rsp + 0x34]
movzx ebx, word [rdi + 0x16]
movzx r8d, word [rsp + 0x60]
lea eax, [rbp + rcx]
mov rdx, rdi
add word [rdi + 0x14], ax
lea eax, [rbp + rcx]
add word [rdi + 0x16], ax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
call fcn.1400f39f0
mov rcx, qword [rsp + 0x68]
mov rdx, rdi
call fcn.1400f38a0
mov ecx, dword [rdi + 0x28]
test cl, 2
mov dword [rsp + 0x5c], eax
mov ax, word [rsp + 0x36]
cmovne bx, ax
mov word [rdi + 0x16], bx
test cl, 0x10
jne 0x1400f44a2
movzx ecx, word [rsi + 0x60]
cmp word [rdi + 0x18], cx
jae 0x1400f44a2
movzx r9d, word [rsp + 0x34]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
add r9w, bp
mov r8, rsi
call fcn.1400f3dc0
mov ax, word [rsp + 0x36]
mov word [rdi + 0x16], ax
lea rcx, [rsp + 0xa0]
call fcn.1400f1500
mov ebp, dword [rsp + 0x5c]
mov edx, 0x100
mov rbx, rax
test ebp, ebp
je 0x1400f3f10
jmp 0x1400f44d3
mov ebp, dword [rsp + 0x5c]
jmp 0x1400f44d3
mov ebp, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x98]
mov dx, word [rsp + 0x30]
mov cx, word [rsp + 0x4a]
mov r9w, word [rsp + 0x58]
mov qword [rdi], rax
mov ax, word [rsp + 0x48]
mov word [rdi + 0x1a], ax
mov ax, word [rsp + 0x5a]
mov word [rdi + 0x18], dx
mov word [rdi + 0x1c], ax
mov eax, dword [rsp + 0x70]
mov word [rdi + 0x2e], cx
mov dword [rdi + 0x28], eax
mov ax, word [rsp + 0x36]
mov word [rdi + 0x2c], r9w
mov word [rdi + 0x16], ax
cmp dx, cx
jne 0x1400f45ff
movzx ecx, word [rsi + 0x5e]
movzx eax, dx
inc eax
cmp eax, ecx
jge 0x1400f45ff
test byte [rsi + 0x64], 0x40
jne 0x1400f45ff
mov rcx, qword [rsp + 0x88]
mov eax, 0x4000
test word [rcx + 0x5c], ax
jne 0x1400f45ff
mov rax, qword [rsi + 0x10]
movzx ebx, dx
cmp word [rax + rbx*2 + 2], 0x2a
jl 0x1400f45ff
movzx r8d, r9w
mov rdx, rdi
inc r8d
call fcn.1400f31c0
mov ebp, eax
test eax, eax
jne 0x1400f45ff
inc word [rdi + 0x18]
inc word [rdi + 0x2e]
movzx ecx, word [rdi + 0x2c]
mov rax, qword [rdi + 0x38]
mov rdx, qword [rsp + 0x78]
mov r8, rsi
mov qword [rax + rcx*8], 0
inc word [rdi + 0x2c]
or dword [rdi + 0x28], 0x8000
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x68]
movzx r9d, word [rax + rbx*2]
sub r9w, word [rax + rbx*2 + 2]
mov ax, word [rsp + 0x34]
sub word [rdi + 0x16], r9w
add r9w, ax
add r9w, 5
call fcn.1400f3dc0
mov ax, word [rsp + 0x36]
mov dx, word [rsp + 0x30]
mov r9w, word [rsp + 0x4a]
mov word [rdi + 0x16], ax
mov eax, dword [rsp + 0x70]
mov dword [rdi + 0x28], eax
mov word [rdi + 0x18], dx
mov word [rdi + 0x2e], r9w
mov rbx, qword [rsp + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
mov eax, ebp
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.140113b50
add rsp, 0x130
pop rdi
pop rsi
pop rbp
ret