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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x16c
fldz
push ebx
push esi
fst dword [esp + 0x30]
push edi
fstp dword [esp + 0x38]
lea ecx, [esp + 0x1c]
xor edi, edi
push ecx
push edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x24], edi
call sub.gdiplus.dll_GdipCreatePath
fldz
mov edx, dword [ebp + 8]
fst dword [esp + 0x3c]
mov ebx, dword [edx + 0x23a]
fstp dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0x6dc03c
cmp dword [ebx + 0x1f], 1
mov dword [esp + 0x28], edi
je 0x5cd15c
push 0x4f0
call fcn.0069e704
add esp, 4
test eax, eax
jne 0x5cd199
call fcn.004b05b0
mov dword [esp + 0x28], edi
mov eax, dword [ebp + 8]
push eax
mov esi, edi
call fcn.005cff30
cmp byte [ebx + 0x64], 0
je 0x5cd138
fld1
lea ecx, [edi + 0x24c]
fst dword [esp + 0x138]
lea eax, [esp + 0x138]
fldz
fst dword [esp + 0x13c]
fst dword [esp + 0x140]
fst dword [esp + 0x144]
fst dword [esp + 0x148]
fst dword [esp + 0x150]
fst dword [esp + 0x154]
fst dword [esp + 0x158]
fst dword [esp + 0x15c]
fst dword [esp + 0x164]
fst dword [esp + 0x168]
fst dword [esp + 0x16c]
fstp dword [esp + 0x170]
fst dword [esp + 0x14c]
fst dword [esp + 0x160]
fstp dword [esp + 0x174]
call fcn.0057b170
test edi, edi
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x246]
je 0x5cd15c
mov edx, dword [ecx + 0x484]
lea eax, [edi + 4]
mov dword [edx], edi
mov dword [eax], 0
mov dword [ecx + 0x484], eax
mov byte [esp + 0xe], 0
mov eax, dword [esp + 0x2c]
movzx ecx, ax
lea esi, [esp + 0x30]
mov dword [esp + 0x14], ecx
call fcn.004df120
movzx eax, ax
mov dword [esp + 0x2c], eax
movzx eax, ax
add eax, 0xffffffbf
cmp eax, 0x39
ja case.0x5cd192.66
movzx edx, byte [eax + 0x5ce4e4]
jmp dword [edx*4 + 0x5ce4b8]
push eax
call fcn.0049fbf0
mov edi, eax
mov dword [esp + 0x28], eax
jmp 0x5cd09d
lea eax, [esp + 0x90]
xor edi, edi
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
push ecx
lea esi, [esp + 0x34]
call fcn.004df1f0
test al, al
je 0x5ce493
add dword [esp + 0x10], 4
add edi, 1
cmp edi, 2
jl 0x5cd1b7
cmp byte [ebx + 0x64], 0
je 0x5cd236
fld dword [ebx + 0x95]
fld dword [esp + 0x94]
fmul st(1), st(0)
fld dword [ebx + 0x85]
fld dword [esp + 0x90]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(2)
fld dword [ebx + 0x81]
fmulp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fadd dword [ebx + 0xb1]
fst dword [esp + 0x90]
fxch st(1)
fst dword [esp + 0x94]
jmp 0x5cd244
fld dword [esp + 0x90]
fld dword [esp + 0x94]
mov eax, dword [esp + 0x14]
cmp ax, 0x5a
je 0x5cd254
cmp ax, 0x7a
jne 0x5cd268
fld dword [esp + 0x3c]
fstp dword [ebx + 0xc1]
fld dword [esp + 0x40]
fstp dword [ebx + 0xc6]
cmp word [esp + 0x2c], 0x4d
sete al
test al, al
jne 0x5cd27d
fld dword [ebx + 0xc1]
faddp st(2)
test al, al
fxch st(1)
fst dword [ebx + 0xc1]
jne 0x5cd291
fld dword [ebx + 0xc6]
faddp st(2)
cmp dword [ebx + 0x1f], 1
fxch st(1)
fst dword [ebx + 0xc6]
fxch st(1)
fst dword [esp + 0xe0]
fxch st(1)
fst dword [esp + 0xe4]
jne 0x5cd2ce
mov edx, dword [esp + 0x1c]
fstp st(0)
push edx
fstp st(0)
mov byte [esp + 0x12], 1
call sub.gdiplus.dll_GdipStartPathFigure
test eax, eax
je 0x5cd2e1
mov dword [esp + 0x20], eax
jmp 0x5cd2e1
mov edi, dword [esp + 0x28]
sub esp, 8
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0049fcc0
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 8]
lea edx, [esp + 0xe0]
mov dword [esp + 0x3c], eax
call fcn.005cfd10
jmp 0x5ce445
lea edx, [esp + 0x98]
xor edi, edi
mov dword [esp + 0x10], edx
jmp 0x5cd320
mov eax, dword [esp + 0x10]
push eax
lea esi, [esp + 0x34]
call fcn.004df1f0
test al, al
je case.0x5cd192.66
add dword [esp + 0x10], 4
add edi, 1
cmp edi, 2
jl 0x5cd320
cmp byte [ebx + 0x64], 0
je 0x5cd39f
fld dword [ebx + 0x95]
fld dword [esp + 0x9c]
fmul st(1), st(0)
fld dword [ebx + 0x85]
fld dword [esp + 0x98]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(2)
fld dword [ebx + 0x81]
fmulp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fadd dword [ebx + 0xb1]
fst dword [esp + 0x98]
fxch st(1)
fst dword [esp + 0x9c]
jmp 0x5cd3ad
fld dword [esp + 0x98]
fld dword [esp + 0x9c]
cmp word [esp + 0x2c], 0x4c
sete al
test al, al
jne 0x5cd3c2
fld dword [ebx + 0xc1]
faddp st(2)
test al, al
fxch st(1)
fst dword [ebx + 0xc1]
jne 0x5cd3d6
fld dword [ebx + 0xc6]
faddp st(2)
cmp dword [ebx + 0x1f], 1
fxch st(1)
fst dword [ebx + 0xc6]
fxch st(1)
fst dword [esp + 0x120]
fxch st(1)
fst dword [esp + 0x124]
jne 0x5cd470
cmp byte [esp + 0xe], 0
je 0x5cd44d
mov ecx, dword [esp + 0x1c]
sub esp, 0x10
fstp dword [esp + 0xc]
mov byte [esp + 0x1e], 0
fstp dword [esp + 8]
fld dword [esp + 0x50]
fstp dword [esp + 4]
fld dword [esp + 0x4c]
fstp dword [esp]
push ecx
call sub.gdiplus.dll_GdipAddPathLine
test eax, eax
je 0x5cd451
lea edi, [esp + 0x120]
lea esi, [esp + 0x18]
mov dword [esp + 0x20], eax
call fcn.0049cbd0
mov ecx, dword [ebp + 8]
mov edx, edi
call fcn.005cfd10
jmp 0x5ce445
fstp st(0)
fstp st(0)
lea edi, [esp + 0x120]
lea esi, [esp + 0x18]
call fcn.0049cbd0
mov ecx, dword [ebp + 8]
mov edx, edi
call fcn.005cfd10
jmp 0x5ce445
mov edi, dword [esp + 0x28]
sub esp, 8
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0049fd60
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x120]
call fcn.005cfd10
jmp 0x5ce445
lea edx, [esp + 0x8c]
xor edi, edi
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
push eax
lea esi, [esp + 0x34]
call fcn.004df1f0
test al, al
je 0x5ce461
add dword [esp + 0x10], 4
add edi, 1
cmp edi, 1
jl 0x5cd4a4
cmp byte [ebx + 0x64], 0
je 0x5cd4f7
fld dword [ebx + 0x81]
fmul dword [esp + 0x8c]
fld dword [ebx + 0x91]
fmul dword [0x6b9390]
faddp st(1)
fadd dword [ebx + 0xb1]
fst dword [esp + 0x8c]
jmp 0x5cd4fe
fld dword [esp + 0x8c]
cmp word [esp + 0x2c], 0x48
je 0x5cd50c
fadd dword [ebx + 0xc1]
cmp dword [ebx + 0x1f], 1
fst dword [ebx + 0xc1]
fst dword [esp + 0x118]
fld dword [ebx + 0xc6]
fst dword [esp + 0x11c]
jne 0x5cd5a6
cmp byte [esp + 0xe], 0
je 0x5cd583
mov ecx, dword [esp + 0x1c]
sub esp, 0x10
fstp dword [esp + 0xc]
mov byte [esp + 0x1e], 0
fstp dword [esp + 8]
fld dword [esp + 0x50]
fstp dword [esp + 4]
fld dword [esp + 0x4c]
fstp dword [esp]
push ecx
call sub.gdiplus.dll_GdipAddPathLine
test eax, eax
je 0x5cd587
lea edi, [esp + 0x118]
lea esi, [esp + 0x18]
mov dword [esp + 0x20], eax
call fcn.0049cbd0
mov ecx, dword [ebp + 8]
mov edx, edi
call fcn.005cfd10
jmp 0x5ce445
fstp st(1)
fstp st(0)
lea edi, [esp + 0x118]
lea esi, [esp + 0x18]
call fcn.0049cbd0
mov ecx, dword [ebp + 8]
mov edx, edi
call fcn.005cfd10
jmp 0x5ce445
mov edi, dword [esp + 0x28]
sub esp, 8
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0049fd60
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x118]
call fcn.005cfd10
jmp 0x5ce445
lea edx, [esp + 0x88]
xor edi, edi
mov dword [esp + 0x10], edx
lea ebx, [ebx]
mov eax, dword [esp + 0x10]
push eax
lea esi, [esp + 0x34]
call fcn.004df1f0
test al, al
je 0x5ce493
add dword [esp + 0x10], 4
add edi, 1
cmp edi, 1
jl 0x5cd5e0
cmp byte [ebx + 0x64], 0
je 0x5cd633
fld dword [ebx + 0x95]
fmul dword [esp + 0x88]
fld dword [ebx + 0x85]
fmul dword [0x6b9390]
faddp st(1)
fadd dword [ebx + 0xb5]
fst dword [esp + 0x88]
jmp 0x5cd63a
fld dword [esp + 0x88]
cmp word [esp + 0x2c], 0x56
je 0x5cd648
fadd dword [ebx + 0xc6]
cmp dword [ebx + 0x1f], 1
fst dword [ebx + 0xc6]
fld dword [ebx + 0xc1]
fst dword [esp + 0x128]
fxch st(1)
fst dword [esp + 0x12c]
jne 0x5cd6e4
cmp byte [esp + 0xe], 0
je 0x5cd6c1
mov ecx, dword [esp + 0x1c]
sub esp, 0x10
fstp dword [esp + 0xc]
mov byte [esp + 0x1e], 0
fstp dword [esp + 8]
fld dword [esp + 0x50]
fstp dword [esp + 4]
fld dword [esp + 0x4c]
fstp dword [esp]
push ecx
call sub.gdiplus.dll_GdipAddPathLine
test eax, eax
je 0x5cd6c5
lea edi, [esp + 0x128]
lea esi, [esp + 0x18]
mov dword [esp + 0x20], eax
call fcn.0049cbd0
mov ecx, dword [ebp + 8]
mov edx, edi
call fcn.005cfd10
jmp 0x5ce445
fstp st(0)
fstp st(0)
lea edi, [esp + 0x128]
lea esi, [esp + 0x18]
call fcn.0049cbd0
mov ecx, dword [ebp + 8]
mov edx, edi
call fcn.005cfd10
jmp 0x5ce445
mov edi, dword [esp + 0x28]
sub esp, 8
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0049fd60
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x128]
call fcn.005cfd10
jmp 0x5ce445
lea edx, [esp + 0x44]
xor edi, edi
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
push eax
lea esi, [esp + 0x34]
call fcn.004df1f0
test al, al
je case.0x5cd192.66
add dword [esp + 0x10], 4
add edi, 1
cmp edi, 6
jl 0x5cd715
cmp byte [ebx + 0x64], 0
je 0x5cd802
fld dword [ebx + 0x85]
fld dword [esp + 0x44]
fmul st(1), st(0)
fld dword [ebx + 0x95]
fld dword [esp + 0x48]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(3)
fld dword [ebx + 0x81]
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [ebx + 0xb1]
fld dword [ebx + 0x85]
fld dword [esp + 0x4c]
fmul st(1), st(0)
fld dword [ebx + 0x95]
fld dword [esp + 0x50]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(3)
fld dword [ebx + 0x81]
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [ebx + 0xb1]
fld dword [ebx + 0x85]
fld dword [esp + 0x54]
fmul st(1), st(0)
fld dword [ebx + 0x95]
fld dword [esp + 0x58]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(3)
fld dword [ebx + 0x81]
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [ebx + 0xb1]
fst dword [esp + 0x54]
fxch st(1)
fst dword [esp + 0x58]
jmp 0x5cd822
fld dword [esp + 0x58]
fld dword [esp + 0x54]
fld dword [esp + 0x50]
fld dword [esp + 0x4c]
fld dword [esp + 0x44]
fld dword [esp + 0x48]
fxch st(5)
fxch st(1)
fxch st(4)
fxch st(1)
cmp word [esp + 0x2c], 0x43
fld dword [ebx + 0xc1]
fst dword [esp + 0x130]
fld dword [ebx + 0xc6]
sete al
test al, al
fst dword [esp + 0x134]
mov byte [esp + 0xf], al
je 0x5cd855
fxch st(7)
fstp dword [esp + 0x10]
jmp 0x5cd86a
faddp st(7)
fxch st(6)
fstp dword [esp + 0x10]
fld st(5)
faddp st(5)
fld dword [esp + 0x134]
fxch st(6)
test al, al
fxch st(5)
fst dword [esp + 0xb8]
fld dword [esp + 0x10]
fstp dword [esp + 0xbc]
je 0x5cd892
fstp st(5)
fxch st(3)
fst dword [esp + 0x24]
fxch st(2)
fst dword [esp + 0x14]
jmp 0x5cd8ae
fld st(6)
faddp st(5)
fxch st(4)
fst dword [esp + 0x24]
fxch st(5)
faddp st(3)
fxch st(2)
fst dword [esp + 0x14]
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(3)
test al, al
fst dword [esp + 0xf0]
fxch st(2)
fst dword [esp + 0xf4]
je 0x5cd8c6
fstp st(5)
jmp 0x5cd8d1
fxch st(5)
faddp st(3)
fadd dword [esp + 0x130]
cmp dword [ebx + 0x1f], 1
fst dword [esp + 0x100]
fxch st(2)
fst dword [esp + 0x104]
jne 0x5cd942
cmp byte [esp + 0xe], 0
fstp st(2)
fstp st(1)
lea eax, [esp + 0x18]
fstp st(0)
fstp st(1)
fstp st(0)
je 0x5cd924
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0x40]
push edx
push eax
lea eax, [esp + 0x10c]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x1a], 0
call fcn.0049ccc0
jmp 0x5cd96f
lea ecx, [esp + 0xf0]
push ecx
lea edx, [esp + 0xbc]
push edx
lea edi, [esp + 0x108]
call fcn.0049cc30
jmp 0x5cd96f
mov edi, dword [esp + 0x28]
sub esp, 0x18
fstp dword [esp + 0x14]
fxch st(1)
fstp dword [esp + 0x10]
fxch st(2)
fstp dword [esp + 0xc]
fxch st(1)
fstp dword [esp + 8]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0049fee0
mov esi, dword [ebp + 8]
lea edx, [esp + 0xb8]
mov ecx, esi
call fcn.005cfd10
lea edx, [esp + 0xf0]
mov ecx, esi
call fcn.005cfd10
lea edx, [esp + 0x100]
mov ecx, esi
call fcn.005cfd10
cmp byte [esp + 0xf], 0
je 0x5cd9a9
fld dword [esp + 0x54]
jmp 0x5cd9b3
fld dword [ebx + 0xc1]
fadd dword [esp + 0x54]
cmp byte [esp + 0xf], 0
fstp dword [ebx + 0xc1]
je 0x5cd9c6
fld dword [esp + 0x58]
jmp 0x5cd9d0
fld dword [ebx + 0xc6]
fadd dword [esp + 0x58]
fstp dword [ebx + 0xc6]
fld dword [esp + 0x14]
fstp dword [esp + 0x34]
fld dword [esp + 0x24]
fstp dword [esp + 0x38]
jmp 0x5ce445
lea eax, [esp + 0x78]
xor edi, edi
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
push ecx
lea esi, [esp + 0x34]
call fcn.004df1f0
test al, al
je 0x5ce461
add dword [esp + 0x10], 4
add edi, 1
cmp edi, 4
jl 0x5cd9f5
cmp byte [ebx + 0x64], 0
je 0x5cdabc
fld dword [ebx + 0x85]
fld dword [esp + 0x78]
fmul st(1), st(0)
fld dword [ebx + 0x95]
fld dword [esp + 0x7c]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(3)
fxch st(1)
fmul dword [ebx + 0x81]
faddp st(2)
fxch st(1)
fadd dword [ebx + 0xb1]
fst dword [esp + 0x78]
fxch st(1)
fst dword [esp + 0x7c]
fld dword [ebx + 0x85]
fld dword [esp + 0x80]
fmul st(1), st(0)
fld dword [ebx + 0x95]
fld dword [esp + 0x84]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(3)
fld dword [ebx + 0x81]
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [ebx + 0xb1]
fst dword [esp + 0x80]
fxch st(1)
fst dword [esp + 0x84]
jmp 0x5cdada
fld dword [esp + 0x84]
fld dword [esp + 0x80]
fld dword [esp + 0x7c]
fld dword [esp + 0x78]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
cmp word [esp + 0x2c], 0x51
fld dword [ebx + 0xc1]
fld dword [ebx + 0xc6]
sete al
test al, al
mov byte [esp + 0xf], al
je 0x5cdaff
fxch st(4)
fst dword [esp + 0x14]
jmp 0x5cdb0d
fld st(0)
faddp st(5)
fxch st(4)
fst dword [esp + 0x14]
fld st(1)
faddp st(6)
test al, al
fxch st(5)
fst dword [esp + 0x24]
fst dword [esp + 0x110]
fxch st(5)
fst dword [esp + 0x114]
je 0x5cdb2d
fstp st(4)
fstp st(0)
jmp 0x5cdb33
fxch st(4)
faddp st(2)
faddp st(2)
cmp dword [ebx + 0x1f], 1
fxch st(1)
fst dword [esp + 0xc8]
fxch st(1)
fst dword [esp + 0xcc]
jne 0x5cdb99
cmp byte [esp + 0xe], 0
fstp st(1)
fstp st(0)
fstp st(1)
fstp st(0)
je 0x5cdb7e
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xd0]
lea edx, [esp + 0x118]
mov byte [esp + 0x16], 0
call fcn.005046c0
jmp 0x5cdbb4
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x114]
push edx
lea esi, [esp + 0x20]
call fcn.00504740
jmp 0x5cdbb4
mov edi, dword [esp + 0x28]
sub esp, 0x10
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0049ffb0
mov esi, dword [ebp + 8]
lea edx, [esp + 0x110]
mov ecx, esi
call fcn.005cfd10
lea edx, [esp + 0xc8]
mov ecx, esi
call fcn.005cfd10
cmp byte [esp + 0xf], 0
je 0x5cdbe3
fld dword [esp + 0x80]
jmp 0x5cdbf0
fld dword [ebx + 0xc1]
fadd dword [esp + 0x80]
cmp byte [esp + 0xf], 0
fstp dword [ebx + 0xc1]
je 0x5cdc06
fld dword [esp + 0x84]
jmp 0x5cdc13
fld dword [ebx + 0xc6]
fadd dword [esp + 0x84]
fstp dword [ebx + 0xc6]
fld dword [esp + 0x24]
fstp dword [esp + 0x34]
fld dword [esp + 0x14]
fstp dword [esp + 0x38]
jmp 0x5ce445
lea eax, [esp + 0x68]
xor edi, edi
mov dword [esp + 0x10], eax
jmp 0x5cdc40
mov ecx, dword [esp + 0x10]
push ecx
lea esi, [esp + 0x34]
call fcn.004df1f0
test al, al
je 0x5ce493
add dword [esp + 0x10], 4
add edi, 1
cmp edi, 4
jl 0x5cdc40
cmp byte [ebx + 0x64], 0
je 0x5cdcf9
fld dword [ebx + 0x85]
fld dword [esp + 0x68]
fmul st(1), st(0)
fld dword [ebx + 0x95]
fld dword [esp + 0x6c]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(3)
fxch st(1)
fmul dword [ebx + 0x81]
faddp st(2)
fxch st(1)
fadd dword [ebx + 0xb1]
fst dword [esp + 0x68]
fxch st(1)
fst dword [esp + 0x6c]
fld dword [ebx + 0x85]
fld dword [esp + 0x70]
fmul st(1), st(0)
fld dword [ebx + 0x95]
fld dword [esp + 0x74]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(3)
fld dword [ebx + 0x81]
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [ebx + 0xb1]
fstp dword [esp + 0x70]
fstp dword [esp + 0x74]
jmp 0x5cdd01
fld dword [esp + 0x68]
fld dword [esp + 0x6c]
cmp word [esp + 0x2c], 0x53
fld dword [ebx + 0xc1]
mov eax, dword [esp + 0x14]
fld dword [ebx + 0xc6]
sete cl
cmp ax, 0x63
mov byte [esp + 0xf], cl
je 0x5cdd46
cmp ax, 0x43
je 0x5cdd46
cmp ax, 0x73
je 0x5cdd46
cmp ax, 0x53
je 0x5cdd46
test cl, cl
je 0x5cdd40
fld st(1)
fld st(1)
jmp 0x5cdd7c
fldz
fld st(0)
jmp 0x5cdd72
test cl, cl
fld st(1)
je 0x5cdd66
fld dword [0x7239ec]
fmul st(1), st(0)
fxch st(1)
fsub dword [esp + 0x34]
fld st(2)
fmulp st(2)
fxch st(1)
fsub dword [esp + 0x38]
jmp 0x5cdd7c
fsub dword [esp + 0x34]
fld st(1)
fsub dword [esp + 0x38]
fxch st(1)
fxch st(1)
fadd st(2)
fxch st(1)
fadd st(3)
fxch st(1)
test cl, cl
fxch st(1)
fst dword [esp + 0xd0]
fxch st(1)
fst dword [esp + 0xd4]
je 0x5cdd9a
fxch st(4)
fst dword [esp + 0x14]
jmp 0x5cdda8
fld st(2)
faddp st(5)
fxch st(4)
fst dword [esp + 0x14]
fld st(3)
faddp st(6)
test cl, cl
fxch st(5)
fst dword [esp + 0x24]
fst dword [esp + 0x108]
fxch st(5)
fst dword [esp + 0x10c]
je 0x5cddd0
fstp st(2)
fstp st(2)
fld dword [esp + 0x74]
fld dword [esp + 0x70]
jmp 0x5cdde2
fxch st(2)
fadd dword [esp + 0x74]
fxch st(3)
fadd dword [esp + 0x70]
fxch st(1)
fxch st(3)
fxch st(1)
cmp dword [ebx + 0x1f], 1
fst dword [esp + 0xd8]
fxch st(1)
fst dword [esp + 0xdc]
jne 0x5cde59
cmp byte [esp + 0xe], 0
fstp st(1)
fstp st(0)
fstp st(3)
fstp st(2)
fstp st(1)
fstp st(0)
je 0x5cde37
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
lea eax, [esp + 0xe4]
lea ecx, [esp + 0x114]
mov byte [esp + 0x1a], 0
call fcn.0049ccc0
jmp 0x5cde7e
lea edx, [esp + 0x108]
push edx
lea eax, [esp + 0xd4]
push eax
lea edi, [esp + 0xe0]
lea eax, [esp + 0x20]
call fcn.0049cc30
jmp 0x5cde7e
mov edi, dword [esp + 0x28]
sub esp, 0x18
fstp dword [esp + 0x14]
fstp dword [esp + 0x10]
fstp dword [esp + 0xc]
fxch st(2)
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0049fee0
mov esi, dword [ebp + 8]
lea edx, [esp + 0xd0]
mov ecx, esi
call fcn.005cfd10
lea edx, [esp + 0x108]
mov ecx, esi
call fcn.005cfd10
lea edx, [esp + 0xd8]
mov ecx, esi
call fcn.005cfd10
cmp byte [esp + 0xf], 0
je 0x5cdeb8
fld dword [esp + 0x70]
jmp 0x5cdec2
fld dword [ebx + 0xc1]
fadd dword [esp + 0x70]
cmp byte [esp + 0xf], 0
fstp dword [ebx + 0xc1]
je 0x5cded8
fld dword [esp + 0x74]
jmp 0x5cdc13
fld dword [ebx + 0xc6]
fadd dword [esp + 0x74]
jmp 0x5cdc13
lea ecx, [esp + 0x60]
xor edi, edi
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x10]
push edx
lea esi, [esp + 0x34]
call fcn.004df1f0
test al, al
je case.0x5cd192.66
add dword [esp + 0x10], 4
add edi, 1
cmp edi, 2
jl 0x5cdef1
cmp byte [ebx + 0x64], 0
je 0x5cdf62
fld dword [ebx + 0x85]
fld dword [esp + 0x60]
fmul st(1), st(0)
fld dword [ebx + 0x95]
fld dword [esp + 0x64]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fadd dword [ebx + 0xb5]
fld dword [ebx + 0x91]
fmulp st(3)
fld dword [ebx + 0x81]
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [ebx + 0xb1]
fst dword [esp + 0x60]
fxch st(1)
fst dword [esp + 0x64]
jmp 0x5cdf6a
fld dword [esp + 0x60]
fld dword [esp + 0x64]
cmp word [esp + 0x2c], 0x54
fld dword [ebx + 0xc1]
mov eax, dword [esp + 0x14]
fld dword [ebx + 0xc6]
sete cl
cmp ax, 0x71
mov byte [esp + 0xf], cl
je 0x5cdfbd
cmp ax, 0x51
je 0x5cdfbd
cmp ax, 0x74
je 0x5cdfbd
cmp ax, 0x54
je 0x5cdfbd
test cl, cl
je 0x5cdfaf
fld st(1)
fld st(1)
fst dword [esp + 0x14]
fxch st(1)
jmp 0x5cdffb
fldz
fld st(0)
fxch st(1)
fadd st(2)
fst dword [esp + 0x14]
jmp 0x5cdff7
test cl, cl
fld st(1)
je 0x5cdfe3
fld dword [0x7239ec]
fmul st(1), st(0)
fxch st(1)
fsub dword [esp + 0x34]
fld st(2)
fmulp st(2)
fxch st(1)
fsub dword [esp + 0x38]
fst dword [esp + 0x14]
fxch st(1)
jmp 0x5cdffb
fsub dword [esp + 0x34]
fld st(1)
fsub dword [esp + 0x38]
fxch st(1)
fxch st(1)
fadd st(2)
fst dword [esp + 0x14]
fxch st(1)
fadd st(3)
test cl, cl
fst dword [esp + 0x24]
fst dword [esp + 0xf8]
fxch st(1)
fst dword [esp + 0xfc]
je 0x5ce019
fstp st(2)
fstp st(2)
jmp 0x5ce021
fxch st(2)
faddp st(4)
fxch st(2)
faddp st(4)
cmp dword [ebx + 0x1f], 1
fxch st(3)
fst dword [esp + 0xe8]
fxch st(2)
fst dword [esp + 0xec]
jne 0x5ce087
cmp byte [esp + 0xe], 0
fstp st(2)
fstp st(1)
fstp st(0)
fstp st(0)
je 0x5ce06c
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea eax, [esp + 0xf0]
lea edx, [esp + 0x100]
mov byte [esp + 0x16], 0
call fcn.005046c0
jmp 0x5ce0a6
lea edx, [esp + 0xe8]
push edx
lea eax, [esp + 0xfc]
push eax
lea esi, [esp + 0x20]
call fcn.00504740
jmp 0x5ce0a6
mov edi, dword [esp + 0x28]
sub esp, 0x10
fstp dword [esp + 0xc]
fxch st(1)
fstp dword [esp + 8]
fxch st(1)
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0049ffb0
mov esi, dword [ebp + 8]
lea edx, [esp + 0xf8]
mov ecx, esi
call fcn.005cfd10
lea edx, [esp + 0xe8]
mov ecx, esi
call fcn.005cfd10
cmp byte [esp + 0xf], 0
je 0x5ce0d2
fld dword [esp + 0x60]
jmp 0x5ce0dc
fld dword [ebx + 0xc1]
fadd dword [esp + 0x60]
cmp byte [esp + 0xf], 0
fstp dword [ebx + 0xc1]
fld dword [esp + 0x64]
jne 0x5cdc13
fadd dword [ebx + 0xc6]
jmp 0x5cdc13
lea ecx, [esp + 0x44]
xor edi, edi
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x14]
push edx
lea esi, [esp + 0x34]
call fcn.004df1f0
test al, al
je 0x5ce461
add dword [esp + 0x14], 4
add edi, 1
cmp edi, 7
jl 0x5ce106
cmp byte [ebx + 0x64], 0
je 0x5ce179
fld dword [ebx + 0x91]
fld dword [esp + 0x5c]
fmul st(1), st(0)
fld dword [esp + 0x58]
fld st(0)
fmul dword [ebx + 0x81]
faddp st(3)
fxch st(2)
fadd dword [ebx + 0xb1]
fld dword [ebx + 0x85]
fmulp st(3)
fld dword [ebx + 0x95]
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [ebx + 0xb5]
fxch st(1)
fst dword [esp + 0x58]
fxch st(1)
fst dword [esp + 0x5c]
jmp 0x5ce181
fld dword [esp + 0x58]
fld dword [esp + 0x5c]
cmp word [esp + 0x2c], 0x41
fld dword [ebx + 0xc1]
fld dword [ebx + 0xc6]
sete al
test al, al
je 0x5ce1a5
fxch st(2)
fst dword [esp + 0xa4]
jmp 0x5ce1b6
fld st(0)
faddp st(3)
fxch st(2)
fst dword [esp + 0xa4]
fld st(1)
faddp st(4)
cmp dword [ebx + 0x1f], 1
fxch st(3)
fst dword [esp + 0x10]
jne 0x5ce360
fld dword [esp + 0x50]
fld1
fsub st(1), st(0)
fld dword [0x723780]
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x5ce1f8
fld dword [0x72377c]
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x5ce1fa
mov byte [esp + 0xa0], 1
jmp 0x5ce202
fstp st(2)
mov byte [esp + 0xa0], 0
fsubr dword [esp + 0x54]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x5ce228
fcomp dword [0x72377c]
fnstsw ax
test ah, 0x41
jp 0x5ce22a
mov byte [esp + 0xa8], 1
jmp 0x5ce232
fstp st(0)
mov byte [esp + 0xa8], 0
fldz
mov edx, dword [esp + 0xa8]
fst dword [esp + 0xc0]
sub esp, 8
fst dword [esp + 0xcc]
mov eax, esp
fst dword [esp + 0x1c]
sub esp, 8
fstp dword [esp + 0x34]
lea esi, [esp + 0x34]
lea edi, [esp + 0x58]
fstp dword [eax]
fxch st(2)
fstp dword [eax + 4]
mov eax, esp
fxch st(1)
fstp dword [eax]
fstp dword [eax + 4]
lea eax, [esp + 0x24]
fld dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0xb4]
push ecx
fstp dword [esp]
lea ecx, [esp + 0x5c]
push ecx
push edx
push eax
lea ecx, [esp + 0xe4]
call fcn.004df670
lea ecx, [esp + 0xb0]
push ecx
push 0
mov dword [esp + 0xb8], 0
call sub.gdiplus.dll_GdipCreatePath
fld dword [esp + 0x4c]
sub esp, 0x1c
fstp dword [esp + 0x18]
lea edx, [esp + 0xc8]
fld dword [esp + 0x40]
mov dword [esp + 0xd0], eax
fstp dword [esp + 0x14]
mov dword [esp + 0xc8], 0x6dc03c
fld dword [esp + 0x30]
fstp dword [esp + 0x10]
fld dword [esp + 0x64]
fld st(0)
fld dword [0x7239ec]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0x60]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 8]
fld dword [esp + 0xe0]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 4]
fsubr dword [esp + 0xdc]
fstp dword [esp]
push edx
call fcn.00504250
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x1c]
push 1
push eax
push ecx
call sub.gdiplus.dll_GdipAddPathPath
test eax, eax
je 0x5ce343
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0xb0]
push edx
mov dword [esp + 0xb0], 0x6dc03c
call sub.gdiplus.dll_GdipDeletePath
jmp 0x5ce3ef
fstp st(1)
fstp st(1)
fld dword [esp + 0x54]
fld1
fsub st(1), st(0)
fld dword [0x723780]
fcom st(2)
fnstsw ax
test ah, 0x41
jp 0x5ce393
fld dword [0x72377c]
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x5ce395
mov ecx, 1
jmp 0x5ce397
fstp st(2)
xor ecx, ecx
fsubr dword [esp + 0x50]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x5ce3ba
fcomp dword [0x72377c]
fnstsw ax
test ah, 0x41
jp 0x5ce3bc
mov eax, 1
jmp 0x5ce3be
fstp st(0)
xor eax, eax
mov edi, dword [esp + 0x28]
fxch st(1)
sub esp, 8
fstp dword [esp + 4]
fstp dword [esp]
push ecx
fld dword [esp + 0x58]
push eax
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x64]
fstp dword [esp + 4]
fld dword [esp + 0x60]
fstp dword [esp]
call fcn.0049fe00
fld dword [esp + 0x10]
fst dword [ebx + 0xc1]
fld dword [esp + 0xa4]
fst dword [ebx + 0xc6]
fstp dword [esp + 0x38]
fstp dword [esp + 0x34]
jmp 0x5ce445
cmp dword [ebx + 0x1f], 1
jne 0x5ce42a
mov eax, dword [esp + 0x1c]
push eax
call sub.gdiplus.dll_GdipClosePathFigure
test eax, eax
je 0x5ce431
mov dword [esp + 0x20], eax
jmp 0x5ce431
mov esi, edi
call fcn.004a0060
fld dword [esp + 0x3c]
fstp dword [ebx + 0xc1]
fld dword [esp + 0x40]
fstp dword [ebx + 0xc6]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x5ce468
cmp word [eax], 0
setne al
test al, al
je 0x5ce468
mov edi, dword [esp + 0x28]
jmp 0x5cd161
mov eax, dword [esp + 0x1c]
push eax
jmp 0x5ce49f
cmp byte [ebx + 0x64], 0
je 0x5ce479
lea eax, [ebx + 0x81]
call fcn.0048b3d0
cmp dword [ebx + 0x1f], 1
jne 0x5ce493
mov esi, dword [ebp + 8]
push 1
add esi, 0x24a
lea eax, [esp + 0x1c]
call fcn.0049cde0
mov ecx, dword [esp + 0x1c]
push ecx
jmp 0x5ce49f
mov edx, dword [esp + 0x1c]
push edx
mov dword [esp + 0x1c], 0x6dc03c
call sub.gdiplus.dll_GdipDeletePath
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4