Function at 0x42bcbd
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 esi
ja 0x42be82
je 0x42be64
cmp edx, 0x2c
ja 0x42bdc1
je 0x42bdae
mov eax, edx
sub eax, 5
je 0x42bd92
sub eax, 0xa
je 0x42bd71
dec eax
je 0x42bd64
sub eax, 4
je 0x42bd54
sub eax, 0xc
je 0x42bd22
sub eax, 0xb
jne 0x42bfe4
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x6c]
jmp 0x42c12b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
test eax, eax
je 0x42bd3b
push eax
call dword [sym.imp.USER32.dll_SetCursor]
xor eax, eax
inc eax
jmp 0x42c12d
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 0x42c12d
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x42c12d
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x1c]
jmp 0x42c12b
mov ecx, dword [ebp + 8]
test byte [ecx + 0x44], 2
je 0x42bd88
push dword [ecx + 0x18]
call fcn.0042bc9b
pop ecx
jmp 0x42c12b
mov eax, dword [ecx]
call dword [eax + 0x14]
jmp 0x42c12b
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 0x42c12b
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x60]
jmp 0x42c12b
mov eax, edx
sub eax, 0x83
je 0x42be51
dec eax
je 0x42be36
dec eax
je 0x42be14
sub eax, 0x8e
je 0x42be04
sub eax, 0xed
jne 0x42bfe4
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 0x42c12b
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x44]
jmp 0x42c12b
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 0x42c12b
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 0x42c12d
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x64]
jmp 0x42c12b
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 0x42c12b
mov eax, 0x459
cmp edx, eax
ja 0x42bfc3
je 0x42bfaa
mov eax, edx
sub eax, 0x202
je 0x42bf8c
dec eax
je 0x42bf6e
dec eax
je 0x42bf50
dec eax
je 0x42bf32
sub eax, 0x243
je 0x42bf22
dec eax
jne 0x42bfe4
mov esi, dword [ebp + 8]
push dword [esi + 0x18]
lea ecx, [ebp - 8]
call fcn.00401022
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
and dword [ebp - 0x10], 0
and dword [ebp - 0xc], 0
lea eax, [ebp - 0x18]
push eax
push dword [esi + 0x18]
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 0x42c12d
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x70]
jmp 0x42c12d
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 0x42c12b
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 0x42c12b
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 0x42c12b
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 0x42c12b
mov ecx, dword [ebp + 8]
cmp dword [ebp + 0x10], ecx
jne 0x42bd33
push dword [ebp + 0x14]
call fcn.0042bc6c
jmp 0x42c12d
mov eax, edx
sub eax, 0x45b
je 0x42c071
sub eax, 0xb7be
je 0x42c041
sub eax, 0x12
je 0x42c031
dec eax
je 0x42c021
sub eax, 0x22
je 0x42bffb
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 0x42c12d
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 0x42c12d
mov ecx, dword [ebp + 8]
push dword [ebp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x5c]
jmp 0x42c12b
mov ecx, dword [ebp + 8]
push dword [ebp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x68]
jmp 0x42c12b
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 0x42c12d
push dword [ebp + 0x14]
mov eax, dword [esi]
push dword [ebp + 0x10]
push 0xbc19
push dword [esi + 0x18]
call dword [eax + 4]
jmp 0x42c12d
mov esi, dword [ebp + 8]
cmp dword [ebp + 0x10], esi
je 0x42c086
cmp dword [ebp + 0x10], 0x496eb8
jne 0x42c12b
cmp byte [esi + 0x35], 2
jne 0x42c09f
cmp dword [esi + 0x68], 0
jne 0x42c09f
push 0x10000000
push esi
call fcn.00466cff
pop ecx
pop ecx
cmp byte [esi + 0x35], 2
push edi
jne 0x42c0ad
mov edi, dword [esi + 0x68]
test edi, edi
jne 0x42c0af
mov edi, esi
mov esi, dword [ebp + 0x14]
mov eax, dword [esi]
cmp eax, 0xfbd3e280
mov dword [ebp + 8], eax
jl 0x42c0c4
fild dword [ebp + 8]
fstp dword [edi + 0x24]
mov ecx, dword [esi + 4]
mov eax, 0x80000000
cmp ecx, eax
je 0x42c0d3
mov dword [edi + 0x28], ecx
mov ecx, dword [esi + 8]
cmp ecx, eax
je 0x42c0dd
mov dword [edi + 0x2c], ecx
mov ecx, dword [esi + 0xc]
cmp ecx, eax
je 0x42c0e7
mov dword [edi + 0x30], ecx
mov eax, dword [esi + 0x10]
test eax, eax
je 0x42c0f8
push eax
push dword [edi + 0x18]
call dword [sym.imp.USER32.dll_SetWindowTextW]
test byte [esi + 0x15], 0x80
je 0x42c10c
mov al, byte [esi + 0x14]
xor al, byte [edi + 0x34]
and al, 0x7f
xor al, byte [esi + 0x14]
mov byte [edi + 0x34], al
test byte [esi + 0x15], 0x7f
je 0x42c11d
mov al, byte [esi + 0x14]
xor al, byte [edi + 0x34]
and al, 0x7f
xor byte [edi + 0x34], al
push 1
push 0
push dword [edi + 0x18]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
xor eax, eax
pop esi
leave
ret 0x10