Function at 0x140200300
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, 0x108
mov r13, rdx
mov rdi, rcx
mov qword [rsp + 0x40], rdx
test r8b, r8b
mov eax, 0x6efefdb9
mov ebp, 0x143df83
cmovne ebp, eax
lea rax, [rcx + 0x40]
mov qword [rsp + 0xc0], rax
lea rax, [rcx + 0xc8]
mov qword [rsp + 0xb8], rax
lea r14, [rcx + 0x30]
lea rax, [rcx + 0x88]
mov qword [rsp + 0xb0], rax
mov eax, 0x6bddb0b3
mov r15d, 0x97f7c23b
mov esi, 0x400
jmp 0x1402003a0
mov eax, dword [0x140358588]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6324f907
mov ecx, 0xda8d331e
cmove eax, ecx
cmp dword [0x14035858c], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop
mov ecx, eax
cmp eax, 0x6956baf
jle 0x140200410
cmp ecx, 0x4cfaabb7
jle 0x140200480
cmp ecx, 0x6cb9a829
jle 0x14020054c
cmp ecx, 0x74e1804f
jg 0x1402006be
cmp ecx, 0x6f044f23
jg 0x1402008f5
cmp ecx, 0x6cb9a82a
je 0x140200ac1
mov eax, ecx
cmp ecx, 0x6efefdb9
jne 0x1402003a0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov eax, 0xb8990622
jmp 0x1402003a0
cmp ecx, 0xc66bf945
jg 0x1402004f0
cmp ecx, 0xa1e4d05b
jg 0x1402005ac
cmp ecx, 0x8b3a7019
jle 0x1402006ee
cmp ecx, 0x90a8d976
jg 0x140200937
cmp ecx, 0x8b3a701a
je 0x140200acb
mov eax, ecx
cmp ecx, 0x8ba942fc
jne 0x1402003a0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
shl eax, 0x1a
sar eax, 0x1d
mov dword [rsp + 0x90], eax
mov eax, 0x84f41677
jmp 0x1402003a0
cmp ecx, 0x34ad7d60
jg 0x1402005f9
cmp ecx, 0x277f1db0
jle 0x140200730
cmp ecx, 0x2e4f5518
jg 0x14020095b
cmp ecx, 0x277f1db1
je 0x140200ae7
mov eax, ecx
cmp ecx, 0x282cf3dc
jne 0x1402003a0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
shl eax, 0x17
sar eax, 0x1d
mov dword [rsp + 0x94], eax
mov eax, 0x76495f50
jmp 0x1402003a0
cmp ecx, 0xec14c4e9
jg 0x14020065c
cmp ecx, 0xe2909d59
jle 0x140200795
cmp ecx, 0xe8f6be08
jg 0x140200997
cmp ecx, 0xe2909d5a
je 0x140200b03
mov eax, ecx
cmp ecx, 0xe49c7766
jne 0x1402003a0
mov eax, dword [0x140358588]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7a060ac0
mov ecx, 0x6f23bf96
jmp 0x140200387
cmp ecx, 0x5e7c02e4
jle 0x1402007ec
cmp ecx, 0x63c8ad67
jg 0x1402009d0
cmp ecx, 0x5e7c02e5
je 0x140200b24
mov eax, ecx
cmp ecx, 0x6324f907
jne 0x1402003a0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov ecx, 0x46c8cd8b
nop dword [rax]
cmp ecx, 0x46c8cd8b
je 0x1402005a5
cmp ecx, 0x70f89902
jne 0x140200590
jmp 0x140200b68
mov ecx, 0x70f89902
jmp 0x140200590
cmp ecx, 0xb1d19dea
jle 0x140200826
cmp ecx, 0xb962bd9f
jg 0x1402009f4
cmp ecx, 0xb1d19deb
je 0x140200b8a
mov eax, ecx
cmp ecx, 0xb8990622
jne 0x1402003a0
mov rax, qword [rsp + 0x50]
cmp qword [rax], 0
mov eax, 0x3617528e
mov ecx, 0x90a8d977
cmove eax, ecx
jmp 0x1402003a0
cmp ecx, 0x3fc268cb
jle 0x140200863
cmp ecx, 0x42ac25cd
jg 0x140200a38
cmp ecx, 0x3fc268cc
je 0x140200b94
mov eax, ecx
cmp ecx, 0x421615b5
jne 0x1402003a0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov ecx, 0x46c8cd8b
nop dword [rax]
cmp ecx, 0x46c8cd8b
je 0x140200655
cmp ecx, 0x70f89902
jne 0x140200640
jmp 0x140200bbe
mov ecx, 0x70f89902
jmp 0x140200640
cmp ecx, 0xffa86b4a
jle 0x1402008a4
cmp ecx, 0x3bf79ef
jg 0x140200a77
cmp ecx, 0xffa86b4b
je 0x140200c1f
mov eax, ecx
cmp ecx, 0x143df83
jne 0x1402003a0
mov rcx, rdi
call fcn.140201050
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
setne byte [rsp + 0x27]
mov eax, 0x78bbf821
jmp 0x1402003a0
cmp ecx, 0x78bbf820
jle 0x140200a9b
cmp ecx, 0x78bbf821
je 0x140200c29
mov eax, ecx
cmp ecx, 0x7a060ac0
jne 0x1402003a0
mov eax, 0x6f23bf96
jmp 0x1402003a0
cmp ecx, 0x8228cb92
je 0x140200c40
cmp ecx, 0x84f41677
je 0x140200c64
mov eax, ecx
cmp ecx, 0x8722269a
jne 0x1402003a0
mov eax, dword [rsp + 0x60]
mov ecx, 0xfffffe3f
and eax, ecx
mov dword [rsp + 0x98], eax
mov eax, 0xebbeab76
jmp 0x1402003a0
cmp ecx, 0x6956bb0
je 0x140200c7e
cmp ecx, 0x1f5ca12c
je 0x140200cbc
mov eax, ecx
cmp ecx, 0x23842af1
jne 0x1402003a0
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + 0x14]
mov eax, 0x1000000
or edx, eax
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
call fcn.140181430
mov eax, dword [0x140358588]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf8774998
mov ecx, 0xb1d19deb
jmp 0x140200387
mov eax, ebp
cmp ecx, 0xc66bf946
je 0x1402003a0
cmp ecx, 0xd28ce8be
je 0x140200cd9
mov eax, ecx
cmp ecx, 0xda8d331e
jne 0x1402003a0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov ecx, 0x46c8cd8b
nop dword [rax + rax]
cmp ecx, 0x46c8cd8b
je 0x1402007e5
cmp ecx, 0x70f89902
jne 0x1402007d0
jmp 0x140200cf3
mov ecx, 0x70f89902
jmp 0x1402007d0
cmp ecx, 0x4cfaabb8
je 0x140200d39
cmp ecx, 0x4ea85361
je 0x140200d54
mov eax, ecx
cmp ecx, 0x5cee1f9b
jne 0x1402003a0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov eax, 0xec14c4ea
jmp 0x1402003a0
cmp ecx, 0xa1e4d05c
je 0x140200d8d
cmp ecx, 0xabaa1b63
je 0x140200d97
mov eax, ecx
cmp ecx, 0xaf68452b
jne 0x1402003a0
cmp byte [rsp + 0x26], 0
mov eax, 0xc66bf946
mov ecx, 0x2e4f5519
cmovne eax, ecx
jmp 0x1402003a0
cmp ecx, 0x34ad7d61
je 0x140200dfe
cmp ecx, 0x3617528e
je 0x140200e08
mov eax, ecx
cmp ecx, 0x387aaaaf
jne 0x1402003a0
mov eax, dword [rsp + 0x5c]
and eax, 0xffffffc7
or eax, 0x10
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
mov eax, 0xe49c7766
jmp 0x1402003a0
cmp ecx, 0xec14c4ea
je 0x140200e2f
cmp ecx, 0xf0d71f34
je 0x140200e4d
mov eax, ecx
cmp ecx, 0xf8774998
jne 0x1402003a0
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + 0x14]
mov eax, 0x1000000
or edx, eax
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
call fcn.140181430
mov eax, 0x23842af1
jmp 0x1402003a0
cmp ecx, 0x6f044f24
je 0x140200e57
mov eax, ecx
cmp ecx, 0x6f23bf96
jne 0x1402003a0
mov eax, dword [0x140358588]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7a060ac0
cmove eax, r15d
cmp dword [0x14035858c], 0xa
cmovl eax, r15d
jmp 0x1402003a0
cmp ecx, 0x90a8d977
je 0x140200e6e
mov eax, ecx
cmp ecx, 0x97f7c23b
jne 0x1402003a0
mov eax, 0x282cf3dc
jmp 0x1402003a0
cmp ecx, 0x2e4f5519
je 0x140200eaa
mov eax, ecx
cmp ecx, 0x32e59389
jne 0x1402003a0
mov rax, qword [rsp + 0xc8]
mov ecx, 0x62cc
add rax, rcx
mov qword [rsp + 0xd0], rax
mov eax, 0xb962bda0
jmp 0x1402003a0
cmp ecx, 0xe8f6be09
je 0x140200ecc
mov eax, ecx
cmp ecx, 0xebbeab76
jne 0x1402003a0
mov eax, dword [rsp + 0x98]
mov ecx, 0x80
or eax, ecx
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
mov eax, 0xc66bf946
jmp 0x1402003a0
cmp ecx, 0x63c8ad68
je 0x14020036e
mov eax, ecx
cmp ecx, 0x6bddb0b3
jne 0x1402003a0
mov eax, 0x4ea85361
jmp 0x1402003a0
cmp ecx, 0xb962bda0
je 0x140200ee3
mov eax, ecx
cmp ecx, 0xbccd08a1
jne 0x1402003a0
mov r8, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
xor edx, edx
call fcn.1402ba110
mov r12d, dword [rsp + 0x3c]
add r12d, 1
mov eax, 0x3fc268cc
jmp 0x1402003a0
cmp ecx, 0x42ac25ce
je 0x140200f01
mov eax, ecx
cmp ecx, 0x498a52c8
jne 0x1402003a0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
sete byte [rsp + 0x23]
mov eax, 0xe8f6be09
jmp 0x1402003a0
cmp ecx, 0x3bf79f0
je 0x140200fa3
mov eax, ecx
cmp ecx, 0x5edac98
jne 0x1402003a0
mov eax, 0x498a52c8
jmp 0x1402003a0
cmp ecx, 0x76495f50
jne 0x140201023
cmp dword [rsp + 0x94], 0
mov eax, 0xc66bf946
mov ecx, 0x8722269a
cmove eax, ecx
jmp 0x1402003a0
mov eax, 0x32e59389
jmp 0x1402003a0
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xd8], rax
mov eax, 0x1f5ca12c
jmp 0x1402003a0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x18], ecx
mov eax, 0x3fc268cc
xor r12d, r12d
jmp 0x1402003a0
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 8]
mov edx, dword [rdi]
lea rcx, str._docking__DockNodeAddWindow_node_0x_08X_window__s_n
call fcn.140107c60
mov eax, 0x5edac98
jmp 0x1402003a0
mov rax, qword [rsp + 0xe0]
mov cl, byte [rsp + 0x25]
mov dl, byte [rax + 0x445]
and dl, 0xfe
or dl, cl
mov byte [rax + 0x445], dl
mov rax, qword [rsp + 0x40]
and byte [rax + 0x445], 0xf7
mov rax, qword [rsp + 0x78]
cmp qword [rax], 0
mov eax, 0xc66bf946
mov ecx, 0x42ac25ce
cmove eax, ecx
jmp 0x1402003a0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov eax, 0xda8d331e
jmp 0x1402003a0
mov eax, 0x74e18050
jmp 0x1402003a0
mov dword [rsp + 0x3c], r12d
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
add eax, 0xffffffff
mov ecx, dword [rsp + 0x3c]
cmp ecx, eax
mov eax, 0xf0d71f34
mov ecx, 0x6956bb0
cmovl eax, ecx
jmp 0x1402003a0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax + rcx*8]
mov byte [rax + 0x107], 1
cmp byte [rax + 0xff], 1
mov ecx, 1
adc ecx, 0
mov dword [rsp + 0x30], ecx
mov edx, 0x2b6f2aee
nop dword [rax]
cmp edx, 0x62a43a31
je 0x140200fc0
cmp edx, 0x2b6f2aee
jne 0x140200c00
mov ecx, dword [rsp + 0x30]
mov edx, 0x62a43a31
jmp 0x140200c00
mov eax, 0xabaa1b63
jmp 0x1402003a0
cmp byte [rsp + 0x27], 0
mov eax, 0x74e18050
mov ecx, 0x5cee1f9b
cmovne eax, ecx
jmp 0x1402003a0
mov r8, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov edx, 0x400000
call fcn.1402ba110
mov eax, 0x143df83
jmp 0x1402003a0
cmp dword [rsp + 0x90], 0
mov eax, 0x282cf3dc
mov ecx, 0x387aaaaf
cmove eax, ecx
jmp 0x1402003a0
mov rcx, qword [rsp + 0x80]
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rcx + 8]
mov edx, 0x46c8cd8b
nop word cs:[rax + rax]
nop
cmp edx, 0x46c8cd8b
je 0x140200cb5
cmp edx, 0x70f89902
jne 0x140200ca0
jmp 0x140200fd8
mov edx, 0x70f89902
jmp 0x140200ca0
mov rax, qword [rsp + 0xd8]
cmp dword [rax], 1
mov eax, 0xabaa1b63
mov ecx, 0x63c8ad68
cmove eax, ecx
jmp 0x1402003a0
test dword [rsp + 0x58], 7
mov eax, 0x8ba942fc
mov ecx, 0x4cfaabb8
cmove eax, ecx
jmp 0x1402003a0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax + rcx*8]
cmp byte [rax + 0x100], 0
setne byte [rsp + 0x24]
mov eax, dword [0x140358588]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6324f907
mov ecx, 0xa1e4d05c
jmp 0x140200387
mov eax, dword [rsp + 0x58]
and eax, 0xfffffff8
or eax, 2
mov rcx, qword [rsp + 0x48]
mov dword [rcx], eax
mov eax, 0x34ad7d61
jmp 0x1402003a0
mov rax, qword [0x14035d410]
mov qword [rsp + 0xc8], rax
mov rax, qword [r13 + 0x468]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
mov eax, 0x3bf79f0
mov ecx, 0x32e59389
cmove eax, ecx
jmp 0x1402003a0
mov eax, 0x6f044f24
jmp 0x1402003a0
mov qword [rsp + 0x80], r14
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x40]
call fcn.140188570
or byte [rdi + 0xcd], 2
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x468], rdi
mov ecx, dword [rdi]
mov dword [rax + 0x478], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xa8]
cmp dword [rcx], 2
setge byte [rsp + 0x25]
mov qword [rsp + 0xe0], rax
mov eax, 0x5e7c02e5
jmp 0x1402003a0
mov eax, 0x8ba942fc
jmp 0x1402003a0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov eax, 0x8228cb92
jmp 0x1402003a0
mov eax, dword [0x140358588]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf8774998
mov ecx, 0x23842af1
jmp 0x140200387
mov eax, 0x3617528e
jmp 0x1402003a0
cmp byte [rsp + 0x24], 0
mov eax, 0x421615b5
mov ecx, 0xabaa1b63
cmovne eax, ecx
jmp 0x1402003a0
mov ecx, 0xa0
call fcn.140108b10
mov rbx, rax
mov rcx, rax
call fcn.1402b10c0
mov qword [rdi + 0x40], rbx
mov eax, dword [rdi + 0xbc]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x1c], ecx
mov eax, 0x277f1db1
jmp 0x1402003a0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov eax, 0xd28ce8be
jmp 0x1402003a0
cmp byte [rsp + 0x23], 0
mov eax, 0xabaa1b63
mov ecx, 0x8b3a701a
cmovne eax, ecx
jmp 0x1402003a0
mov rax, qword [rsp + 0xd0]
test byte [rax + 1], 1
mov eax, 0xe2909d5a
mov ecx, 0x498a52c8
cmove eax, ecx
jmp 0x1402003a0
mov eax, dword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov ebx, 0x7dc354da
nop dword [rax]
cmp ebx, 0x5e5d52a0
jle 0x140200f40
cmp ebx, 0x5e5d52a1
je 0x140200f67
cmp ebx, 0x788f8630
je 0x140201012
cmp ebx, 0x7dc354da
jne 0x140200f10
mov qword [rsp + 0x30], rcx
mov ebx, 0x19413a6f
jmp 0x140200f10
cmp ebx, 0xe1d6fee4
je 0x140200f7b
cmp ebx, 0x19413a6f
je 0x140200f89
cmp ebx, 0x449fabfa
jne 0x140200f10
cmp dword [rsp + 0x28], 0
sete dl
mov ebx, 0x788f8630
jmp 0x140200f10
mov ebx, dword [rsp + 0x9c]
and ebx, esi
mov dword [rsp + 0x28], ebx
mov ebx, 0x449fabfa
jmp 0x140200f10
mov dword [rsp + 0x9c], eax
mov ebx, 0x5e5d52a1
jmp 0x140200f10
cmp qword [rsp + 0x30], 0
mov ebx, 0x788f8630
mov edx, 0xe1d6fee4
cmove ebx, edx
xor edx, edx
jmp 0x140200f10
mov rcx, qword [rsp + 0xa0]
mov rdx, r13
xor r8d, r8d
call fcn.1401db4a0
mov eax, 0x6cb9a82a
jmp 0x1402003a0
mov byte [rsp + 0x28], cl
mov cl, byte [rsp + 0x28]
mov byte [rax + 0x120], cl
mov eax, 0xffa86b4b
jmp 0x1402003a0
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax + rcx*8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
mov eax, 0xbccd08a1
jmp 0x1402003a0
and dl, 1
mov byte [rsp + 0x26], dl
mov eax, 0xaf68452b
jmp 0x1402003a0
mov eax, ecx
cmp ecx, 0x74e18050
jne 0x1402003a0
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret