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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
lea eax, [ecx + edi + 4]
xor ecx, ecx
cmp dword [eax], ecx
jne 0x4146a3
mov edx, dword [ebp + 8]
mov dword [eax], edx
mov edx, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
xor eax, eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x10], eax
cmp dword [edi + 0xc], eax
jbe 0x41471e
mov ecx, dword [edi + 0x14]
cmp ebx, dword [ecx + eax*8]
lea ecx, [ecx + eax*8]
jb 0x41470e
cmp ebx, dword [ecx + 4]
ja 0x41470e
mov edx, dword [edi + 0x28]
mov ebx, dword [edx + eax*4]
xor esi, esi
cmp dword [ebx], esi
jbe 0x414708
mov eax, dword [ebx + 8]
mov edx, dword [eax + esi*4]
lea ecx, [esp + 0x34]
push ecx
call edx
inc esi
cmp esi, dword [ebx]
jb 0x4146f2
mov eax, dword [esp + 0x10]
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [edi + 0xc]
jb 0x4146d6
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0x48]
shr eax, 1
test al, 1
jne 0x4147cc
lea eax, [ebx - 0x200]
cmp eax, 0xd
ja 0x4147f2
cmp byte [edi + 0x34], 0
je 0x414774
lea ecx, [esp + 0x14]
push ecx
mov byte [edi + 0x34], 0
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x1c], 2
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x20], edx
call dword [sym.imp.USER32.dll_TrackMouseEvent]
test eax, eax
jne 0x414774
mov byte [edi + 0x34], 1
cmp ebx, 0x200
jne 0x414786
mov edx, dword [edi + 0x70]
push edx
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
xor esi, esi
lea edx, [esp + 0x34]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
cmp dword [edi + 0xa0], esi
jbe 0x4147c9
lea ebx, [ebx]
mov eax, dword [edi + 0xa8]
mov edx, dword [eax + esi*4]
lea ecx, [esp + 0x24]
push ecx
call edx
inc esi
cmp esi, dword [edi + 0xa0]
jb 0x4147b0
mov esi, dword [ebp + 0x14]
mov al, byte [esp + 0x48]
not al
test al, 1
je 0x414a7f
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [edi + 0x6c]
push esi
push edx
push ebx
push eax
call ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, 0xa0
jb 0x414802
cmp ebx, 0xa9
jbe 0x41480a
cmp ebx, 0x2a2
jne 0x41484f
mov word [esp + 0x1c], si
shr esi, 0x10
mov word [esp + 0x1e], si
xor esi, esi
lea eax, [esp + 0x44]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
cmp dword [edi + 0xb4], esi
jbe 0x4147c9
mov ecx, dword [edi + 0xbc]
mov eax, dword [ecx + esi*4]
lea edx, [esp + 0x14]
push edx
call eax
inc esi
cmp esi, dword [edi + 0xb4]
jb 0x414831
jmp 0x4147c9
lea eax, [ebx - 0x132]
cmp eax, 6
ja 0x41488e
cmp esi, edx
je 0x414882
push esi
push ecx
push 0x8004
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x4147cc
or dword [esp + 0x48], 1
mov dword [esp + 0x44], eax
jmp 0x4147cc
mov eax, dword [edi + 0x64]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp ebx, 0x111
jne 0x4148c0
test esi, esi
je 0x4148a9
cmp esi, edx
je 0x4148a9
push 0
push ecx
push ebx
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp + 0x10]
mov ecx, eax
shr ecx, 0x10
push ecx
push eax
lea ecx, [edi + 0x78]
call sym.MeowPlayer1.0.0.6.exe_public:_void___thiscall_base::Delegate_unsigned_short_int__unsigned_short_int__class_base::NullType__class_base::NullType__class_base::NullType_::Call_unsigned_short_int__unsigned_short_int_
jmp 0x4147cc
mov eax, 1
cmp ebx, eax
jne 0x4148d9
lea ecx, [edi + 0x8c]
call sym.MeowPlayer1.0.0.6.exe_public:_void___thiscall_base::Delegate_class_base::NullType__class_base::NullType__class_base::NullType__class_base::NullType__class_base::NullType_::Call_void_
jmp 0x4147cc
cmp ebx, 0x4e
jne 0x4148fb
mov eax, dword [esi]
cmp eax, edx
je 0x4147cc
push esi
push ecx
push 0x8003
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4147cc
cmp ebx, 0x8001
jne 0x414910
or dword [esp + 0x48], eax
mov dword [esp + 0x44], edi
jmp 0x4147cc
cmp ebx, 0x82
jne 0x41492b
mov edx, dword [edi + 4]
mov eax, dword [edx + 4]
mov dword [eax + edi + 4], 0
jmp 0x4147cc
cmp ebx, 0x2a3
jne 0x41497a
mov cx, word [ebp + 0x10]
mov dx, word [ebp + 0x12]
mov byte [edi + 0x34], al
mov ax, word [ebp + 0x14]
mov word [esp + 0x18], cx
mov cx, word [ebp + 0x16]
mov word [esp + 0x1c], ax
mov word [esp + 0x1a], dx
mov edx, dword [ebp + 0x18]
lea eax, [esp + 0x14]
mov word [esp + 0x1e], cx
push eax
lea ecx, [edi + 0xa0]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], edx
call sym.MeowPlayer1.0.0.6.exe_public:_void___thiscall_base::Delegate_bool___class_base::NullType__class_base::NullType__class_base::NullType__class_base::NullType_::Call_bool__
jmp 0x4147cc
cmp ebx, 3
jne 0x414991
mov ecx, esi
shr ecx, 0x10
mov word [edi + 0x68], si
mov word [edi + 0x6a], cx
jmp 0x4147cc
cmp ebx, 0x24
jne 0x414a20
mov edx, dword [edi + 4]
mov eax, dword [edx + 4]
lea ebx, [eax + edi + 4]
lea esi, [esp + 0x24]
call fcn.00414200
mov ecx, dword [edi + 4]
mov edx, dword [ecx + 4]
lea ecx, [edx + edi + 4]
lea esi, [esp + 0x10]
call fcn.00414270
movsx ecx, word [esp + 0x10]
mov eax, dword [esp + 0x2c]
movsx edx, word [esp + 0x12]
mov esi, dword [edi + 0x36]
mov ebx, dword [edi + 0x3a]
sub eax, ecx
mov ecx, dword [esp + 0x30]
sub eax, dword [esp + 0x24]
sub ecx, edx
sub ecx, dword [esp + 0x28]
mov edx, dword [ebp + 0x14]
add esi, eax
add ebx, ecx
cmp esi, dword [edx + 0x18]
jle 0x4149f3
mov dword [edx + 0x18], esi
cmp ebx, dword [edx + 0x1c]
jle 0x4149fb
mov dword [edx + 0x1c], ebx
mov esi, dword [edi + 0x3e]
mov ebx, dword [edi + 0x42]
add esi, eax
add ebx, ecx
cmp esi, dword [edx + 0x20]
jge 0x414a0d
mov dword [edx + 0x20], esi
cmp ebx, dword [edx + 0x24]
mov esi, dword [ebp + 0x14]
jge 0x414a18
mov dword [edx + 0x24], ebx
mov ebx, dword [ebp + 0xc]
jmp 0x4147cc
cmp ebx, 5
jne 0x414a44
cmp dword [esp + 0x3c], eax
je 0x4147cc
mov eax, dword [esp + 0x40]
push eax
lea ecx, [edi + 0xdc]
call sym.MeowPlayer1.0.0.6.exe_public:_void___thiscall_base::Delegate_union_base::Twin16__class_base::NullType__class_base::NullType__class_base::NullType__class_base::NullType_::Call_union_base::Twin16_
jmp 0x4147cc
cmp ebx, 0x10
jne 0x4147cc
lea ecx, [esp + 0xf]
push ecx
lea ecx, [edi + 0xc8]
mov byte [esp + 0x13], 0
call sym.MeowPlayer1.0.0.6.exe_public:_void___thiscall_base::Delegate_bool___class_base::NullType__class_base::NullType__class_base::NullType__class_base::NullType_::Call_bool__
cmp byte [esp + 0xf], 0
je 0x4147cc
or dword [esp + 0x48], 1
mov dword [esp + 0x44], 0
jmp 0x4147cc
mov eax, dword [esp + 0x44]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10