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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
push ebx
push ebp
push esi
push edi
xor esi, esi
push esi
push esi
mov edi, ecx
mov eax, dword [edi + 0x20]
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.00446630
cmp dword [edi + 0x9c], esi
jne 0x442746
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ebp, dword [edi + 0xa0]
cmp ebp, esi
je 0x44273c
cmp dword [ebp + 4], esi
je 0x44273c
fld qword [0x5c1020]
mov dword [edi + 0x118], esi
mov dword [edi + 0x350], esi
mov dword [edi + 0x354], esi
cmp dword [ebp + 8], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], esi
jle 0x4428ba
lea edx, [ebp + 0xad]
mov cl, byte [edx]
cmp cl, 7
je 0x44289b
cmp cl, 8
je 0x44289b
mov eax, dword [edx - 1]
and eax, 0xff
cmp eax, 6
ja 0x4427d6
mov ebx, dword [edx - 0x7d]
and ebx, 0xf000
cmp ebx, 0x1000
jne 0x4427d6
cmp cl, 4
mov ebx, 1
je 0x4427db
add dword [esp + 0x18], ebx
jmp 0x4427db
mov ebx, 1
test eax, eax
jne 0x4427f9
mov eax, dword [edx - 0x7d]
and eax, 0xf000
cmp eax, 0x2000
jne 0x4427f9
cmp cl, 4
je 0x4427f9
mov dword [edi + 0x350], ebx
movzx ecx, byte [edx - 1]
cmp ecx, 3
jae 0x44281a
mov eax, dword [edx - 0x7d]
and eax, 0xf000
cmp eax, 0x2000
jne 0x44281a
cmp byte [edx], 4
je 0x44281f
mov dword [esp + 0x20], ebx
cmp byte [edx], 4
jne 0x442829
mov dword [esp + 0x20], ebx
mov dword [edi + 0x118], ebx
mov eax, dword [edx - 1]
and eax, 0xff
cmp eax, 7
je 0x44283b
cmp eax, 8
jne 0x44288b
cmp byte [edx], 0
jne 0x44288b
mov ecx, dword [edx - 0x7d]
mov eax, ecx
and eax, 0x30000
cmp eax, 0x10000
jne 0x44285c
mov eax, ecx
and eax, 0xf0
cmp al, 0x60
jne 0x44288b
mov eax, ecx
shr eax, 8
and eax, 0xf
cmp eax, 4
mov dword [esp + 0x2c], ebx
jne 0x442882
shr ecx, 4
and ecx, 0xf
cmp ecx, eax
je 0x44287c
cmp ecx, 5
jne 0x442882
add dword [esp + 0x24], ebx
jmp 0x44288b
cmp eax, 0xc
jne 0x44288b
add dword [esp + 0x28], ebx
cmp dword [ebp + 0x18], esi
je 0x442895
cmp dword [ebp + 0x10], esi
jne 0x4428a0
mov dword [esp + 0x2c], ebx
jmp 0x4428a0
mov ebx, 1
add esi, ebx
mov ecx, ebp
add edx, 0xa0
cmp esi, dword [ecx + 8]
jl 0x442794
cmp dword [esp + 0x20], 0
jne 0x4428dc
fld qword [0x5875d8]
fmul st(1)
call fcn.00530bd0
fld qword [0x5879e8]
fmul st(1)
mov esi, eax
call fcn.00530bd0
sub esi, eax
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x18]
cmp eax, 6
jb 0x4428ee
add eax, 0xfffffffa
mov dword [edi + 0x354], eax
lea esi, [edi + 0x21c]
test esi, esi
je 0x44291b
mov eax, dword [esi + 0x20]
fstp st(0)
lea edx, [esp + 0x38]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x38]
push ecx
mov ecx, edi
call fcn.0050c13a
fld qword [0x5c1020]
fld qword [0x587400]
mov edx, dword [esp + 0x3c]
fnstcw word [esp + 0x10]
push 0x15
movzx eax, word [esp + 0x14]
fmul st(1)
or eax, 0xc00
mov dword [esp + 0x1c], eax
push 0
push 0
fldcw word [esp + 0x24]
push edx
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
mov edx, ecx
fldcw word [esp + 0x20]
fld qword [0x5875c8]
fnstcw word [esp + 0x20]
fmul st(1)
movzx eax, word [esp + 0x20]
or eax, 0xc00
mov dword [esp + 0x28], eax
fldcw word [esp + 0x28]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
sub edx, eax
fldcw word [esp + 0x20]
imul edx, dword [edi + 0x354]
fmul qword [0x5879e8]
fnstcw word [esp + 0x20]
movzx eax, word [esp + 0x20]
or eax, 0xc00
mov dword [esp + 0x28], eax
fldcw word [esp + 0x28]
fistp qword [esp + 0x40]
mov eax, dword [esp + 0x40]
sub eax, edx
add eax, ecx
fldcw word [esp + 0x20]
push eax
push 0
mov ecx, esi
call fcn.0050a2ff
mov ecx, dword [edi + 0xa0]
xor ebp, ebp
cmp dword [ecx + 8], ebp
jle 0x4433dd
fld qword [0x587548]
mov dword [esp + 0x14], ebp
fld qword [0x5875d0]
mov eax, ebp
fld qword [0x5875b8]
fld qword [0x5879e0]
fld qword [0x5c1020]
jmp 0x442a16
fld qword [0x587548]
fld qword [0x5875d0]
fld qword [0x5875b8]
fld qword [0x5879e0]
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(3)
fxch st(1)
fxch st(2)
mov ebx, dword [edi + 0xa0]
mov cl, byte [ebx + eax + 0xad]
cmp cl, 7
je 0x4433b0
cmp cl, 8
je 0x4433b0
mov edx, dword [ebx + eax + 0xac]
and edx, 0xff
cmp edx, 6
mov dword [esp + 0x18], edx
ja 0x442bd7
mov esi, dword [ebx + eax + 0x30]
mov edx, esi
and edx, 0xf000
cmp edx, 0x1000
jne 0x442bd3
cmp cl, 4
je 0x442bd3
cmp dword [ebx + 0x18], ebp
fstp st(1)
je 0x442b2f
cmp dword [ebx + 0x10], ebp
je 0x442b2f
fstp st(1)
mov eax, esi
and al, 0xf0
fstp st(1)
cmp al, 0x40
fstp st(1)
jne 0x442d5d
fld qword [0x5875a0]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
fmul st(1)
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov ecx, dword [esp + 0x30]
fldcw word [esp + 0x10]
fld qword [0x5875c8]
fnstcw word [esp + 0x10]
fmul st(1)
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov edx, dword [esp + 0x30]
sub ecx, edx
fldcw word [esp + 0x10]
imul ecx, dword [esp + 0x18]
fmul qword [0x5875c0]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov eax, dword [esp + 0x30]
sub eax, ecx
push eax
fldcw word [esp + 0x14]
push ebp
mov eax, edi
call fcn.00443a70
fld qword [0x5c1020]
jmp 0x4433bc
fld qword [0x5875d8]
fmul st(1)
call fcn.00530bd0
cmp dword [ebx + 0x18], ebp
mov edx, eax
mov dword [esp + 0x30], edx
jne 0x442b6c
fld st(0)
fmulp st(4)
fxch st(3)
call fcn.00530bd0
fld st(2)
fmulp st(2)
mov esi, eax
fxch st(1)
call fcn.00530bd0
mov edx, dword [esp + 0x30]
mov ecx, dword [ebx + 0x1c]
sub esi, eax
add edx, esi
jmp 0x442b75
mov ecx, dword [ebx + 0x14]
fstp st(2)
fstp st(2)
fxch st(1)
cmp ecx, 0xffffffff
je 0x4433ba
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
fstp st(1)
fmul qword [0x5c1028]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov eax, dword [esp + 0x30]
fldcw word [esp + 0x10]
push ebp
lea ecx, [ecx + ecx*4]
push eax
shl ecx, 5
push edx
mov edx, dword [ecx + ebx + 0x30]
and edx, 0xf
xor ebx, ebx
call fcn.00443c40
test eax, eax
je 0x442bc8
call fcn.00445b10
fld qword [0x5c1020]
jmp 0x4433bc
mov edx, dword [esp + 0x18]
cmp edx, 3
jae 0x442d50
mov eax, dword [ebx + eax + 0x30]
mov esi, eax
and esi, 0xf000
cmp esi, 0x2000
jne 0x442d50
cmp cl, 4
je 0x442d55
mov esi, dword [ebx + 0x18]
fstp st(1)
cmp esi, ebp
je 0x442cd3
cmp dword [ebx + 0x10], ebp
je 0x442cd3
fstp st(1)
and al, 0xf0
cmp al, 0x40
fstp st(1)
fstp st(1)
jne 0x442d5d
fld qword [0x587400]
mov esi, dword [edi + 0x354]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
fmul st(1)
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov ecx, dword [esp + 0x30]
fldcw word [esp + 0x10]
fld qword [0x5875c8]
fnstcw word [esp + 0x10]
fmul st(1)
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov eax, dword [esp + 0x30]
sub ecx, eax
xor eax, eax
cmp dword [edi + 0x350], eax
fldcw word [esp + 0x10]
sete al
fmul qword [0x5879e8]
fnstcw word [esp + 0x10]
sub esi, eax
add esi, edx
movzx eax, word [esp + 0x10]
imul ecx, esi
or eax, 0xc00
mov dword [esp + 0x30], eax
mov eax, edi
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov edx, dword [esp + 0x30]
sub edx, ecx
push edx
fldcw word [esp + 0x14]
push ebp
call fcn.00443a70
fld qword [0x5c1020]
jmp 0x4433bc
fld qword [0x5875d8]
fmul st(1)
call fcn.00530bd0
cmp esi, ebp
mov edx, eax
mov dword [esp + 0x30], edx
jne 0x442d0f
fld st(0)
fmulp st(4)
fxch st(3)
call fcn.00530bd0
fld st(2)
fmulp st(2)
mov esi, eax
fxch st(1)
call fcn.00530bd0
mov edx, dword [esp + 0x30]
mov ecx, dword [ebx + 0x1c]
sub esi, eax
add edx, esi
jmp 0x442d18
mov ecx, dword [ebx + 0x14]
fstp st(2)
fstp st(2)
fxch st(1)
cmp ecx, 0xffffffff
je 0x4433ba
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
fstp st(1)
fmul qword [0x5c1028]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov eax, dword [esp + 0x30]
fldcw word [esp + 0x10]
jmp 0x442ba8
cmp cl, 4
jne 0x442d71
fstp st(0)
fstp st(1)
fstp st(1)
fstp st(1)
push ebp
fstp st(0)
push edi
call fcn.004436d0
fld qword [0x5c1020]
jmp 0x4433bc
cmp edx, 7
je 0x442d7f
cmp edx, 8
jne 0x4433b0
test cl, cl
jne 0x4433b0
mov edx, dword [esp + 0x14]
mov esi, dword [ebx + edx + 0x30]
mov eax, esi
shr eax, 0x10
and eax, 3
cmp eax, 1
mov dword [esp + 0x30], eax
jne 0x442daf
mov eax, esi
and eax, 0xf0
cmp al, 0x60
jne 0x4433b0
fld qword [0x5c1028]
fld st(0)
fmulp st(4)
fld st(3)
call fcn.00530bd0
mov dword [esp + 0x10], eax
mov eax, esi
shr eax, 8
and eax, 0xf
cmp eax, 4
jne 0x442dd8
cmp dword [esp + 0x24], 1
ja 0x442dec
cmp eax, 0xc
jne 0x442ed5
cmp dword [esp + 0x28], 1
jbe 0x442ed5
xor ecx, ecx
cmp dword [ebx + 8], ecx
jle 0x442e1c
lea edx, [ebx + 0x30]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
shr edx, 8
and edx, 0xf
cmp edx, eax
je 0x442e1c
add dword [esp + 0x10], 0xa0
add ecx, 1
mov edx, ebx
cmp ecx, dword [edx + 8]
jl 0x442dfa
cmp ecx, ebp
jne 0x442e33
fld qword [0x587520]
fmul st(1)
call fcn.00530bd0
mov dword [esp + 0x10], eax
jmp 0x442e64
fld st(0)
fmul st(3)
call fcn.00530bd0
fld qword [0x5875b0]
fmul st(1)
mov dword [esp + 0x10], eax
call fcn.00530bd0
fld st(0)
sub dword [esp + 0x10], eax
fmul st(5)
call fcn.00530bd0
mov ecx, dword [esp + 0x10]
sub ecx, eax
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x14]
mov ecx, dword [ebx + edx + 0xa8]
and ecx, 0xf
je 0x442ed5
mov eax, esi
shr eax, 4
and eax, 0xf
cmp eax, 5
je 0x442e86
cmp eax, 4
jne 0x442ed5
cmp ecx, 1
jne 0x442ea0
fstp st(2)
fld st(1)
fmul qword [0x587520]
call fcn.00530bd0
mov dword [esp + 0x10], eax
jmp 0x442ed7
fld st(0)
fmulp st(3)
fxch st(2)
call fcn.00530bd0
fld st(1)
fmul qword [0x5875b0]
mov dword [esp + 0x10], eax
call fcn.00530bd0
fld st(1)
sub dword [esp + 0x10], eax
fmul st(4)
call fcn.00530bd0
mov ecx, dword [esp + 0x10]
sub ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x442ed7
fstp st(2)
mov eax, esi
shr eax, 4
and eax, 0xf
cmp eax, 5
jne 0x442f8c
mov edx, dword [esp + 0x10]
fstp st(2)
fstp st(0)
push ebp
fnstcw word [esp + 0x14]
push edx
movzx eax, word [esp + 0x18]
fld st(0)
fmulp st(2)
or eax, 0xc00
mov dword [esp + 0x38], eax
fxch st(1)
mov ebx, 2
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov ecx, dword [esp + 0x38]
fldcw word [esp + 0x18]
fnstcw word [esp + 0x18]
fld st(0)
movzx eax, word [esp + 0x18]
fmulp st(2)
or eax, 0xc00
fxch st(1)
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff9
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov edx, dword [esp + 0x38]
sub ecx, edx
fldcw word [esp + 0x18]
imul ecx, eax
fmul qword [0x5875d8]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov edx, dword [esp + 0x38]
sub edx, ecx
sub edx, dword [esp + 0x24]
fldcw word [esp + 0x18]
push edx
mov edx, esi
and edx, 0xf
jmp 0x442bba
cmp eax, 4
jne 0x443039
mov eax, dword [esp + 0x10]
fstp st(2)
fstp st(0)
push ebp
push eax
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
fld st(0)
fmulp st(2)
or eax, 0xc00
mov dword [esp + 0x38], eax
fxch st(1)
mov ebx, 1
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov ecx, dword [esp + 0x38]
fldcw word [esp + 0x18]
fnstcw word [esp + 0x18]
fld st(0)
movzx eax, word [esp + 0x18]
fmulp st(2)
or eax, 0xc00
fxch st(1)
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff9
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov edx, dword [esp + 0x38]
sub ecx, edx
fldcw word [esp + 0x18]
imul ecx, eax
fmul qword [0x5875d8]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov edx, dword [esp + 0x38]
sub edx, ecx
sub edx, dword [esp + 0x24]
fldcw word [esp + 0x18]
push edx
mov edx, esi
and edx, 0xf
jmp 0x442bba
cmp eax, 0xb
jne 0x4432bf
mov eax, dword [esp + 0x14]
fstp st(2)
mov ebx, dword [ebx + eax + 0xa8]
and ebx, 0xf
je 0x443058
mov edx, ebx
jmp 0x44305d
and esi, 0xf
mov edx, esi
fmul qword [0x587520]
push ebp
fnstcw word [esp + 0x14]
mov esi, dword [esp + 0x20]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x34], eax
mov ebx, 1
fldcw word [esp + 0x34]
fistp qword [esp + 0x34]
mov ecx, dword [esp + 0x34]
push ecx
fldcw word [esp + 0x18]
fnstcw word [esp + 0x18]
fld st(0)
movzx eax, word [esp + 0x18]
fmulp st(2)
or eax, 0xc00
fxch st(1)
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov ecx, dword [esp + 0x38]
fldcw word [esp + 0x18]
fnstcw word [esp + 0x18]
fld st(0)
movzx eax, word [esp + 0x18]
fmulp st(2)
or eax, 0xc00
fxch st(1)
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov eax, dword [esp + 0x38]
sub ecx, eax
mov eax, dword [esp + 0x20]
fldcw word [esp + 0x18]
add eax, 0xfffffff9
fmul qword [0x5875d8]
imul ecx, eax
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov eax, dword [esp + 0x38]
sub eax, ecx
sub eax, esi
fldcw word [esp + 0x18]
push eax
call fcn.00443c40
test eax, eax
je 0x442bc8
call fcn.00445b10
mov ecx, dword [edi + 0xa0]
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + edx + 0xa8]
add ecx, edx
shr eax, 4
and eax, 0xf
je 0x44314a
mov edx, eax
jmp 0x443150
mov edx, dword [ecx + 0x30]
and edx, 0xf
fld qword [0x5c1028]
push ebp
fld st(0)
movzx ecx, byte [ecx + 0xac]
fadd st(1)
sub ecx, 7
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
fistp qword [esp + 0x34]
mov ebx, dword [esp + 0x34]
fldcw word [esp + 0x14]
fld qword [0x5875b0]
fmul st(1)
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
fistp qword [esp + 0x34]
mov eax, dword [esp + 0x34]
sub ebx, eax
fldcw word [esp + 0x14]
fld qword [0x5875d0]
fnstcw word [esp + 0x14]
fmul st(1), st(0)
movzx eax, word [esp + 0x14]
fxch st(1)
or eax, 0xc00
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
fistp qword [esp + 0x34]
mov eax, dword [esp + 0x34]
sub ebx, eax
push ebx
fldcw word [esp + 0x18]
fld qword [0x5c1020]
fnstcw word [esp + 0x18]
fld st(0)
movzx eax, word [esp + 0x18]
fmulp st(2)
or eax, 0xc00
fxch st(1)
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov ebx, dword [esp + 0x38]
fldcw word [esp + 0x18]
fld qword [0x587548]
fnstcw word [esp + 0x18]
fmul st(1)
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov eax, dword [esp + 0x38]
sub ebx, eax
fldcw word [esp + 0x18]
imul ebx, ecx
fmul qword [0x5875d8]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov eax, dword [esp + 0x38]
sub eax, ebx
sub eax, esi
fldcw word [esp + 0x18]
push eax
mov ebx, 2
call fcn.00443c40
mov esi, eax
test esi, esi
je 0x442bc8
mov dword [esi + 0x6c], 1
mov eax, dword [edi + 0x9c]
cmp dword [eax + 0x3bc], 0
je 0x4432ad
mov eax, dword [eax + 0x3bc]
mov ecx, dword [edi + 0xa0]
mov edx, dword [eax]
mov edx, dword [edx + 0x28]
push esi
push ecx
mov ecx, eax
call edx
mov eax, esi
call fcn.00445b10
fld qword [0x5c1020]
jmp 0x4433bc
cmp eax, 6
fstp st(1)
fstp st(3)
jne 0x4433b8
cmp dword [esp + 0x30], 1
jne 0x4433b8
mov eax, esi
and eax, 0xf000
cmp eax, 0x8000
jne 0x4433b8
mov ecx, dword [edi + 0x9c]
test dword [ecx + 0x20], 0x4000000
jne 0x4433b8
fnstcw word [esp + 0x10]
push ebp
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x34], eax
mov ebx, 4
fldcw word [esp + 0x34]
fistp qword [esp + 0x34]
mov edx, dword [esp + 0x34]
push edx
fldcw word [esp + 0x18]
fnstcw word [esp + 0x18]
fmul st(1)
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov ecx, dword [esp + 0x38]
fldcw word [esp + 0x18]
fld qword [0x587400]
fnstcw word [esp + 0x18]
fmul st(1)
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov edx, dword [esp + 0x38]
add ecx, edx
add ecx, ecx
fldcw word [esp + 0x18]
mov edx, esi
fmul qword [0x5875d8]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov eax, dword [esp + 0x38]
sub eax, ecx
sub eax, dword [esp + 0x24]
fldcw word [esp + 0x18]
and edx, 0xf
push eax
jmp 0x442bba
fstp st(2)
fstp st(2)
fstp st(2)
jmp 0x4433ba
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0xa0]
add ebp, 1
add eax, 0xa0
cmp ebp, dword [ecx + 8]
mov dword [esp + 0x14], eax
jl 0x4429f2
fstp st(0)
mov edx, dword [edi + 0x9c]
mov eax, dword [edx + 4]
and al, 0x10
neg al
lea ecx, [edi + 0x120]
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
call fcn.0050a0f0
mov esi, dword [esp + 0x20]
mov ecx, esi
neg ecx
sbb ecx, ecx
and ecx, 5
push ecx
lea ecx, [edi + 0x21c]
call fcn.0050a0f0
test esi, esi
jne 0x443443
fld qword [0x5c1020]
fmul qword [0x587858]
call fcn.00530bd0
mov ecx, dword [esp + 0x1c]
neg ecx
sub ecx, eax
push ecx
lea esi, [edi + 0x174]
call fcn.0041c740
add esp, 4
mov eax, dword [esp + 0x2c]
neg eax
sbb eax, eax
and eax, 5
lea esi, [edi + 0x174]
push eax
mov ecx, esi
call fcn.0050a0f0
mov edx, dword [edi + 0x9c]
test byte [edx + 0x20], 2
je 0x443475
push 0
lea ecx, [edi + 0x1c8]
call fcn.0050a0f0
mov eax, dword [edi + 0x9c]
mov eax, dword [eax + 0x20]
test al, 1
je 0x44349f
cmp dword [edi + 0x118], 0
je 0x443492
test eax, 0x40000
je 0x44349f
push 0
lea ecx, [edi + 0x21c]
call fcn.0050a0f0
mov ecx, dword [edi + 0x9c]
test byte [ecx + 0x20], 4
je 0x4434b4
push 0
mov ecx, esi
call fcn.0050a0f0
mov edx, dword [edi + 0x78]
lea eax, [edi + 0x78]
push 1
push eax
mov eax, dword [edx]
call eax
mov ecx, dword [edi + 0x20]
push 0
push 1
push 0xb
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [edi + 0x20]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
pop edi
mov eax, 1
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret