Function at 0x140102440
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, 0x168
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm6
mov rsi, rcx
lea rax, [rcx + 0x2bbb]
mov qword [rsp + 0x108], rax
lea rax, [rcx + 0x2bd0]
mov qword [rsp + 0x100], rax
lea rdi, [rcx + 0x80]
lea rax, [rcx + 0x28]
mov qword [rsp + 0xf8], rax
lea rbx, [rcx + 0x50]
lea rax, [rcx + 0x20]
mov qword [rsp + 0xf0], rax
lea rax, [rcx + 0x2bc4]
mov qword [rsp + 0xe8], rax
lea rax, [rcx + 0x2bc0]
mov qword [rsp + 0xe0], rax
lea rax, [rcx + 0x2b78]
mov qword [rsp + 0xd8], rax
lea rax, [rcx + 8]
mov qword [rsp + 0xd0], rax
lea rax, [rcx + 0x48]
mov qword [rsp + 0xc8], rax
lea rax, [rcx + 0xe8]
mov qword [rsp + 0xc0], rax
lea rax, [rcx + 0xec]
mov qword [rsp + 0xb8], rax
lea rax, [rcx + 0xf8]
mov qword [rsp + 0xb0], rax
movaps xmm6, xmmword [0x1403189a0]
xorps xmm7, xmm7
lea rax, [rcx + 0x2ac4]
mov qword [rsp + 0xa8], rax
lea rax, [rcx + 0x2acc]
mov qword [rsp + 0xa0], rax
lea rax, [rcx + 0x2af4]
mov qword [rsp + 0x98], rax
mov eax, 0x70c66854
jmp 0x1401025b0
cmp eax, 0xfdb1e9ca
jne 0x140102ee4
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xffffffff
mov eax, dword [rsp + 0x24]
add eax, 1
mov dword [rsp + 0x4c], eax
mov eax, dword [0x1403566b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc28d315e
mov ecx, 0x52cbda83
cmove eax, ecx
cmp dword [0x1403566b4], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x1712412c
jle 0x140102670
cmp eax, 0x59513a3c
jle 0x1401026d0
cmp eax, 0x64f74cb7
jg 0x14010278b
cmp eax, 0x5dae97e7
jg 0x14010289c
cmp eax, 0x59513a3d
je 0x1401029bf
cmp eax, 0x59bcae91
jne 0x1401025b0
mov word [rsi + 0x5e], 1
mov dword [rsi + 0x60], 0x42700000
mov word [rsi + 0x79], 0
movups xmmword [rsi + 0x64], xmm6
mov dword [rsi + 0x74], 0x3d4ccccd
movups xmmword [rdi + 0x10], xmm7
movups xmmword [rdi], xmm7
mov qword [rdi + 0x20], 0
mov word [rsi + 0xc8], 0x2e
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov eax, 0xa6c52e6b
nop dword [rax + rax]
cmp eax, 0x36f6eb1e
je 0x1401029ce
cmp eax, 0xa6c52e6b
jne 0x140102640
mov dword [rsp + 0x50], 0xff7fffff
mov eax, 0x36f6eb1e
jmp 0x140102640
cmp eax, 0xd9328dea
jle 0x140102720
cmp eax, 0xe9983d5d
jg 0x1401027cf
cmp eax, 0xe5075b8c
jg 0x1401028cf
cmp eax, 0xd9328deb
je 0x1401029f0
cmp eax, 0xe2295a9d
jne 0x1401025b0
mov dword [rsp + 0x3c], r15d
mov eax, dword [rsp + 0x3c]
cmp eax, 0x29a
mov eax, 0x5dae97e8
mov ecx, 0xe5aad349
cmovl eax, ecx
jmp 0x1401025b0
cmp eax, 0x25fa61a9
jle 0x14010280e
cmp eax, 0x52cbda82
jg 0x140102918
cmp eax, 0x25fa61aa
je 0x140102a2b
cmp eax, 0x36a8d2b9
jne 0x1401025b0
mov rax, qword [rsp + 0x88]
mov dword [rsi + rax*4 + 0x2b50], 0xbf800000
mov ebp, dword [rsp + 0x38]
add ebp, 1
mov eax, 0x5e61264b
jmp 0x1401025b0
cmp eax, 0xc28d315d
jle 0x140102851
cmp eax, 0xca3d167c
jg 0x14010296a
cmp eax, 0xc28d315e
je 0x140102a5a
cmp eax, 0xc80a9661
jne 0x1401025b0
mov qword [rsp + 0x28], r13
lea rax, [r13 + 4]
mov ecx, 0xc7c721d3
nop word [rax + rax]
cmp ecx, 0xe46057a9
je 0x140102a96
cmp ecx, 0xc7c721d3
jne 0x140102760
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0
mov qword [rsp + 0x30], rax
mov ecx, 0xe46057a9
jmp 0x140102760
cmp eax, 0x70c66853
jg 0x14010299f
cmp eax, 0x64f74cb8
je 0x140102abf
cmp eax, 0x6bb9c188
jne 0x1401025b0
movsxd rax, dword [rsp + 0x24]
shl rax, 2
add rax, qword [rsp + 0x130]
mov qword [rsp + 0x80], rax
mov eax, 0xf02f4a49
jmp 0x1401025b0
cmp eax, 0xfdb1e9c9
jg 0x140102557
cmp eax, 0xe9983d5e
je 0x140102b0a
cmp eax, 0xf02f4a49
jne 0x1401025b0
mov eax, dword [0x1403566b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc28d315e
mov ecx, 0xfdb1e9ca
jmp 0x140102594
cmp eax, 0x1712412d
je 0x140102b51
cmp eax, 0x1c47aeb7
je 0x140102b5e
cmp eax, 0x20de2574
jne 0x1401025b0
mov rax, qword [rsp + 0x90]
mov dword [rax + 4], 0xbf800000
mov r15d, dword [rsp + 0x3c]
add r15d, 1
mov eax, 0xe2295a9d
jmp 0x1401025b0
cmp eax, 0x8654e98c
je 0x140102b75
cmp eax, 0x8b12d620
je 0x140102bcb
cmp eax, 0xa68296b4
jne 0x1401025b0
movsxd rax, dword [rsp + 0x38]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov dword [rsi + rax*4 + 0x2b64], 0xbf800000
mov eax, 0x36a8d2b9
jmp 0x1401025b0
cmp eax, 0x5dae97e8
je 0x140102beb
cmp eax, 0x5e61264b
jne 0x1401025b0
mov dword [rsp + 0x38], ebp
mov eax, dword [rsp + 0x38]
cmp eax, 5
mov eax, 0xca3d167d
mov ecx, 0xa68296b4
cmovl eax, ecx
jmp 0x1401025b0
cmp eax, 0xe5075b8d
je 0x140102c0e
cmp eax, 0xe5aad349
jne 0x1401025b0
movsxd rax, dword [rsp + 0x3c]
shl rax, 4
add rax, rsi
add rax, 0x120
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov dword [rax + 8], 0xbf800000
mov eax, 0x20de2574
jmp 0x1401025b0
cmp eax, 0x52cbda83
je 0x140102c29
cmp eax, 0x5303ffb9
jne 0x1401025b0
mov rax, qword [rsp + 0x120]
mov dword [rax], 0
mov dword [rsi + 4], 0
mov eax, 0xa6c52e6b
nop dword [rax + rax]
cmp eax, 0xa6c52e6b
je 0x140102963
cmp eax, 0x36f6eb1e
jne 0x140102950
jmp 0x140102c38
mov eax, 0x36f6eb1e
jmp 0x140102950
cmp eax, 0xca3d167d
je 0x140102c7d
cmp eax, 0xcffdd1c3
jne 0x1401025b0
mov rax, qword [rsp + 0x128]
lea rcx, str.imgui_log.txt
mov qword [rax], rcx
mov eax, 0x8b12d620
xor r12d, r12d
jmp 0x1401025b0
cmp eax, 0x7c35eb5b
je 0x140102c87
cmp eax, 0x70c66854
jne 0x1401025b0
mov eax, 0x8654e98c
jmp 0x1401025b0
mov eax, 0xd9328deb
mov r14, qword [rsp + 0x78]
jmp 0x1401025b0
mov dword [rsp + 0x54], 0xff7fffff
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov eax, 0x25fa61aa
jmp 0x1401025b0
mov qword [rsp + 0x28], r14
lea rax, [r14 + 4]
mov ecx, 0xc7c721d3
nop
cmp ecx, 0xe46057a9
je 0x140102ca1
cmp ecx, 0xc7c721d3
jne 0x140102a00
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0
mov qword [rsp + 0x30], rax
mov ecx, 0xe46057a9
jmp 0x140102a00
mov rax, qword [rsp + 0x40]
mov eax, 0xa6c52e6b
nop word cs:[rax + rax]
nop
cmp eax, 0xa6c52e6b
je 0x140102a53
cmp eax, 0x36f6eb1e
jne 0x140102a40
jmp 0x140102cca
mov eax, 0x36f6eb1e
jmp 0x140102a40
mov rax, qword [rsp + 0x80]
mov dword [rax], 0xffffffff
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, 0xfdb1e9ca
jmp 0x1401025b0
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
add r13, 8
cmp r13, qword [rsp + 0x110]
mov eax, 0xc80a9661
mov ecx, 0x1c47aeb7
cmove eax, ecx
jmp 0x1401025b0
mov rax, qword [rsp + 0xf8]
movups xmmword [rax], xmm7
mov dword [rsi + 0x38], 0x3f800000
mov qword [rsi + 0x40], 0
mov byte [rsi + 0x3c], 0
mov eax, 0xa6c52e6b
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xa6c52e6b
je 0x140102b03
cmp eax, 0x36f6eb1e
jne 0x140102af0
jmp 0x140102cf2
mov eax, 0x36f6eb1e
jmp 0x140102af0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x28], rax
mov eax, 0x560e908c
nop dword [rax]
cmp eax, 0xe63be2cf
je 0x140102d28
cmp eax, 0x560e908c
jne 0x140102b20
mov rax, qword [rsp + 0x28]
mov dword [rax], 0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rax
mov eax, 0xe63be2cf
jmp 0x140102b20
mov eax, 0xe2295a9d
xor r15d, r15d
jmp 0x1401025b0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x78], rax
mov eax, 0xe5075b8d
jmp 0x1401025b0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
add rax, 4
mov ecx, 0xc7c721d3
nop word cs:[rax + rax]
nop
cmp ecx, 0xe46057a9
je 0x140102d55
cmp ecx, 0xc7c721d3
jne 0x140102ba0
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0
mov qword [rsp + 0x30], rax
mov ecx, 0xe46057a9
jmp 0x140102ba0
mov dword [rsp + 0x24], r12d
mov eax, dword [rsp + 0x24]
cmp eax, 0x29a
mov eax, 0x64f74cb8
mov ecx, 0x7c35eb5b
cmovl eax, ecx
jmp 0x1401025b0
mov word [rsi + 0x2bb9], 0xff01
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x138], rax
mov eax, 0x1675845d
jmp 0x1401025b0
mov rax, qword [rsp + 0x78]
add rax, 0x28
mov qword [rsp + 0x118], rax
mov eax, 0x59513a3d
jmp 0x1401025b0
mov eax, 0x8b12d620
mov r12d, dword [rsp + 0x4c]
jmp 0x1401025b0
mov rax, qword [rsp + 0x58]
movabs rcx, 0xbf800000bf800000
mov qword [rax], rcx
movabs rax, 0x40a000003c888889
mov qword [rsi + 0x10], rax
lea rax, str.imgui.ini
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x128], rax
mov eax, 0xcffdd1c3
jmp 0x1401025b0
mov eax, 0x1712412d
jmp 0x1401025b0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x130], rax
mov eax, 0x6bb9c188
jmp 0x1401025b0
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
add r14, 8
cmp r14, qword [rsp + 0x118]
mov eax, 0xd9328deb
mov ecx, 0xe9983d5e
cmove eax, ecx
jmp 0x1401025b0
mov rax, qword [rsp + 0x70]
movabs rcx, 0xff7fffffff7fffff
mov qword [rax], rcx
mov dword [rsi + 0x110], 0
mov eax, 0x5e61264b
xor ebp, ebp
jmp 0x1401025b0
mov rax, qword [rsp + 0x60]
movabs rcx, 0x3f8000003f800000
mov qword [rax], rcx
mov word [rbx + 4], 0
mov dword [rbx], 0
movabs rax, 0x10100000001
mov qword [rsi + 0x56], rax
mov eax, 0x59bcae91
jmp 0x1401025b0
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
mov r8d, 0x3918
mov rcx, rsi
xor edx, edx
call fcn.1402e3cb0
mov qword [rsp + 0x120], rsi
mov eax, 0x5303ffb9
jmp 0x1401025b0
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
add rax, 4
mov ecx, 0xc7c721d3
cmp ecx, 0xe46057a9
je 0x140102da7
cmp ecx, 0xc7c721d3
jne 0x140102d80
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0
mov qword [rsp + 0x30], rax
mov ecx, 0xe46057a9
jmp 0x140102d80
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov eax, 0xc7c721d3
nop word cs:[rax + rax]
nop
cmp eax, 0xe46057a9
je 0x140102dfd
cmp eax, 0xc7c721d3
jne 0x140102dd0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rax
mov eax, 0xe46057a9
jmp 0x140102dd0
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
add rax, 4
mov ecx, 0xc7c721d3
nop dword [rax + rax]
cmp ecx, 0xe46057a9
je 0x140102e57
cmp ecx, 0xc7c721d3
jne 0x140102e30
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0
mov qword [rsp + 0x30], rax
mov ecx, 0xe46057a9
jmp 0x140102e30
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
add rax, 4
mov ecx, 0xc7c721d3
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xe46057a9
je 0x140102eb7
cmp ecx, 0xc7c721d3
jne 0x140102e90
mov rcx, qword [rsp + 0x28]
mov dword [rcx], 0
mov qword [rsp + 0x30], rax
mov ecx, 0xe46057a9
jmp 0x140102e90
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x110], rax
mov eax, 0xc80a9661
mov r13, qword [rsp + 0xa0]
jmp 0x1401025b0
cmp eax, 0x1675845d
jne 0x1401025b0
mov rax, qword [rsp + 0x138]
mov byte [rax], 1
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret