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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
push ebx
push ebp
xor ebp, ebp
push esi
push edi
push ebp
push ebp
mov edi, ecx
mov eax, dword [edi + 0x20]
push 0xb
push eax
mov dword [esp + 0x34], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.00446630
cmp dword [edi + 0x9c], ebp
mov dword [edi + 0x118], ebp
mov dword [edi + 0x318], ebp
mov dword [edi + 0x31c], ebp
jne 0x48fee4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0xa0]
cmp dword [ecx + 4], ebp
je 0x48feda
cmp dword [ecx + 8], ebp
fld qword [0x5c1028]
fld qword [0x587a28]
jle 0x490056
add ecx, 0x30
mov bl, byte [ecx + 0x7d]
cmp bl, 7
je 0x490033
cmp bl, 8
je 0x490033
mov edx, dword [ecx + 0x7c]
mov eax, edx
and eax, 0xff
cmp eax, 6
jae 0x48ff6a
mov esi, dword [ecx]
and esi, 0xf000
cmp esi, 0x1000
jne 0x48ff6a
cmp bl, 4
je 0x48ff6a
mov esi, dword [edi + 0xa0]
cmp dword [esi + 0x18], ebp
je 0x48ff6a
cmp dword [esi + 0x10], ebp
je 0x48ff6a
test dl, 1
mov edx, 1
jne 0x48ff60
mov dword [esp + 0x20], edx
jmp 0x48ff6f
mov dword [esp + 0x18], 1
jmp 0x48ff6f
mov edx, 1
test eax, eax
jne 0x48ff8c
mov eax, dword [ecx]
and eax, 0xf000
cmp eax, 0x2000
jne 0x48ff8c
cmp bl, 4
je 0x48ff8c
mov dword [edi + 0x318], edx
movzx eax, byte [ecx + 0x7c]
cmp eax, 3
jae 0x48ffad
mov eax, dword [ecx]
and eax, 0xf000
cmp eax, 0x2000
jne 0x48ffad
cmp byte [ecx + 0x7d], 4
je 0x48ffb3
mov dword [esp + 0x24], edx
cmp byte [ecx + 0x7d], 4
jne 0x48ffbd
mov dword [esp + 0x24], edx
mov dword [edi + 0x118], edx
mov esi, dword [ecx + 0x7c]
and esi, 0xff
cmp esi, 7
je 0x48ffd0
cmp esi, 8
jne 0x49001d
cmp byte [ecx + 0x7d], 0
jne 0x49001d
mov eax, dword [ecx]
mov ebx, eax
and ebx, 0x30000
cmp ebx, 0x10000
jne 0x48fff5
mov ebx, eax
and ebx, 0xf0
cmp bl, 0x60
jne 0x49001d
shr eax, 8
and eax, 0xf
cmp eax, 4
mov dword [esp + 0x30], edx
je 0x490009
cmp eax, 0xc
jne 0x49001d
cmp esi, 7
jne 0x490014
add dword [esp + 0x28], edx
jmp 0x49001d
cmp esi, 8
jne 0x49001d
add dword [esp + 0x2c], edx
mov eax, dword [edi + 0xa0]
cmp dword [eax + 0x18], ebp
je 0x49002d
cmp dword [eax + 0x10], ebp
jne 0x490038
mov dword [esp + 0x30], edx
jmp 0x490038
mov edx, 1
add ebp, edx
mov edx, dword [edi + 0xa0]
add ecx, 0xa0
cmp ebp, dword [edx + 8]
jl 0x48ff07
cmp dword [esp + 0x24], 0
jne 0x490074
fld st(1)
fmul st(1)
call fcn.00530bd0
fld st(1)
fmul qword [0x5878a0]
mov esi, eax
call fcn.00530bd0
sub esi, eax
mov dword [esp + 0x1c], esi
cmp dword [esp + 0x20], 0
je 0x490082
cmp dword [esp + 0x18], 0
jne 0x49008c
mov dword [edi + 0x31c], 1
mov eax, dword [edi + 0xa0]
xor ebp, ebp
cmp dword [eax + 8], ebp
jle 0x4909f7
mov dword [esp + 0x20], ebp
jmp 0x4900a9
fld qword [0x587a28]
mov esi, dword [edi + 0xa0]
fld qword [0x587a20]
mov eax, dword [esp + 0x20]
fld qword [0x587548]
mov dl, byte [esi + eax + 0xad]
fld qword [0x5875d0]
cmp dl, 7
fld qword [0x587788]
je 0x4909d1
cmp dl, 8
je 0x4909d1
mov ecx, dword [esi + eax + 0xac]
and ecx, 0xff
cmp ecx, 6
mov dword [esp + 0x18], ecx
jae 0x490287
mov ecx, dword [esi + eax + 0x30]
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x1000
jne 0x490283
cmp dl, 4
je 0x490283
mov ebx, dword [esi + 0x18]
fstp st(4)
cmp ebx, ebp
je 0x4901e6
cmp dword [esi + 0x10], ebp
je 0x4901e6
fstp st(2)
and cl, 0xf0
cmp cl, 0x40
fstp st(2)
fstp st(0)
fstp st(0)
jne 0x490404
fld qword [0x5c1020]
fmul qword [0x5875c8]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x14], eax
fldcw word [esp + 0x14]
fistp qword [esp + 0x38]
mov ecx, dword [esp + 0x38]
fldcw word [esp + 0x10]
fld qword [0x587400]
fnstcw word [esp + 0x10]
fmul st(1)
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x14], eax
fldcw word [esp + 0x14]
fistp qword [esp + 0x38]
mov edx, dword [esp + 0x38]
sub edx, ecx
fldcw word [esp + 0x10]
imul edx, dword [esp + 0x18]
fmul qword [0x587a18]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x38]
mov eax, dword [esp + 0x38]
sub eax, edx
push eax
push ebp
fldcw word [esp + 0x18]
mov eax, edi
call fcn.00491390
fld qword [0x5c1028]
jmp 0x4909db
fld st(4)
fmulp st(3)
fxch st(2)
call fcn.00530bd0
mov edx, dword [esp + 0x1c]
neg edx
sub edx, eax
cmp ebx, ebp
mov dword [esp + 0x18], edx
jne 0x49021e
fmul st(3)
call fcn.00530bd0
fmul st(2)
mov ebx, eax
call fcn.00530bd0
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 0x1c]
sub ebx, eax
add edx, ebx
jmp 0x490225
mov ecx, dword [esi + 0x14]
fstp st(1)
fstp st(0)
cmp ecx, 0xffffffff
je 0x4909d9
fnstcw word [esp + 0x10]
push ebp
movzx eax, word [esp + 0x14]
fstp st(1)
fmul qword [0x5c1020]
or eax, 0xc00
mov dword [esp + 0x1c], eax
push edx
lea eax, [ecx + ecx*4]
fldcw word [esp + 0x20]
shl eax, 5
fistp qword [esp + 0x40]
mov edx, dword [esp + 0x40]
push edx
mov edx, dword [eax + esi + 0x30]
fldcw word [esp + 0x1c]
and edx, 0xf
xor ebx, ebx
call fcn.00491570
test eax, eax
je 0x490278
call fcn.00445b10
fld qword [0x5c1028]
jmp 0x4909db
mov ecx, dword [esp + 0x18]
cmp ecx, 3
jae 0x4903f5
mov eax, dword [esi + eax + 0x30]
mov ebx, eax
and ebx, 0xf000
cmp ebx, 0x2000
jne 0x4903f5
cmp dl, 4
je 0x4903f5
mov ebx, dword [esi + 0x18]
fstp st(4)
cmp ebx, ebp
je 0x490371
cmp dword [esi + 0x10], ebp
je 0x490371
and al, 0xf0
fstp st(2)
cmp al, 0x40
fstp st(2)
jne 0x490400
fmul qword [0x5c1020]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x38]
mov edx, dword [esp + 0x38]
fldcw word [esp + 0x10]
fnstcw word [esp + 0x10]
fmul st(1)
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
xor eax, eax
fldcw word [esp + 0x18]
fistp qword [esp + 0x38]
mov esi, dword [esp + 0x38]
sub esi, edx
cmp dword [edi + 0x318], eax
fldcw word [esp + 0x10]
sete al
fmul qword [0x5878a0]
imul esi, eax
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, edi
fldcw word [esp + 0x18]
fistp qword [esp + 0x38]
mov edx, dword [esp + 0x38]
sub edx, esi
add edx, ecx
push edx
fldcw word [esp + 0x14]
push ebp
call fcn.00491390
fld qword [0x5c1028]
jmp 0x4909db
fld st(4)
fmulp st(3)
fxch st(2)
call fcn.00530bd0
mov edx, dword [esp + 0x1c]
neg edx
sub edx, eax
cmp ebx, ebp
mov dword [esp + 0x18], edx
jne 0x4903a9
fmul st(3)
call fcn.00530bd0
fmul st(2)
mov ebx, eax
call fcn.00530bd0
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 0x1c]
sub ebx, eax
add edx, ebx
jmp 0x4903b0
mov ecx, dword [esi + 0x14]
fstp st(1)
fstp st(0)
cmp ecx, 0xffffffff
je 0x4909d9
fnstcw word [esp + 0x10]
push ebp
movzx eax, word [esp + 0x14]
fstp st(1)
fmul qword [0x5c1020]
or eax, 0xc00
mov dword [esp + 0x1c], eax
lea ecx, [ecx + ecx*4]
push edx
fldcw word [esp + 0x20]
shl ecx, 5
mov edx, dword [ecx + esi + 0x30]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
push eax
fldcw word [esp + 0x1c]
jmp 0x490265
cmp dl, 4
fstp st(3)
jne 0x490419
fstp st(4)
fstp st(1)
fstp st(2)
fstp st(1)
push ebp
fstp st(0)
mov ebx, edi
call fcn.00490f90
fld qword [0x5c1028]
jmp 0x4909db
cmp ecx, 7
je 0x490427
cmp ecx, 8
jne 0x4909d3
test dl, dl
jne 0x4909d3
mov edx, dword [esp + 0x20]
mov ebx, dword [esi + edx + 0x30]
mov eax, ebx
shr eax, 0x10
and eax, 3
cmp eax, 1
mov dword [esp + 0x38], eax
jne 0x490457
mov eax, ebx
and eax, 0xf0
cmp al, 0x60
jne 0x4909d3
fld qword [0x5c1020]
fld st(0)
fmulp st(4)
fld st(3)
call fcn.00530bd0
cmp dword [esp + 0x18], 7
mov dword [esp + 0x14], eax
jne 0x49047a
cmp dword [esp + 0x28], 1
ja 0x490490
cmp dword [esp + 0x18], 8
jne 0x49054a
cmp dword [esp + 0x2c], 1
jbe 0x49054a
cmp dword [esi + 8], 0
mov dword [esp + 0x10], 0
jle 0x4904d6
mov ecx, ebx
shr ecx, 8
and ecx, 0xf
mov dword [esp + 0x34], ecx
lea eax, [esi + 0x30]
jmp 0x4904b3
mov ecx, dword [esp + 0x34]
mov edx, dword [eax]
shr edx, 8
and edx, 0xf
cmp edx, ecx
je 0x4904d6
mov ecx, dword [esp + 0x10]
add ecx, 1
mov edx, esi
add eax, 0xa0
cmp ecx, dword [edx + 8]
mov dword [esp + 0x10], ecx
jl 0x4904af
fld qword [0x5875c0]
fmul st(1)
call fcn.00530bd0
mov ecx, dword [esp + 0x14]
sub ecx, eax
cmp dword [esp + 0x10], ebp
mov dword [esp + 0x10], ecx
je 0x490502
fld st(0)
fmul st(2)
call fcn.00530bd0
mov ecx, dword [esp + 0x10]
sub ecx, eax
mov edx, dword [esp + 0x20]
mov dword [esp + 0x14], ecx
mov ecx, dword [esi + edx + 0xa8]
and ecx, 0xf
je 0x49054a
mov eax, ebx
shr eax, 4
and eax, 0xf
cmp eax, 5
je 0x490528
cmp eax, 4
jne 0x49054a
cmp ecx, 1
jne 0x490537
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
jmp 0x49054a
fld st(0)
fmul st(2)
call fcn.00530bd0
mov ecx, dword [esp + 0x10]
sub ecx, eax
mov dword [esp + 0x14], ecx
mov eax, ebx
shr eax, 4
and eax, 0xf
cmp eax, 5
jne 0x4905f7
fstp st(3)
push ebp
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fstp st(2)
or eax, 0xc00
fld st(3)
mov dword [esp + 0x38], eax
fmulp st(2)
fxch st(1)
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
fldcw word [esp + 0x14]
fnstcw word [esp + 0x14]
fmul st(2)
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff9
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
sub ecx, edx
fldcw word [esp + 0x14]
imul ecx, eax
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fmulp st(1)
or eax, 0xc00
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
sub edx, ecx
sub edx, dword [esp + 0x20]
fldcw word [esp + 0x14]
push edx
mov edx, ebx
push eax
and edx, 0xf
mov ebx, 2
jmp 0x49026a
cmp eax, 4
jne 0x49069c
fstp st(3)
push ebp
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fstp st(2)
or eax, 0xc00
fld st(3)
mov dword [esp + 0x38], eax
fmulp st(2)
fxch st(1)
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
fldcw word [esp + 0x14]
fnstcw word [esp + 0x14]
fmul st(2)
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff9
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
sub ecx, edx
fldcw word [esp + 0x14]
imul ecx, eax
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fmulp st(1)
or eax, 0xc00
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
sub edx, ecx
sub edx, dword [esp + 0x20]
fldcw word [esp + 0x14]
push edx
mov edx, ebx
push eax
and edx, 0xf
mov ebx, 1
jmp 0x49026a
cmp eax, 0xb
jne 0x4908fe
mov ecx, dword [esp + 0x20]
mov esi, dword [esi + ecx + 0xa8]
and esi, 0xf
je 0x4906b9
mov ebx, esi
jmp 0x4906bc
and ebx, 0xf
fnstcw word [esp + 0x10]
mov ecx, dword [esp + 0x18]
movzx eax, word [esp + 0x10]
fld st(5)
fmulp st(2)
or eax, 0xc00
mov dword [esp + 0x34], eax
fxch st(1)
add ecx, 0xfffffff9
push ebp
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
fldcw word [esp + 0x14]
fnstcw word [esp + 0x14]
fld st(4)
movzx eax, word [esp + 0x14]
fmulp st(2)
or eax, 0xc00
fxch st(1)
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
sub edx, eax
fldcw word [esp + 0x14]
imul edx, ecx
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fxch st(3)
fmulp st(2)
or eax, 0xc00
fxch st(1)
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
sub eax, edx
sub eax, dword [esp + 0x20]
fldcw word [esp + 0x14]
push eax
fnstcw word [esp + 0x18]
fxch st(1)
movzx eax, word [esp + 0x18]
fmul qword [0x5875c0]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
fldcw word [esp + 0x18]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x40]
mov edx, dword [esp + 0x40]
sub edx, ecx
push edx
mov edx, ebx
fldcw word [esp + 0x1c]
mov ebx, 1
call fcn.00491570
test eax, eax
je 0x490278
call fcn.00445b10
mov eax, dword [edi + 0xa0]
mov ecx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [ecx + 0xa8]
shr eax, 4
and eax, 0xf
je 0x4907ce
mov edx, eax
jmp 0x4907d4
mov edx, dword [ecx + 0x30]
and edx, 0xf
fld qword [0x5c1028]
movzx ecx, byte [ecx + 0xac]
fld qword [0x5875d0]
sub ecx, 7
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
fmul st(1)
or eax, 0xc00
mov dword [esp + 0x34], eax
push ebp
mov ebx, 2
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov esi, dword [esp + 0x3c]
fldcw word [esp + 0x14]
fld qword [0x587548]
fnstcw word [esp + 0x14]
fmul st(1)
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
sub esi, eax
fldcw word [esp + 0x14]
imul esi, ecx
fmul qword [0x587a28]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
sub eax, esi
sub eax, dword [esp + 0x20]
fldcw word [esp + 0x14]
push eax
fld qword [0x5c1020]
fld qword [0x5875c8]
fnstcw word [esp + 0x18]
fmul st(1)
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
fldcw word [esp + 0x18]
fld qword [0x5875c0]
fnstcw word [esp + 0x18]
fmul st(1)
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
sub ecx, eax
fldcw word [esp + 0x18]
fmul qword [0x587860]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
sub ecx, eax
push ecx
fldcw word [esp + 0x1c]
jmp 0x49026a
cmp eax, 6
fstp st(3)
fstp st(2)
fstp st(0)
jne 0x4909d7
cmp dword [esp + 0x38], 1
jne 0x4909d7
mov ecx, ebx
and ecx, 0xf000
cmp ecx, 0x8000
jne 0x4909d7
mov edx, dword [edi + 0x9c]
test dword [edx + 0x20], 0x4000000
jne 0x4909d7
fnstcw word [esp + 0x10]
push ebp
movzx eax, word [esp + 0x14]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
fldcw word [esp + 0x14]
fnstcw word [esp + 0x14]
fld st(1)
movzx eax, word [esp + 0x14]
fmul qword [0x587400]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
add ecx, edx
add ecx, ecx
mov edx, ebx
fldcw word [esp + 0x14]
mov ebx, 4
fnstcw word [esp + 0x14]
fmulp st(1)
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
sub eax, ecx
sub eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
fldcw word [esp + 0x14]
push eax
push ecx
and edx, 0xf
jmp 0x49026a
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(0)
fstp st(0)
mov edx, dword [edi + 0xa0]
add dword [esp + 0x20], 0xa0
add ebp, 1
cmp ebp, dword [edx + 8]
jl 0x4900a3
jmp 0x4909f9
fstp st(0)
lea eax, [edi + 0x1c4]
test eax, eax
je 0x490a26
mov edx, dword [eax + 0x20]
fstp st(0)
lea ecx, [esp + 0x38]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.0050c13a
fld qword [0x5c1028]
mov esi, dword [esp + 0x24]
test esi, esi
mov ebx, dword [esp + 0x3c]
mov ebp, ebx
je 0x490a54
fld qword [0x587a28]
fmul st(1)
call fcn.00530bd0
fmul qword [0x5878a0]
mov ebp, eax
call fcn.00530bd0
sub ebp, eax
add ebp, ebx
jmp 0x490a56
fstp st(0)
mov ecx, dword [esp + 0x38]
push 1
push 0
push 0
push ebp
push ecx
lea ebx, [edi + 0x218]
push 0x5c8370
mov ecx, ebx
call fcn.0050a2ff
mov edx, dword [edi + 0x9c]
mov eax, dword [edx + 4]
and al, 0x10
neg al
lea ecx, [edi + 0x11c]
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
call fcn.0050a0f0
neg esi
sbb esi, esi
and esi, 5
push esi
lea ecx, [edi + 0x1c4]
call fcn.0050a0f0
mov eax, dword [esp + 0x30]
neg eax
sbb eax, eax
and eax, 5
push eax
mov ecx, ebx
call fcn.0050a0f0
mov ecx, dword [edi + 0x9c]
test byte [ecx + 0x20], 2
je 0x490ad4
push 0
lea ecx, [edi + 0x170]
call fcn.0050a0f0
mov edx, dword [edi + 0x9c]
mov eax, dword [edx + 0x20]
test al, 1
je 0x490afe
cmp dword [edi + 0x118], 0
je 0x490af1
test eax, 0x40000
je 0x490afe
push 0
lea ecx, [edi + 0x1c4]
call fcn.0050a0f0
mov eax, dword [edi + 0x9c]
test byte [eax + 0x20], 4
je 0x490b13
push 0
mov ecx, ebx
call fcn.0050a0f0
mov ecx, dword [edi + 0x78]
mov edx, dword [ecx]
lea eax, [edi + 0x78]
push 1
push eax
call edx
mov eax, dword [edi + 0x20]
push 0
push 1
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 0x20]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [edi + 0x20]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
pop edi
mov eax, 1
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret