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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov edx, dword [ebp + 0xc]
mov eax, 0x201
cmp edx, eax
push ebx
push esi
ja 0x42bac3
je 0x42baa5
cmp edx, 0x2c
ja 0x42ba02
je 0x42b9ef
mov eax, edx
sub eax, 5
je 0x42b9d3
sub eax, 0xa
je 0x42b9b2
dec eax
je 0x42b9a5
sub eax, 4
je 0x42b995
sub eax, 0xc
je 0x42b963
sub eax, 0xb
jne 0x42bc23
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x6c]
jmp 0x42bd50
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
test eax, eax
je 0x42b97c
push eax
call dword [sym.imp.USER32.dll_SetCursor]
xor eax, eax
inc eax
jmp 0x42bd52
mov edx, dword [ebp + 0x14]
mov eax, dword [ecx]
shr edx, 0x10
push edx
movzx edx, word [ebp + 0x14]
push edx
push dword [ebp + 0x10]
call dword [eax + 0x40]
jmp 0x42bd52
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x42bd52
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x42bd50
mov ecx, dword [ebp + 8]
test byte [ecx + 0x44], 2
je 0x42b9c9
push dword [ecx + 0x18]
call fcn.0042b8db
pop ecx
jmp 0x42bd50
mov eax, dword [ecx]
call dword [eax + 0x14]
jmp 0x42bd50
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
shr edx, 0x10
push edx
movzx edx, word [ebp + 0x14]
push edx
push dword [ebp + 0x10]
call dword [eax + 0x3c]
jmp 0x42bd50
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x60]
jmp 0x42bd50
mov eax, edx
sub eax, 0x83
je 0x42ba92
dec eax
je 0x42ba77
dec eax
je 0x42ba55
sub eax, 0x8e
je 0x42ba45
sub eax, 0xed
jne 0x42bc23
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x24]
jmp 0x42bd50
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x44]
jmp 0x42bd50
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x54]
push dword [ebp + 0x14]
mov eax, dword [esi]
push dword [ebp + 0x10]
push 0x85
push dword [esi + 0x18]
call dword [eax + 4]
jmp 0x42bd50
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
call dword [esi + 0x38]
jmp 0x42bd52
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x64]
jmp 0x42bd50
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x28]
jmp 0x42bd50
mov eax, 0x459
cmp edx, eax
ja 0x42bc02
je 0x42bbe9
mov eax, edx
sub eax, 0x202
je 0x42bbcb
dec eax
je 0x42bbad
dec eax
je 0x42bb8f
dec eax
je 0x42bb71
sub eax, 0x243
je 0x42bb61
dec eax
jne 0x42bc23
mov esi, dword [ebp + 8]
push dword [esi + 0x18]
lea ecx, [ebp - 8]
call fcn.00401022
lea eax, [ebp - 0x18]
xor ebx, ebx
push eax
push dword [esi + 0x18]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
add eax, ecx
mov ecx, dword [ebp - 0x10]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ebp - 0x18]
add eax, ecx
cdq
sub eax, edx
sar eax, 1
push eax
push dword [ebp - 8]
call dword [sym.imp.GDI32.dll_GetPixel]
lea ecx, [ebp - 8]
mov esi, eax
call fcn.0040103b
mov eax, esi
jmp 0x42bd52
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x70]
jmp 0x42bd52
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x34]
jmp 0x42bd50
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x30]
jmp 0x42bd50
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x48]
jmp 0x42bd50
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
movsx edx, ax
shr eax, 0x10
movsx eax, ax
push eax
push edx
push dword [ebp + 0x10]
call dword [esi + 0x2c]
jmp 0x42bd50
mov ecx, dword [ebp + 8]
cmp dword [ebp + 0x10], ecx
jne 0x42b974
push dword [ebp + 0x14]
call fcn.0042b8ac
jmp 0x42bd52
mov eax, edx
sub eax, 0x45b
je 0x42bcb0
sub eax, 0xb7be
je 0x42bc80
sub eax, 0x12
je 0x42bc70
dec eax
je 0x42bc60
sub eax, 0x22
je 0x42bc3a
push dword [ebp + 0x14]
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
mov ecx, dword [eax]
push edx
push dword [eax + 0x18]
call dword [ecx + 4]
jmp 0x42bd52
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
and dword [ebp + 0xc], 0
lea eax, [ebp + 0xc]
push eax
mov eax, dword [ebp + 0x14]
push eax
push dword [ebp + 0x10]
push dword [eax + 8]
call dword [edx + 0x78]
neg eax
sbb eax, eax
and eax, dword [ebp + 0xc]
jmp 0x42bd52
mov ecx, dword [ebp + 8]
push dword [ebp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x5c]
jmp 0x42bd50
mov ecx, dword [ebp + 8]
push dword [ebp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x68]
jmp 0x42bd50
push dword [ebp + 0x14]
mov esi, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
test eax, eax
jne 0x42bd52
push dword [ebp + 0x14]
mov eax, dword [esi]
push dword [ebp + 0x10]
push 0xbc19
push dword [esi + 0x18]
call dword [eax + 4]
jmp 0x42bd52
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x10], esi
je 0x42bcc5
cmp dword [ebp + 0x10], 0x496eb8
jne 0x42bd50
xor ebx, ebx
cmp byte [esi + 0x35], 2
jne 0x42bcdf
cmp dword [esi + 0x68], ebx
jne 0x42bcdf
push 0x10000000
push esi
call fcn.0046682e
pop ecx
pop ecx
cmp byte [esi + 0x35], 2
push edi
jne 0x42bced
mov edi, dword [esi + 0x68]
cmp edi, ebx
jne 0x42bcef
mov edi, esi
mov esi, dword [ebp + 0x14]
mov eax, dword [esi]
cmp eax, 0xfbd3e280
mov dword [ebp + 8], eax
jl 0x42bd04
fild dword [ebp + 8]
fstp dword [edi + 0x24]
mov ecx, dword [esi + 4]
mov eax, 0x80000000
cmp ecx, eax
je 0x42bd13
mov dword [edi + 0x28], ecx
mov ecx, dword [esi + 8]
cmp ecx, eax
je 0x42bd1d
mov dword [edi + 0x2c], ecx
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x42bd27
mov dword [edi + 0x30], ecx
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x42bd38
push eax
push dword [edi + 0x18]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [esi + 0x14], ebx
jle 0x42bd43
mov al, byte [esi + 0x14]
mov byte [edi + 0x34], al
push 1
push ebx
push dword [edi + 0x18]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
xor eax, eax
pop esi
pop ebx
leave
ret 0x10