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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [0x4963dc]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [0x49b03c]
push ebx
push esi
push edi
mov edx, dword [eax + 0x171]
lea edi, [esp + 0x24]
mov esi, dword [eax + 0x1b1]
xor ebx, ebx
push 8
mov dword [esp + 0x18], ecx
mov eax, esi
sub eax, ecx
pop ecx
push ebx
mov dword [esp + 0x1c], eax
xor eax, eax
push 0x10
rep stosd dword es:[edi], eax
push 0xb52
mov edi, edx
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x49b03c]
mov eax, dword [0x49a004]
cmp eax, dword [ecx + 0x16d]
jne 0x4483c6
xor ecx, ecx
call fcn.00478e11
lea eax, [esp + 0xc]
push eax
push ebx
push 0xb3c
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [esp + 0x10]
xor ecx, ecx
inc ecx
or eax, 0xffffffff
test edx, edx
jne 0x448406
mov eax, dword [0x49b03c]
cmp dword [eax + 0x4219], ebx
je 0x4483fd
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
jmp 0x44842d
lea eax, [esi + 1]
mov dword [esp + 0xc], eax
jmp 0x44842d
cmp edx, eax
je 0x44842d
mov eax, dword [0x49b03c]
push 1
mov ecx, dword [eax + 0x7c]
mov eax, dword [eax + 0x181]
shr ecx, 0xf
inc eax
and ecx, 1
add eax, ecx
cmp edx, eax
pop eax
cmovae edx, eax
mov dword [esp + 0x10], edx
lea eax, [esp + 0x44]
push eax
push ebx
push 0xb55
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dl, byte [esp + 0x54]
mov ecx, dword [esp + 0x50]
cmp dl, 4
jne 0x44848e
mov eax, dword [0x49b03c]
mov eax, dword [eax + 0x181]
inc eax
cmp ecx, eax
jb 0x44848e
mov eax, dword [0x49b03c]
cmp dword [eax + 0x181], ebx
jne 0x44847a
cmp dword [eax + 0x4219], ebx
jne 0x44847a
mov dword [esp + 0x10], ebx
lea eax, [esi + 1]
jmp 0x448481
xor eax, eax
inc eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
or eax, 0xffffffff
mov byte [esp + 0x54], bl
jmp 0x44849b
push 0xffffffffffffffff
test dl, 2
pop eax
cmovne ecx, eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1c]
push eax
mov eax, 0x87
push eax
push 0xb3d
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x4484fc
mov eax, dword [esp + 0x14]
inc eax
push eax
push ecx
push 0xb4c
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x448760
mov ecx, dword [0x49b03c]
mov eax, dword [ecx + 0x1b9]
test eax, eax
je 0x4485a7
mov eax, dword [eax]
mov dword [esp + 0x14], eax
jmp 0x4485ad
jns 0x4484dd
lea eax, [esi + 1]
push eax
mov eax, dword [esp + 0x18]
sub eax, esi
push eax
push 0xb4e
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x448760
test byte [esp + 0x54], 8
mov ecx, dword [0x49b03c]
je 0x448541
test esi, esi
jne 0x44855c
or eax, 0xffffffff
mov byte [esp + 0x54], bl
mov dword [ecx + 0x1c5], eax
mov dword [ecx + 0x1bd], eax
mov eax, dword [esp + 0x44]
cmp eax, 0xffffffff
je 0x448567
dec eax
cmp eax, esi
jl 0x448567
lea eax, [esi + 1]
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], eax
jmp 0x44857f
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
jmp 0x448545
mov edx, dword [esp + 0x4c]
cmp edx, 0xffffffff
je 0x44857f
lea eax, [edx - 1]
cmp eax, esi
lea eax, [esi + 1]
cmovg edx, eax
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0xc]
lea eax, [edx - 1]
cmp eax, esi
jl 0x4484e3
cmp edx, 0xffffffff
je 0x4484e3
cmp dword [esp + 0x10], ebx
cmova edx, esi
mov dword [esp + 0xc], edx
jmp 0x4484e3
mov eax, ebx
mov dword [esp + 0x14], ebx
mov edx, ebx
test esi, esi
jle 0x448612
inc edx
mov dword [esp + 0x24], edx
mov eax, dword [eax]
mov dword [esp + 0x18], edx
mov eax, dword [eax]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x24]
push eax
push ebx
push 0xb3a
push edi
mov dword [esp + 0x3c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x448760
push dword [esp + 0x24]
mov eax, dword [esp + 0x18]
push dword [eax + 0x1c]
push 0xb40
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add eax, 0x28
mov dword [esp + 0x14], eax
cmp edx, esi
jl 0x4485b3
mov ecx, dword [0x49b03c]
mov eax, dword [ecx + 0x1b1]
inc eax
mov dword [esp + 0x58], eax
xor eax, eax
inc eax
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
push eax
xor eax, eax
cmp dword [ecx + 0x4219], ebx
sete al
push eax
push 0xb44
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [esp + 0x68]
mov byte [esp + 0x78], bl
push eax
push ebx
push 0xb59
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
test esi, esi
jne 0x448678
mov eax, dword [0x49b03c]
or dword [eax + 0x181], 0xffffffff
xor eax, eax
inc eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov byte [esp + 0x54], bl
jmp 0x44867c
mov eax, dword [esp + 0xc]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x448696
lea eax, [esp + 0xc]
push eax
push 5
push 0xb63
push edi
call esi
push ebx
push 4
push 0xb4b
push edi
call esi
lea eax, [esp + 0x1c]
push eax
push 6
push 0xb49
push edi
call esi
xor eax, eax
inc eax
push eax
mov eax, dword [0x49b03c]
push ebx
push dword [eax + 0x16d]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [0x49b03c]
push dword [eax + 0x16d]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [0x49b03c]
lea ecx, [esp + 0x44]
push 0x12
lea edx, [edx + 0x4203]
call fcn.0048810e
cmp byte [esp + 0x54], bl
je 0x448704
lea eax, [esp + 0x44]
push eax
push ebx
push 0xb59
push edi
call esi
jmp 0x44875b
cmp dword [esp + 0xc], 0xffffffff
je 0x44875b
lea eax, [esp + 0xc]
xor ecx, ecx
push eax
mov eax, dword [0x49b03c]
inc ecx
mov eax, dword [eax + 0x41d9]
and eax, 0x3fff
cmp eax, 3
mov eax, 0x87
cmove ecx, eax
push ecx
push 0xb3d
push edi
call esi
test eax, eax
jne 0x44875b
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44875b
mov ecx, dword [0x49b03c]
dec eax
mov dword [ecx + 0x1cd], eax
mov eax, dword [esp + 0xc]
dec eax
mov dword [ecx + 0x1d1], eax
xor eax, eax
lea ebx, [eax + 1]
mov ecx, dword [esp + 0x7c]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0048dc69
mov esp, ebp
pop ebp
ret