Function at 0x501920
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68a2a6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1098
call fcn.006593f0
mov eax, dword [0x70af2c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1f0], ecx
push str.newpath
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501983
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004fdc60
jmp 0x50c7d3
push str.moveto
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5019ec
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x9e8], eax
push 1
mov ecx, dword [ebp - 0x9e8]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x9e8]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
call fcn.004fdc20
jmp 0x50c7d3
push str.rmoveto
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501a55
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x9ec], eax
push 1
mov ecx, dword [ebp - 0x9ec]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x9ec]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
call fcn.004fdf90
jmp 0x50c7d3
push str.lineto
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501abe
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x9f0], eax
push 1
mov ecx, dword [ebp - 0x9f0]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x9f0]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004fdba0
jmp 0x50c7d3
push str.rlineto
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501b27
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x9f4], eax
push 1
mov ecx, dword [ebp - 0x9f4]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x9f4]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
call fcn.004fdef0
jmp 0x50c7d3
push 0x6a4e28
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501bdf
push 5
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x29c], eax
push 4
mov ecx, dword [ebp - 0x29c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 3
mov ecx, dword [ebp - 0x29c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 2
mov ecx, dword [ebp - 0x29c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 1
mov ecx, dword [ebp - 0x29c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x29c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
call fcn.004fd040
jmp 0x50c7d3
push str.arcn
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501c97
push 5
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x2a0], eax
push 4
mov ecx, dword [ebp - 0x2a0]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 3
mov ecx, dword [ebp - 0x2a0]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 2
mov ecx, dword [ebp - 0x2a0]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 1
mov ecx, dword [ebp - 0x2a0]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x2a0]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004fd040
jmp 0x50c7d3
push str.curveto
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501d68
push 6
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x28c], eax
push 5
mov ecx, dword [ebp - 0x28c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 4
mov ecx, dword [ebp - 0x28c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 3
mov ecx, dword [ebp - 0x28c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 2
mov ecx, dword [ebp - 0x28c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 1
mov ecx, dword [ebp - 0x28c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x28c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
call fcn.004fd440
jmp 0x50c7d3
push str.rcurveto
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501e39
push 6
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x288], eax
push 5
mov ecx, dword [ebp - 0x288]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 4
mov ecx, dword [ebp - 0x288]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 3
mov ecx, dword [ebp - 0x288]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 2
mov ecx, dword [ebp - 0x288]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 1
mov ecx, dword [ebp - 0x288]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x288]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
call fcn.004fdc80
jmp 0x50c7d3
push str.closepath
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501e60
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004fd420
jmp 0x50c7d3
push str.gsave
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501e87
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
call fcn.004fd8d0
jmp 0x50c7d3
push str.grestore
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x501eae
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
call fcn.004fd880
jmp 0x50c7d3
push str.translate
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5022cf
push 0x6a36c8
mov ecx, dword [ebp + 8]
call fcn.004f6f00
mov ecx, eax
call fcn.00540d77
test eax, eax
je 0x501ff6
push 0x38
call fcn.004096f0
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x9f8], 0
je 0x501f15
mov ecx, dword [ebp - 0x9f8]
call fcn.0049dcb0
mov dword [ebp - 0x9fc], eax
jmp 0x501f1f
mov dword [ebp - 0x9fc], 0
mov eax, dword [ebp - 0x9fc]
mov dword [ebp - 0xc68], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc68]
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x380]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0xa04], eax
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xa00], eax
push 1
mov ecx, dword [ebp - 0xa00]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0xa00]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x380]
call fcn.004a3120
mov eax, dword [ebp - 0x380]
push eax
mov ecx, dword [ebp - 0xa04]
call fcn.004a0000
mov ecx, dword [ebp - 0xa04]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x30]
mov edx, dword [ecx]
mov ecx, dword [eax + 0x30]
mov eax, dword [edx + 0x24]
call eax
jmp 0x5022ca
push 3
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x290], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x290]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x502044
push str.PAC_Error
lea ecx, [ebp - 0xef8]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xef8]
push ecx
call fcn.0065b6ba
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x290]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x502082
push str.PAC_Error
lea ecx, [ebp - 0xefc]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xefc]
push edx
call fcn.0065b6ba
push 0x70a358
push 2
mov ecx, dword [ebp - 0x290]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5020c0
push str.PAC_Error
lea ecx, [ebp - 0xf00]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xf00]
push eax
call fcn.0065b6ba
push 2
mov ecx, dword [ebp - 0x290]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x3e4], ecx
mov ecx, dword [ebp - 0x3e4]
call fcn.0040d510
cmp eax, 6
je 0x502106
push str.PAC_Error
lea ecx, [ebp - 0xf04]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xf04]
push edx
call fcn.0065b6ba
push 0x38
call fcn.004096f0
mov dword [ebp - 0xa08], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0xa08], 0
je 0x502136
mov ecx, dword [ebp - 0xa08]
call fcn.0049dcb0
mov dword [ebp - 0xa0c], eax
jmp 0x502140
mov dword [ebp - 0xa0c], 0
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0xf08], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf08]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
push 1
mov ecx, dword [ebp - 0x290]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0xa10], eax
push 0
mov ecx, dword [ebp - 0x290]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0xa14], ecx
mov edx, dword [ebp - 0xa10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xa10]
mov edx, dword [eax + 0x14]
call edx
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0xa14]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xa14]
mov eax, dword [edx + 0x14]
call eax
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x3e0]
call fcn.004a3120
lea ecx, [ebp - 0x1ec]
push ecx
mov ecx, dword [ebp - 0x3e0]
call fcn.004a1ad0
mov dword [ebp - 0x2a4], 0
jmp 0x502208
mov edx, dword [ebp - 0x2a4]
add edx, 1
mov dword [ebp - 0x2a4], edx
cmp dword [ebp - 0x2a4], 6
jge 0x5022b8
push 0x18
call fcn.004096f0
mov dword [ebp - 0xa18], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0xa18], 0
je 0x50225c
mov eax, dword [ebp - 0x2a4]
sub esp, 8
movsd xmm0, qword [ebp + eax*8 - 0x1ec]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xa18]
call fcn.004d1810
mov dword [ebp - 0x414], eax
jmp 0x502266
mov dword [ebp - 0x414], 0
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0xf0c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xf0c]
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x418]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x418]
push ecx
mov edx, dword [ebp - 0x2a4]
push edx
mov ecx, dword [ebp - 0x3e4]
call fcn.00412b20
jmp 0x5021f9
mov eax, dword [ebp - 0x3e4]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.rotate
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50267b
push 0x6a36c8
mov ecx, dword [ebp + 8]
call fcn.004f6f00
mov ecx, eax
call fcn.00540d77
test eax, eax
je 0x50240e
push 0x38
call fcn.004096f0
mov dword [ebp - 0x41c], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x41c], 0
je 0x502336
mov ecx, dword [ebp - 0x41c]
call fcn.0049dcb0
mov dword [ebp - 0x420], eax
jmp 0x502340
mov dword [ebp - 0x420], 0
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0xf10], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xf10]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e8]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x30]
mov edx, dword [ecx]
mov ecx, dword [eax + 0x30]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebp - 0x424], eax
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xf14], eax
push 0
mov ecx, dword [ebp - 0xf14]
call fcn.0049efb0
movsd xmm0, qword [eax]
mulsd xmm0, qword [0x6a0418]
divsd xmm0, qword [0x6a0420]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3e8]
call fcn.004a2c90
mov ecx, dword [ebp - 0x3e8]
push ecx
mov ecx, dword [ebp - 0x424]
call fcn.004a0000
mov edx, dword [ebp - 0x424]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x24]
call edx
jmp 0x502676
push 0x38
call fcn.004096f0
mov dword [ebp - 0x428], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x428], 0
je 0x50243e
mov ecx, dword [ebp - 0x428]
call fcn.0049dcb0
mov dword [ebp - 0x42c], eax
jmp 0x502448
mov dword [ebp - 0x42c], 0
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0xf18], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf18]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3ec]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x324], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x324]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5024ca
push str.PAC_Error
lea ecx, [ebp - 0xf1c]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xf1c]
push eax
call fcn.0065b6ba
push 0x70a358
push 1
mov ecx, dword [ebp - 0x324]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x502508
push str.PAC_Error
lea ecx, [ebp - 0xf20]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xf20]
push ecx
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x324]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x3f0], edx
mov ecx, dword [ebp - 0x3f0]
call fcn.0040d510
cmp eax, 6
je 0x50254e
push str.PAC_Error
lea ecx, [ebp - 0xf24]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xf24]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x324]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x430]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x430]
mov edx, dword [eax + 0x14]
call edx
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x3ec]
call fcn.004a2c90
lea eax, [ebp - 0x1bc]
push eax
mov ecx, dword [ebp - 0x3ec]
call fcn.004a1ad0
mov dword [ebp - 0x2a8], 0
jmp 0x5025b4
mov ecx, dword [ebp - 0x2a8]
add ecx, 1
mov dword [ebp - 0x2a8], ecx
cmp dword [ebp - 0x2a8], 6
jge 0x502664
push 0x18
call fcn.004096f0
mov dword [ebp - 0x434], eax
mov dword [ebp - 4], 5
cmp dword [ebp - 0x434], 0
je 0x502608
mov edx, dword [ebp - 0x2a8]
sub esp, 8
movsd xmm0, qword [ebp + edx*8 - 0x1bc]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x434]
call fcn.004d1810
mov dword [ebp - 0x438], eax
jmp 0x502612
mov dword [ebp - 0x438], 0
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0xa1c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0x43c], ecx
mov edx, dword [ebp - 0x43c]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x2a8]
push ecx
mov ecx, dword [ebp - 0x3f0]
call fcn.00412b20
jmp 0x5025a5
mov edx, dword [ebp - 0x3f0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.scale
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x502a72
push 0x6a36c8
mov ecx, dword [ebp + 8]
call fcn.004f6f00
mov ecx, eax
call fcn.00540d77
test eax, eax
je 0x5027c3
push 0x38
call fcn.004096f0
mov dword [ebp - 0x440], eax
mov dword [ebp - 4], 6
cmp dword [ebp - 0x440], 0
je 0x5026e2
mov ecx, dword [ebp - 0x440]
call fcn.0049dcb0
mov dword [ebp - 0x444], eax
jmp 0x5026ec
mov dword [ebp - 0x444], 0
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0xa20], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f4]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
mov ecx, dword [edx + 0x30]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0x44c], eax
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x448], eax
push 1
mov ecx, dword [ebp - 0x448]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x448]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3f4]
call fcn.004a2db0
mov eax, dword [ebp - 0x3f4]
push eax
mov ecx, dword [ebp - 0x44c]
call fcn.004a0000
mov ecx, dword [ebp - 0x44c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x30]
mov edx, dword [ecx]
mov ecx, dword [eax + 0x30]
mov eax, dword [edx + 0x24]
call eax
jmp 0x502a6d
push 3
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x280], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x280]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x502811
push str.PAC_Error
lea ecx, [ebp - 0xa24]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xa24]
push ecx
call fcn.0065b6ba
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x280]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50284f
push str.PAC_Error
lea ecx, [ebp - 0xa28]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xa28]
push edx
call fcn.0065b6ba
push 0x70a358
push 2
mov ecx, dword [ebp - 0x280]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50288d
push str.PAC_Error
lea ecx, [ebp - 0xa2c]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xa2c]
push eax
call fcn.0065b6ba
push 2
mov ecx, dword [ebp - 0x280]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x3f8], ecx
mov ecx, dword [ebp - 0x3f8]
call fcn.0040d510
cmp eax, 6
je 0x5028d3
push str.PAC_Error
lea ecx, [ebp - 0xa30]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xa30]
push edx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x280]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x450]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
imul edx, ecx, 0
fstp qword [ebp + edx - 0xcc]
mov eax, 8
shl eax, 0
xorps xmm0, xmm0
movsd qword [ebp + eax - 0xcc], xmm0
mov ecx, 8
shl ecx, 1
xorps xmm0, xmm0
movsd qword [ebp + ecx - 0xcc], xmm0
push 1
mov ecx, dword [ebp - 0x280]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x454]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x454]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
imul edx, ecx, 3
fstp qword [ebp + edx - 0xcc]
mov eax, 8
shl eax, 2
xorps xmm0, xmm0
movsd qword [ebp + eax - 0xcc], xmm0
mov ecx, 8
imul edx, ecx, 5
xorps xmm0, xmm0
movsd qword [ebp + edx - 0xcc], xmm0
mov dword [ebp - 0x2e0], 0
jmp 0x5029ab
mov eax, dword [ebp - 0x2e0]
add eax, 1
mov dword [ebp - 0x2e0], eax
cmp dword [ebp - 0x2e0], 6
jge 0x502a5b
push 0x18
call fcn.004096f0
mov dword [ebp - 0x458], eax
mov dword [ebp - 4], 7
cmp dword [ebp - 0x458], 0
je 0x5029ff
mov ecx, dword [ebp - 0x2e0]
sub esp, 8
movsd xmm0, qword [ebp + ecx*8 - 0xcc]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x458]
call fcn.004d1810
mov dword [ebp - 0x45c], eax
jmp 0x502a09
mov dword [ebp - 0x45c], 0
mov edx, dword [ebp - 0x45c]
mov dword [ebp - 0xa34], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xa34]
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x460]
push edx
mov eax, dword [ebp - 0x2e0]
push eax
mov ecx, dword [ebp - 0x3f8]
call fcn.00412b20
jmp 0x50299c
mov ecx, dword [ebp - 0x3f8]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.currentmatrix
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x502c34
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x464], eax
push 0x70a358
push 0
mov ecx, dword [ebp - 0x464]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x502adb
push str.PAC_Error
lea ecx, [ebp - 0xa38]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xa38]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x464]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x3fc], ecx
mov ecx, dword [ebp - 0x3fc]
call fcn.0040d510
cmp eax, 6
je 0x502b21
push str.PAC_Error
lea ecx, [ebp - 0xa3c]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xa3c]
push edx
call fcn.0065b6ba
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0xa40], eax
lea eax, [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0xa40]
call fcn.004a1ad0
mov dword [ebp - 0x2ac], 0
jmp 0x502b6d
mov ecx, dword [ebp - 0x2ac]
add ecx, 1
mov dword [ebp - 0x2ac], ecx
cmp dword [ebp - 0x2ac], 6
jge 0x502c1d
push 0x18
call fcn.004096f0
mov dword [ebp - 0x468], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x468], 0
je 0x502bc1
mov edx, dword [ebp - 0x2ac]
sub esp, 8
movsd xmm0, qword [ebp + edx*8 - 0x12c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x468]
call fcn.004d1810
mov dword [ebp - 0x46c], eax
jmp 0x502bcb
mov dword [ebp - 0x46c], 0
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0xa44], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xa44]
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x470]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x470]
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
mov ecx, dword [ebp - 0x3fc]
call fcn.00412b20
jmp 0x502b5e
mov edx, dword [ebp - 0x3fc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.setmatrix
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x502eba
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x474], eax
push 0x70a358
push 0
mov ecx, dword [ebp - 0x474]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x502c9d
push str.PAC_Error
lea ecx, [ebp - 0xa48]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xa48]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x474]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x254], edx
mov ecx, dword [ebp - 0x254]
call fcn.0040d510
cmp eax, 6
je 0x502ce3
push str.PAC_Error
lea ecx, [ebp - 0xa4c]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xa4c]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x254]
call fcn.00412030
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x478]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x478]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
imul edx, ecx, 0
fstp qword [ebp + edx - 0x9c]
push 1
mov ecx, dword [ebp - 0x254]
call fcn.00412030
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x47c]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
shl ecx, 0
fstp qword [ebp + ecx - 0x9c]
push 2
mov ecx, dword [ebp - 0x254]
call fcn.00412030
mov dword [ebp - 0x480], eax
mov edx, dword [ebp - 0x480]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x480]
mov edx, dword [eax + 0x14]
call edx
mov eax, 8
shl eax, 1
fstp qword [ebp + eax - 0x9c]
push 3
mov ecx, dword [ebp - 0x254]
call fcn.00412030
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x484]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x484]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
imul edx, ecx, 3
fstp qword [ebp + edx - 0x9c]
push 4
mov ecx, dword [ebp - 0x254]
call fcn.00412030
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x488]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x488]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
shl ecx, 2
fstp qword [ebp + ecx - 0x9c]
push 5
mov ecx, dword [ebp - 0x254]
call fcn.00412030
mov dword [ebp - 0x48c], eax
mov edx, dword [ebp - 0x48c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48c]
mov edx, dword [eax + 0x14]
call edx
mov eax, 8
imul ecx, eax, 5
fstp qword [ebp + ecx - 0x9c]
push 0x38
call fcn.004096f0
mov dword [ebp - 0x490], eax
mov dword [ebp - 4], 9
cmp dword [ebp - 0x490], 0
je 0x502e57
lea edx, [ebp - 0x9c]
push edx
mov ecx, dword [ebp - 0x490]
call fcn.0049dc00
mov dword [ebp - 0x494], eax
jmp 0x502e61
mov dword [ebp - 0x494], 0
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0xa50], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xa50]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x498]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x498]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
mov ecx, dword [edx + 0x30]
mov edx, dword [eax + 0x24]
call edx
jmp 0x50c7d3
push str.stroke
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x502ee1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004fe3d0
jmp 0x50c7d3
push str.fill
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x502f08
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
call fcn.004fd5d0
jmp 0x50c7d3
push str.eofill
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x502f2f
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
call fcn.004fd570
jmp 0x50c7d3
push str.show
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x502fcc
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x49c], eax
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x49c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x502f98
push str.PAC_Error
lea ecx, [ebp - 0xa54]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xa54]
push eax
call fcn.0065b6ba
push ecx
mov esi, esp
mov dword [ebp - 0xfa4], esp
push 0
push 0
mov ecx, dword [ebp - 0x49c]
call fcn.0040d650
mov ecx, dword [eax]
push ecx
push esi
call fcn.0047d0c0
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
call fcn.004fe030
jmp 0x50c7d3
push str.stringwidth
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5031d6
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x4a0], eax
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x4a0]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x503035
push str.PAC_Error
lea ecx, [ebp - 0xa58]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xa58]
push eax
call fcn.0065b6ba
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
mov ecx, dword [edx + 0x30]
mov edx, dword [eax + 0x30]
call edx
mov dword [ebp - 0xa5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x54]
call edx
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x1024], esp
push 0
push 0
mov ecx, dword [ebp - 0x4a0]
call fcn.0040d650
mov eax, dword [eax]
push eax
push esi
call fcn.0047d0c0
add esp, 0xc
mov ecx, dword [ebp - 0xa5c]
call fcn.004a2010
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xa60]
mov dword [ebp - 0x4ac], ecx
push 0x18
call fcn.004096f0
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x4a4], 0
je 0x5030f0
mov ecx, dword [ebp - 0x4ac]
call fcn.004a2040
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x4a4]
call fcn.004d1810
mov dword [ebp - 0x4a8], eax
jmp 0x5030fa
mov dword [ebp - 0x4a8], 0
mov edx, dword [ebp - 0x4a8]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xa64]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x2b0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x4b0], 0
je 0x503181
mov ecx, dword [ebp - 0x4ac]
call fcn.004a1a00
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x4b0]
call fcn.004d1810
mov dword [ebp - 0x4b4], eax
jmp 0x50318b
mov dword [ebp - 0x4b4], 0
mov ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0xa68], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa68]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x2b0]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x2b0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.showpage
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5031fd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004fe1c0
jmp 0x50c7d3
push str.findfont
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x503322
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x400], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x400]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50327c
push 0
mov ecx, dword [ebp - 0x400]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x4b8], ecx
mov edx, dword [0x711cec]
movzx eax, byte [edx + 0x4d]
push eax
mov ecx, dword [ebp - 0x4b8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4b8]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x50329d
push str.PAC_Error
lea ecx, [ebp - 0xa6c]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xa6c]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x400]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x4bc], edx
mov eax, dword [ebp - 0x4bc]
cmp dword [eax + 0xc], 1
je 0x5032df
push str.PAC_Error
lea ecx, [ebp - 0xa70]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xa70]
push ecx
call fcn.0065b6ba
push ecx
mov ecx, esp
mov dword [ebp - 0x1028], esp
mov edx, dword [ebp - 0x4bc]
mov eax, dword [edx + 8]
add eax, 8
push eax
call fcn.0040da60
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
call fcn.004fd600
mov dword [ebp - 0xa74], eax
mov edx, dword [ebp - 0xa74]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.makefont
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x503420
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x328], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x328]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5033a1
push 0
mov ecx, dword [ebp - 0x328]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x4c0], ecx
mov edx, dword [0x711cec]
movzx eax, byte [edx + 0x50]
push eax
mov ecx, dword [ebp - 0x4c0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4c0]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x5033c2
push str.PAC_Error
lea ecx, [ebp - 0xa78]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xa78]
push ecx
call fcn.0065b6ba
push 0x70a358
push 1
mov ecx, dword [ebp - 0x328]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x503400
push str.PAC_Error
lea ecx, [ebp - 0xa7c]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xa7c]
push edx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x328]
call fcn.0040d650
mov eax, dword [eax]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.scalefont
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50355a
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x2f4], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x2f4]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50349e
push 0
mov ecx, dword [ebp - 0x2f4]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x4c4], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x50]
push ecx
mov edx, dword [ebp - 0x4c4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x5034bf
push str.PAC_Error
lea ecx, [ebp - 0xa80]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xa80]
push eax
call fcn.0065b6ba
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x2f4]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5034fd
push str.PAC_Error
lea ecx, [ebp - 0xa84]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xa84]
push ecx
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x2f4]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4c8]
mov eax, dword [edx + 0x18]
call eax
push ecx
fstp dword [esp]
push 0
mov ecx, dword [ebp - 0x2f4]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.004a0cb0
mov dword [ebp - 0xa88], eax
mov edx, dword [ebp - 0xa88]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.setfont
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x503646
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x404], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x404]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5035d9
push 0
mov ecx, dword [ebp - 0x404]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x4cc], ecx
mov edx, dword [0x711cec]
movzx eax, byte [edx + 0x50]
push eax
mov ecx, dword [ebp - 0x4cc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4cc]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x5035fa
push str.PAC_Error
lea ecx, [ebp - 0xa8c]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xa8c]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x404]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x4d0], edx
mov ecx, dword [ebp - 0x4d0]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x30]
mov edx, dword [ecx]
mov ecx, dword [eax + 0x30]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x4d0]
mov dword [eax + 0x14], ecx
jmp 0x50c7d3
push 0x6a4f04
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5037d7
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x32c], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x32c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5036c4
push 0
mov ecx, dword [ebp - 0x32c]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x4d4], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x5036e5
push str.PAC_Error
lea ecx, [ebp - 0xa90]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xa90]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x32c]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0xc], 1
je 0x503727
push str.PAC_Error
lea ecx, [ebp - 0xa94]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xa94]
push eax
call fcn.0065b6ba
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
call fcn.004fe5d0
mov dword [ebp - 0xa98], eax
mov edx, dword [ebp - 0xa98]
mov dword [ebp - 0xaa0], edx
push 1
mov ecx, dword [ebp - 0x32c]
call fcn.0040d650
mov dword [ebp - 0xa9c], eax
mov eax, dword [ebp - 0xa9c]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x4d8]
mov ecx, dword [edx + 8]
add ecx, 8
call fcn.00408890
push eax
mov ecx, dword [ebp - 0xaa0]
call fcn.00417200
jmp 0x5037c2
mov dword [ebp - 4], 0xffffffff
jmp 0x5037d2
jmp 0x50c7d3
push str.bind
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5038e1
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x408], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x408]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x503855
push 0
mov ecx, dword [ebp - 0x408]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x4dc], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4dc]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x503876
push str.PAC_Error
lea ecx, [ebp - 0xaac]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xaac]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x408]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x40c]
cmp dword [edx + 0xc], 2
je 0x5038b8
push str.PAC_Error
lea ecx, [ebp - 0xab0]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xab0]
push eax
call fcn.0065b6ba
mov ecx, dword [ebp - 0x40c]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x14]
call fcn.004fe910
mov eax, dword [ebp - 0x40c]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x69cf7c
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5039bd
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x4e0], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x4e4], 0
je 0x503968
push 1
mov ecx, dword [ebp - 0x4e0]
call fcn.0049efb0
mov esi, eax
push 0
mov ecx, dword [ebp - 0x4e0]
call fcn.0049efb0
movsd xmm0, qword [eax]
mulsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x4e4]
call fcn.004d1810
mov dword [ebp - 0x4e8], eax
jmp 0x503972
mov dword [ebp - 0x4e8], 0
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0xab4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xab4]
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4ec]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x4ec]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x69b604
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x503ad5
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x358], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x4f0], 0
je 0x503a80
push 1
mov ecx, dword [ebp - 0x358]
call fcn.0049efb0
movsd xmm0, qword [eax]
ucomisd xmm0, qword [0x698dd0]
lahf
test ah, 0x44
jnp 0x503a52
push 1
mov ecx, dword [ebp - 0x358]
call fcn.0049efb0
mov esi, eax
push 0
mov ecx, dword [ebp - 0x358]
call fcn.0049efb0
movsd xmm0, qword [eax]
divsd xmm0, qword [esi]
movsd qword [ebp - 0xf58], xmm0
jmp 0x503a5d
xorps xmm0, xmm0
movsd qword [ebp - 0xf58], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0xf58]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x4f0]
call fcn.004d1810
mov dword [ebp - 0x4f4], eax
jmp 0x503a8a
mov dword [ebp - 0x4f4], 0
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0xab8], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xab8]
mov dword [ebp - 0x4f8], edx
mov eax, dword [ebp - 0x4f8]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x4f8]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a4f10
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x503bf0
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x4fc], eax
push 0
mov ecx, dword [ebp - 0x4fc]
call fcn.0049efb0
cvttsd2si eax, qword [eax]
mov dword [ebp - 0xabc], eax
push 1
mov ecx, dword [ebp - 0x4fc]
call fcn.0049efb0
cvttsd2si ecx, qword [eax]
mov dword [ebp - 0x500], ecx
cmp dword [ebp - 0x500], 0
je 0x503b4c
mov eax, dword [ebp - 0xabc]
cdq
idiv dword [ebp - 0x500]
mov dword [ebp - 0x504], edx
jmp 0x503b56
mov dword [ebp - 0x504], 0
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0xac0], edx
push 0x18
call fcn.004096f0
mov dword [ebp - 0x508], eax
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x508], 0
je 0x503b9b
mov eax, dword [ebp - 0xac0]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x508]
call fcn.0047cde0
mov dword [ebp - 0x50c], eax
jmp 0x503ba5
mov dword [ebp - 0x50c], 0
mov eax, dword [ebp - 0x50c]
mov dword [ebp - 0xac4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xac4]
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0x510]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x510]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x69cf40
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x503ccc
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x514], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x518], eax
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x518], 0
je 0x503c77
push 1
mov ecx, dword [ebp - 0x514]
call fcn.0049efb0
mov esi, eax
push 0
mov ecx, dword [ebp - 0x514]
call fcn.0049efb0
movsd xmm0, qword [eax]
addsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x518]
call fcn.004d1810
mov dword [ebp - 0x51c], eax
jmp 0x503c81
mov dword [ebp - 0x51c], 0
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0xac8], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x520]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x69cf48
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x503d9c
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xacc], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x524], eax
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x524], 0
je 0x503d47
push 0
mov ecx, dword [ebp - 0xacc]
call fcn.0049efb0
movsd xmm0, qword [eax]
xorps xmm0, xmmword [0x6a0430]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x524]
call fcn.004d1810
mov dword [ebp - 0x528], eax
jmp 0x503d51
mov dword [ebp - 0x528], 0
mov ecx, dword [ebp - 0x528]
mov dword [ebp - 0xad0], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xad0]
mov dword [ebp - 0x52c], edx
mov eax, dword [ebp - 0x52c]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x52c]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.ceiling
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x503e6d
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xad4], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x530], eax
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x530], 0
je 0x503e18
push 0
mov ecx, dword [ebp - 0xad4]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.006678e0
fstp qword [esp]
mov ecx, dword [ebp - 0x530]
call fcn.004d1810
mov dword [ebp - 0x534], eax
jmp 0x503e22
mov dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x534]
mov dword [ebp - 0xad8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xad8]
mov dword [ebp - 0x538], ecx
mov edx, dword [ebp - 0x538]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x538]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x69cf44
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x503f49
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x53c], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x540], eax
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x540], 0
je 0x503ef4
push 1
mov ecx, dword [ebp - 0x53c]
call fcn.0049efb0
mov esi, eax
push 0
mov ecx, dword [ebp - 0x53c]
call fcn.0049efb0
movsd xmm0, qword [eax]
subsd xmm0, qword [esi]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x540]
call fcn.004d1810
mov dword [ebp - 0x544], eax
jmp 0x503efe
mov dword [ebp - 0x544], 0
mov edx, dword [ebp - 0x544]
mov dword [ebp - 0xadc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xadc]
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x548]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x548]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a4f1c
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504036
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x54c], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x550], eax
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x550], 0
je 0x503fe1
push 1
mov ecx, dword [ebp - 0x54c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x54c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.00667830
add esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x550]
call fcn.004d1810
mov dword [ebp - 0x554], eax
jmp 0x503feb
mov dword [ebp - 0x554], 0
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0xae0], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xae0]
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x558]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x558]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a4f24
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504117
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xae4], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x55c], eax
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x55c], 0
je 0x5040c2
push 0
mov ecx, dword [ebp - 0xae4]
call fcn.0049efb0
movsd xmm0, qword [eax]
mulsd xmm0, qword [0x6a0418]
divsd xmm0, qword [0x6a0420]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00667890
fstp qword [esp]
mov ecx, dword [ebp - 0x55c]
call fcn.004d1810
mov dword [ebp - 0x560], eax
jmp 0x5040cc
mov dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0xae8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xae8]
mov dword [ebp - 0x564], ecx
mov edx, dword [ebp - 0x564]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x564]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a4f28
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504333
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xaec], eax
mov dword [ebp - 0x330], 0
push 0
mov ecx, dword [ebp - 0xaec]
call fcn.0049efb0
movsd xmm0, qword [eax]
movsd qword [ebp - 0xf30], xmm0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x34], 0
movsd xmm0, qword [0x6a2d30]
movsd qword [ebp - 0xfb0], xmm0
movsd xmm0, qword [ebp - 0xf30]
divsd xmm0, qword [ebp - 0xfb0]
movsd qword [ebp - 0xef4], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0xef4]
movsd qword [esp], xmm0
call fcn.00667c80
add esp, 8
fstp qword [ebp - 0xfb8]
movsd xmm0, qword [ebp - 0xfb8]
ucomisd xmm0, qword [ebp - 0xef4]
lahf
test ah, 0x44
jp 0x50428e
push 0x18
call fcn.004096f0
mov dword [ebp - 0x568], eax
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x568], 0
je 0x504263
sub esp, 8
movsd xmm0, qword [0x6a2d28]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0xef4]
movsd qword [esp], xmm0
call fcn.00667bd0
add esp, 0x10
fstp qword [ebp - 0xfc0]
movsd xmm0, qword [ebp - 0xfc0]
cvttsd2si edx, xmm0
and edx, 3
cvtsi2sd xmm0, dword [ebp + edx*4 - 0x40]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x568]
call fcn.004d1810
mov dword [ebp - 0x56c], eax
jmp 0x50426d
mov dword [ebp - 0x56c], 0
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0xaf0], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xaf0]
mov dword [ebp - 0x330], ecx
jmp 0x504307
push 0x18
call fcn.004096f0
mov dword [ebp - 0x570], eax
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x570], 0
je 0x5042de
movsd xmm0, qword [ebp - 0xf30]
mulsd xmm0, qword [0x6a54b0]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00667840
fstp qword [esp]
mov ecx, dword [ebp - 0x570]
call fcn.004d1810
mov dword [ebp - 0x574], eax
jmp 0x5042e8
mov dword [ebp - 0x574], 0
mov edx, dword [ebp - 0x574]
mov dword [ebp - 0xaf4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xaf4]
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x330]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x330]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x69cf8c
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504404
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xaf8], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x578], eax
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x578], 0
je 0x5043af
push 0
mov ecx, dword [ebp - 0xaf8]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.00667a20
fstp qword [esp]
mov ecx, dword [ebp - 0x578]
call fcn.004d1810
mov dword [ebp - 0x57c], eax
jmp 0x5043b9
mov dword [ebp - 0x57c], 0
mov ecx, dword [ebp - 0x57c]
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xafc]
mov dword [ebp - 0x580], edx
mov eax, dword [ebp - 0x580]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x580]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a4f2c
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5044d5
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xb00], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x584], eax
mov dword [ebp - 4], 0x1b
cmp dword [ebp - 0x584], 0
je 0x504480
push 0
mov ecx, dword [ebp - 0xb00]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.00667be0
fstp qword [esp]
mov ecx, dword [ebp - 0x584]
call fcn.004d1810
mov dword [ebp - 0x588], eax
jmp 0x50448a
mov dword [ebp - 0x588], 0
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0xb04], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0x58c], ecx
mov edx, dword [ebp - 0x58c]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x58c]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a4f30
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5045c2
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x590], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x594], eax
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0x594], 0
je 0x50456d
push 1
mov ecx, dword [ebp - 0x590]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x590]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.00667c30
add esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x594]
call fcn.004d1810
mov dword [ebp - 0x598], eax
jmp 0x504577
mov dword [ebp - 0x598], 0
mov edx, dword [ebp - 0x598]
mov dword [ebp - 0xb08], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb08]
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x59c]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x59c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.exch
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504624
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x5a0], eax
push 1
mov ecx, dword [ebp - 0x5a0]
call fcn.0040d650
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
push 0
mov ecx, dword [ebp - 0x5a0]
call fcn.0040d650
mov eax, dword [eax]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x69cf94
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504686
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x5a4], eax
push 0
mov ecx, dword [ebp - 0x5a4]
call fcn.0040d650
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
push 0
mov ecx, dword [ebp - 0x5a4]
call fcn.0040d650
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.roll
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50493c
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x334], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x334]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5046ef
push str.PAC_Error
lea ecx, [ebp - 0xb0c]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xb0c]
push eax
call fcn.0065b6ba
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x334]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50472d
push str.PAC_Error
lea ecx, [ebp - 0xb10]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xb10]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x334]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x5a8], edx
mov eax, dword [ebp - 0x5a8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x5a8]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x248], eax
push 1
mov ecx, dword [ebp - 0x334]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x5ac], ecx
mov edx, dword [ebp - 0x5ac]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5ac]
mov edx, dword [eax + 0x20]
call edx
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0
je 0x50479b
cmp dword [ebp - 0x248], 0
jg 0x5047a0
jmp 0x50c7d3
mov eax, dword [ebp - 0x248]
push eax
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x20c], 0
jge 0x504880
mov ecx, dword [ebp - 0x20c]
neg ecx
mov dword [ebp - 0x20c], ecx
mov eax, dword [ebp - 0x20c]
cdq
idiv dword [ebp - 0x248]
mov dword [ebp - 0x20c], edx
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1f4], edx
jmp 0x504800
mov eax, dword [ebp - 0x1f4]
add eax, 1
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f4]
cmp ecx, dword [ebp - 0x248]
jge 0x504830
mov edx, dword [ebp - 0x1f4]
push edx
mov ecx, dword [ebp - 0x338]
call fcn.0040d650
mov eax, dword [eax]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x5047f1
mov dword [ebp - 0x1f4], 0
jmp 0x50484b
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x20c]
jge 0x50487b
mov ecx, dword [ebp - 0x1f4]
push ecx
mov ecx, dword [ebp - 0x338]
call fcn.0040d650
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50483c
jmp 0x504937
mov eax, dword [ebp - 0x20c]
cdq
idiv dword [ebp - 0x248]
mov dword [ebp - 0x20c], edx
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x1f4], ecx
jmp 0x5048b6
mov edx, dword [ebp - 0x1f4]
add edx, 1
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x248]
jge 0x5048e6
mov ecx, dword [ebp - 0x1f4]
push ecx
mov ecx, dword [ebp - 0x338]
call fcn.0040d650
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x5048a7
mov dword [ebp - 0x1f4], 0
jmp 0x504901
mov ecx, dword [ebp - 0x1f4]
add ecx, 1
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x248]
sub edx, dword [ebp - 0x20c]
cmp dword [ebp - 0x1f4], edx
jge 0x504937
mov eax, dword [ebp - 0x1f4]
push eax
mov ecx, dword [ebp - 0x338]
call fcn.0040d650
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x5048f2
jmp 0x50c7d3
push 0x6a4f34
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504962
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
jmp 0x50c7d3
push str.index
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504ab1
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x5b0], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x5b0]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5049cb
push str.PAC_Error
lea ecx, [ebp - 0xb14]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xb14]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x5b0]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x5b4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5b4]
mov edx, dword [eax + 0x20]
call edx
mov dword [ebp - 0x5bc], eax
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6c0
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0xb18]
mov dword [ebp - 0x5b8], ecx
mov edx, dword [ebp - 0x5bc]
cmp edx, dword [ebp - 0x5b8]
jge 0x504a5e
mov eax, dword [ebp - 0x5b8]
sub eax, dword [ebp - 0x5bc]
sub eax, 1
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe540
mov dword [ebp - 0xb1c], eax
mov edx, dword [ebp - 0xb1c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x504a9c
mov dword [ebp - 4], 0xffffffff
jmp 0x504aac
jmp 0x50c7d3
push str.mark
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504b67
push 0x10
call fcn.004096f0
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x5c0], 0
je 0x504b00
push 3
push 0
mov ecx, dword [ebp - 0x5c0]
call fcn.0050d480
mov dword [ebp - 0x5c4], eax
jmp 0x504b0a
mov dword [ebp - 0x5c4], 0
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0xb28], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb28]
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x35c]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x1f0]
add eax, 0xc
mov ecx, dword [ebp - 0x35c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x35c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a4f40
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504cfb
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe630
mov dword [ebp - 0xb2c], eax
mov edx, dword [ebp - 0xb2c]
mov dword [ebp - 0x5d0], edx
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 4], 0x21
cmp dword [ebp - 0x5c8], 0
je 0x504bcf
mov ecx, dword [ebp - 0x5c8]
call fcn.004fe400
mov dword [ebp - 0x5cc], eax
jmp 0x504bd9
mov dword [ebp - 0x5cc], 0
mov eax, dword [ebp - 0x5cc]
mov dword [ebp - 0xb30], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb30]
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x360]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x5d0]
call fcn.0040d510
sub eax, 1
mov dword [ebp - 0x33c], eax
jmp 0x504c32
mov eax, dword [ebp - 0x33c]
sub eax, 1
mov dword [ebp - 0x33c], eax
cmp dword [ebp - 0x33c], 0
jl 0x504c5b
mov ecx, dword [ebp - 0x33c]
push ecx
mov ecx, dword [ebp - 0x5d0]
call fcn.00412030
push eax
mov ecx, dword [ebp - 0x360]
call fcn.004fe4f0
jmp 0x504c23
push 0x10
call fcn.004096f0
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x5d4], 0
je 0x504c94
push 2
mov edx, dword [ebp - 0x360]
push edx
mov ecx, dword [ebp - 0x5d4]
call fcn.0050d480
mov dword [ebp - 0x5d8], eax
jmp 0x504c9e
mov dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0xb34], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb34]
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x364]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x1f0]
add eax, 0xc
mov ecx, dword [ebp - 0x364]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x364]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.cleartomark
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x504e0a
mov dword [ebp - 0x5dc], 0
cmp dword [ebp - 0x5dc], 0
jne 0x504e05
mov dword [ebp - 4], 0x23
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe630
mov dword [ebp - 0xb38], eax
mov edx, dword [ebp - 0xb38]
mov dword [ebp - 0x340], edx
push 0x69db30
mov ecx, dword [ebp - 0x340]
call fcn.00540d77
mov dword [ebp - 0xb3c], eax
cmp dword [ebp - 0xb3c], 0
je 0x504db2
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x340]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x340]
mov edx, dword [eax + 0xc]
call edx
mov dword [ebp - 0xb40], eax
cmp dword [ebp - 0xb40], 0
je 0x504db2
mov eax, dword [ebp - 0x340]
cmp dword [eax + 0xc], 3
jne 0x504db2
mov dword [ebp - 0x5dc], 1
jmp 0x504df0
mov dword [ebp - 4], 0xffffffff
jmp 0x504e00
jmp 0x504d20
jmp 0x50c7d3
push str.copy
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5051ba
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x214], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x504f71
push 0
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [0x711cec]
movzx edx, byte [ecx + 0x4d]
push edx
mov eax, dword [ebp - 0x5e0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x504f71
push 0x69db30
push 1
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x504f71
push 1
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x5e4], ecx
mov edx, dword [0x711cec]
movzx eax, byte [edx + 0x4d]
push eax
mov ecx, dword [ebp - 0x5e4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x5e4]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x504f71
push 1
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov esi, dword [eax]
push 0
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
cmp edx, dword [esi + 0xc]
jne 0x504f4b
push 0
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov eax, dword [eax]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
push 0
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x504f6c
push str.PAC_Error
lea ecx, [ebp - 0xb4c]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xb4c]
push ecx
call fcn.0065b6ba
jmp 0x5051b5
push 0
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x505194
push 1
mov ecx, dword [ebp - 0x214]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x5e8], ecx
mov edx, dword [ebp - 0x5e8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5e8]
mov edx, dword [eax + 0x20]
call edx
mov dword [ebp - 0x344], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6c0
mov dword [ebp - 0x368], eax
push 0x14
call fcn.004096f0
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 4], 0x26
cmp dword [ebp - 0x5ec], 0
je 0x50501c
mov ecx, dword [ebp - 0x5ec]
call fcn.0052c157
mov dword [ebp - 0x5f0], eax
jmp 0x505026
mov dword [ebp - 0x5f0], 0
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0xb50], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb50]
mov dword [ebp - 0x348], edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0x344]
push eax
mov ecx, dword [ebp - 0x348]
call fcn.0052c3de
mov ecx, dword [ebp - 0x348]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x368]
sub edx, dword [ebp - 0x344]
mov dword [ebp - 0x224], edx
jmp 0x505091
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x224]
cmp ecx, dword [ebp - 0x368]
jge 0x505147
mov dword [ebp - 4], 0x27
mov edx, dword [ebp - 0x224]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe540
mov dword [ebp - 0xb58], eax
mov ecx, dword [ebp - 0x224]
sub ecx, dword [ebp - 0x368]
add ecx, dword [ebp - 0x344]
push ecx
mov ecx, dword [ebp - 0x348]
call fcn.0040d650
mov dword [ebp - 0xb54], eax
mov edx, dword [ebp - 0xb54]
mov eax, dword [ebp - 0xb58]
mov dword [edx], eax
jmp 0x505132
mov dword [ebp - 4], 0xffffffff
jmp 0x505142
jmp 0x505082
mov dword [ebp - 0x224], 0
jmp 0x505162
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x224]
cmp ecx, dword [ebp - 0x344]
jge 0x505192
mov edx, dword [ebp - 0x224]
push edx
mov ecx, dword [ebp - 0x348]
call fcn.0040d650
mov eax, dword [eax]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x505153
jmp 0x5051b5
push str.PAC_Error
lea ecx, [ebp - 0xb64]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xb64]
push edx
call fcn.0065b6ba
jmp 0x50c7d3
push str.setgray
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5052bd
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x36c], eax
push 0x20
call fcn.004096f0
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x5f4], 0
je 0x50525a
push 0
mov ecx, dword [ebp - 0x36c]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
push ecx
movss dword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x36c]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
push ecx
movss dword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x36c]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x5f4]
call fcn.0049e310
mov dword [ebp - 0x5f8], eax
jmp 0x505264
mov dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0xb68], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb68]
mov dword [ebp - 0x5fc], ecx
mov edx, dword [ebp - 0x5fc]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x5fc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
mov ecx, dword [edx + 0x30]
mov edx, dword [eax + 0x1c]
call edx
jmp 0x50c7d3
push str.setrgbcolor
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x505628
push 3
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x210], eax
push 0
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [0x69deb0]
comisd xmm0, xmmword [eax]
jbe 0x50531e
push 0
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [eax]
movsd qword [ebp - 0xf68], xmm0
jmp 0x50532e
movsd xmm0, qword [0x69deb0]
movsd qword [ebp - 0xf68], xmm0
movsd xmm0, qword [ebp - 0xf68]
comisd xmm0, xmmword [0x698dd0]
jbe 0x505398
push 0
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [0x69deb0]
comisd xmm0, xmmword [eax]
jbe 0x505376
push 0
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [eax]
movsd qword [ebp - 0xf70], xmm0
jmp 0x505386
movsd xmm0, qword [0x69deb0]
movsd qword [ebp - 0xf70], xmm0
movsd xmm0, qword [ebp - 0xf70]
movsd qword [ebp - 0xf78], xmm0
jmp 0x5053a3
xorps xmm0, xmm0
movsd qword [ebp - 0xf78], xmm0
cvtsd2ss xmm0, qword [ebp - 0xf78]
mov eax, 4
imul ecx, eax, 0
movss dword [ebp + ecx - 0x30], xmm0
push 1
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [0x69deb0]
comisd xmm0, xmmword [eax]
jbe 0x5053ef
push 1
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [eax]
movsd qword [ebp - 0xf80], xmm0
jmp 0x5053ff
movsd xmm0, qword [0x69deb0]
movsd qword [ebp - 0xf80], xmm0
movsd xmm0, qword [ebp - 0xf80]
comisd xmm0, xmmword [0x698dd0]
jbe 0x505469
push 1
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [0x69deb0]
comisd xmm0, xmmword [eax]
jbe 0x505447
push 1
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [eax]
movsd qword [ebp - 0xf88], xmm0
jmp 0x505457
movsd xmm0, qword [0x69deb0]
movsd qword [ebp - 0xf88], xmm0
movsd xmm0, qword [ebp - 0xf88]
movsd qword [ebp - 0xf60], xmm0
jmp 0x505474
xorps xmm0, xmm0
movsd qword [ebp - 0xf60], xmm0
cvtsd2ss xmm0, qword [ebp - 0xf60]
mov edx, 4
shl edx, 0
movss dword [ebp + edx - 0x30], xmm0
push 2
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [0x69deb0]
comisd xmm0, xmmword [eax]
jbe 0x5054c0
push 2
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [eax]
movsd qword [ebp - 0xf40], xmm0
jmp 0x5054d0
movsd xmm0, qword [0x69deb0]
movsd qword [ebp - 0xf40], xmm0
movsd xmm0, qword [ebp - 0xf40]
comisd xmm0, xmmword [0x698dd0]
jbe 0x50553a
push 2
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [0x69deb0]
comisd xmm0, xmmword [eax]
jbe 0x505518
push 2
mov ecx, dword [ebp - 0x210]
call fcn.0049efb0
movsd xmm0, qword [eax]
movsd qword [ebp - 0xf48], xmm0
jmp 0x505528
movsd xmm0, qword [0x69deb0]
movsd qword [ebp - 0xf48], xmm0
movsd xmm0, qword [ebp - 0xf48]
movsd qword [ebp - 0xf50], xmm0
jmp 0x505545
xorps xmm0, xmm0
movsd qword [ebp - 0xf50], xmm0
cvtsd2ss xmm0, qword [ebp - 0xf50]
mov eax, 4
shl eax, 1
movss dword [ebp + eax - 0x30], xmm0
push 0x20
call fcn.004096f0
mov dword [ebp - 0x600], eax
mov dword [ebp - 4], 0x2b
cmp dword [ebp - 0x600], 0
je 0x5055c5
mov ecx, 4
shl ecx, 1
push ecx
movss xmm0, dword [ebp + ecx - 0x30]
movss dword [esp], xmm0
mov edx, 4
shl edx, 0
push ecx
movss xmm0, dword [ebp + edx - 0x30]
movss dword [esp], xmm0
mov eax, 4
imul ecx, eax, 0
push ecx
movss xmm0, dword [ebp + ecx - 0x30]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x600]
call fcn.0049e310
mov dword [ebp - 0x604], eax
jmp 0x5055cf
mov dword [ebp - 0x604], 0
mov edx, dword [ebp - 0x604]
mov dword [ebp - 0xb6c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb6c]
mov dword [ebp - 0x608], eax
mov ecx, dword [ebp - 0x608]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x608]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x1c]
call edx
jmp 0x50c7d3
push str.currentrgbcolor
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x505837
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x6c]
call edx
mov dword [ebp - 0xb70], eax
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0xb70]
call fcn.004a1f50
push 0x18
call fcn.004096f0
mov dword [ebp - 0x60c], eax
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0x60c], 0
je 0x5056b7
mov ecx, 4
imul edx, ecx, 0
cvtss2sd xmm0, dword [ebp + edx - 0x54]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x60c]
call fcn.004d1810
mov dword [ebp - 0x610], eax
jmp 0x5056c1
mov dword [ebp - 0x610], 0
mov eax, dword [ebp - 0x610]
mov dword [ebp - 0xb74], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb74]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x24c]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x614], eax
mov dword [ebp - 4], 0x2d
cmp dword [ebp - 0x614], 0
je 0x50574d
mov edx, 4
shl edx, 0
cvtss2sd xmm0, dword [ebp + edx - 0x54]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x614]
call fcn.004d1810
mov dword [ebp - 0x618], eax
jmp 0x505757
mov dword [ebp - 0x618], 0
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xb78], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb78]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x24c]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x61c], eax
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x61c], 0
je 0x5057e2
mov edx, 4
shl edx, 1
cvtss2sd xmm0, dword [ebp + edx - 0x54]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x61c]
call fcn.004d1810
mov dword [ebp - 0x620], eax
jmp 0x5057ec
mov dword [ebp - 0x620], 0
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0xb7c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x24c]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.sethsbcolor
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50598a
push 3
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x370], eax
lea edx, [ebp - 0x6c]
push edx
push 2
mov ecx, dword [ebp - 0x370]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 1
mov ecx, dword [ebp - 0x370]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
push 0
mov ecx, dword [ebp - 0x370]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1f0]
call fcn.005016a0
push 0x20
call fcn.004096f0
mov dword [ebp - 0x624], eax
mov dword [ebp - 4], 0x2f
cmp dword [ebp - 0x624], 0
je 0x505927
mov eax, 8
shl eax, 1
cvtsd2ss xmm0, qword [ebp + eax - 0x6c]
push ecx
movss dword [esp], xmm0
mov ecx, 8
shl ecx, 0
cvtsd2ss xmm0, qword [ebp + ecx - 0x6c]
push ecx
movss dword [esp], xmm0
mov edx, 8
imul eax, edx, 0
cvtsd2ss xmm0, qword [ebp + eax - 0x6c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x624]
call fcn.0049e310
mov dword [ebp - 0x628], eax
jmp 0x505931
mov dword [ebp - 0x628], 0
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0xb80], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb80]
mov dword [ebp - 0x62c], edx
mov eax, dword [ebp - 0x62c]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x62c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x30]
mov edx, dword [ecx]
mov ecx, dword [eax + 0x30]
mov eax, dword [edx + 0x1c]
call eax
jmp 0x50c7d3
push str.setcmykcolor
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x505c53
push 4
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x34c], eax
push 0
mov ecx, dword [ebp - 0x34c]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
mov ecx, 4
imul edx, ecx, 0
movss dword [ebp + edx - 0x24], xmm0
push 1
mov ecx, dword [ebp - 0x34c]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
mov eax, 4
shl eax, 0
movss dword [ebp + eax - 0x24], xmm0
push 2
mov ecx, dword [ebp - 0x34c]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
mov ecx, 4
shl ecx, 1
movss dword [ebp + ecx - 0x24], xmm0
push 3
mov ecx, dword [ebp - 0x34c]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
mov edx, 4
imul eax, edx, 3
movss dword [ebp + eax - 0x24], xmm0
mov ecx, 4
imul edx, ecx, 0
movss xmm0, dword [0x69d16c]
subss xmm0, dword [ebp + edx - 0x24]
mov eax, 4
imul ecx, eax, 3
subss xmm0, dword [ebp + ecx - 0x24]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x505a69
xorps xmm0, xmm0
movss dword [ebp - 0x630], xmm0
jmp 0x505a95
mov edx, 4
imul eax, edx, 0
movss xmm0, dword [0x69d16c]
subss xmm0, dword [ebp + eax - 0x24]
mov ecx, 4
imul edx, ecx, 3
subss xmm0, dword [ebp + edx - 0x24]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [0x6a0568]
mulss xmm0, dword [ebp - 0x630]
cvttss2si eax, xmm0
mov dword [ebp - 0xb8c], eax
mov ecx, 4
shl ecx, 0
movss xmm0, dword [0x69d16c]
subss xmm0, dword [ebp + ecx - 0x24]
mov edx, 4
imul eax, edx, 3
subss xmm0, dword [ebp + eax - 0x24]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x505ae8
xorps xmm0, xmm0
movss dword [ebp - 0x634], xmm0
jmp 0x505b14
mov ecx, 4
shl ecx, 0
movss xmm0, dword [0x69d16c]
subss xmm0, dword [ebp + ecx - 0x24]
mov edx, 4
imul eax, edx, 3
subss xmm0, dword [ebp + eax - 0x24]
movss dword [ebp - 0x634], xmm0
movss xmm0, dword [0x6a0568]
mulss xmm0, dword [ebp - 0x634]
cvttss2si ecx, xmm0
mov dword [ebp - 0xb88], ecx
mov edx, 4
shl edx, 1
movss xmm0, dword [0x69d16c]
subss xmm0, dword [ebp + edx - 0x24]
mov eax, 4
imul ecx, eax, 3
subss xmm0, dword [ebp + ecx - 0x24]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x505b66
xorps xmm0, xmm0
movss dword [ebp - 0x638], xmm0
jmp 0x505b91
mov edx, 4
shl edx, 1
movss xmm0, dword [0x69d16c]
subss xmm0, dword [ebp + edx - 0x24]
mov eax, 4
imul ecx, eax, 3
subss xmm0, dword [ebp + ecx - 0x24]
movss dword [ebp - 0x638], xmm0
movss xmm0, dword [0x6a0568]
mulss xmm0, dword [ebp - 0x638]
cvttss2si edx, xmm0
mov dword [ebp - 0xb84], edx
push 0x20
call fcn.004096f0
mov dword [ebp - 0x63c], eax
mov dword [ebp - 4], 0x30
cmp dword [ebp - 0x63c], 0
je 0x505bf0
mov eax, dword [ebp - 0xb84]
push eax
mov ecx, dword [ebp - 0xb88]
push ecx
mov edx, dword [ebp - 0xb8c]
push edx
mov ecx, dword [ebp - 0x63c]
call fcn.0049e1c0
mov dword [ebp - 0x640], eax
jmp 0x505bfa
mov dword [ebp - 0x640], 0
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0xb90], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb90]
mov dword [ebp - 0x644], ecx
mov edx, dword [ebp - 0x644]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x644]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
mov ecx, dword [edx + 0x30]
mov edx, dword [eax + 0x1c]
call edx
jmp 0x50c7d3
push str.setlinewidth
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x505e9f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x258], eax
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x350], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x28]
call edx
push eax
push 0
mov ecx, dword [ebp - 0x350]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1f0]
call fcn.0050c840
push 0
mov ecx, dword [ebp - 0x350]
fstp qword [ebp - 0xfc8]
call fcn.0049efb0
fld qword [ebp - 0xfc8]
fstp qword [eax]
movzx eax, byte [0x70a013]
push eax
mov ecx, dword [ebp - 0x258]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x258]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x505de5
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x648], eax
mov dword [ebp - 4], 0x31
cmp dword [ebp - 0x648], 0
je 0x505da2
mov ecx, dword [ebp - 0x258]
call fcn.004a1940
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x258]
call fcn.0047da60
push eax
mov ecx, dword [ebp - 0x258]
call fcn.004a1d10
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x258]
call fcn.00414b00
push eax
mov ecx, dword [ebp - 0x258]
call fcn.004120b0
push eax
push 0
mov ecx, dword [ebp - 0x350]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x648]
call fcn.0049e030
mov dword [ebp - 0x64c], eax
jmp 0x505dac
mov dword [ebp - 0x64c], 0
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0xb94], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb94]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x354]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
jmp 0x505e7a
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x650], eax
mov dword [ebp - 4], 0x32
cmp dword [ebp - 0x650], 0
je 0x505e3c
movzx ecx, byte [0x70a015]
push ecx
movzx edx, byte [0x70a017]
push edx
push 0
mov ecx, dword [ebp - 0x350]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x650]
call fcn.0049df20
mov dword [ebp - 0x654], eax
jmp 0x505e46
mov dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x654]
mov dword [ebp - 0xb98], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb98]
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x354]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x354]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
mov ecx, dword [edx + 0x30]
mov edx, dword [eax + 0x14]
call edx
jmp 0x50c7d3
push str.setlinecap
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x506091
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x25c], eax
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x660], eax
movzx eax, byte [0x70a013]
push eax
mov ecx, dword [ebp - 0x25c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x25c]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x505fd6
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x658], eax
mov dword [ebp - 4], 0x33
cmp dword [ebp - 0x658], 0
je 0x505f93
mov ecx, dword [ebp - 0x25c]
call fcn.004a1940
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x25c]
call fcn.0047da60
push eax
mov ecx, dword [ebp - 0x25c]
call fcn.004a1d10
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x25c]
call fcn.00414b00
push eax
push 0
mov ecx, dword [ebp - 0x660]
call fcn.0049efb0
cvttsd2si ecx, qword [eax]
push ecx
mov ecx, dword [ebp - 0x25c]
call fcn.004a1ab0
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x658]
call fcn.0049e030
mov dword [ebp - 0x65c], eax
jmp 0x505f9d
mov dword [ebp - 0x65c], 0
mov edx, dword [ebp - 0x65c]
mov dword [ebp - 0xb9c], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb9c]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2fc]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
jmp 0x50606c
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x664], eax
mov dword [ebp - 4], 0x34
cmp dword [ebp - 0x664], 0
je 0x50602e
movzx edx, byte [0x70a015]
push edx
push 0
mov ecx, dword [ebp - 0x660]
call fcn.0049efb0
cvttsd2si eax, qword [eax]
push eax
push ecx
movss xmm0, dword [0x69d16c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x664]
call fcn.0049df20
mov dword [ebp - 0x668], eax
jmp 0x506038
mov dword [ebp - 0x668], 0
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0xba0], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xba0]
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x2fc]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x2fc]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x30]
mov edx, dword [ecx]
mov ecx, dword [eax + 0x30]
mov eax, dword [edx + 0x14]
call eax
jmp 0x50c7d3
push str.setmiterlimit
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x506292
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
mov ecx, dword [edx + 0x30]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x260], eax
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x674], eax
movzx eax, byte [0x70a013]
push eax
mov ecx, dword [ebp - 0x260]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x260]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x5061ca
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x66c], eax
mov dword [ebp - 4], 0x35
cmp dword [ebp - 0x66c], 0
je 0x506187
mov ecx, dword [ebp - 0x260]
call fcn.004a1940
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x260]
call fcn.0047da60
push eax
push 0
mov ecx, dword [ebp - 0x674]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x260]
call fcn.00414b00
push eax
mov ecx, dword [ebp - 0x260]
call fcn.004120b0
push eax
mov ecx, dword [ebp - 0x260]
call fcn.004a1ab0
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x66c]
call fcn.0049e030
mov dword [ebp - 0x670], eax
jmp 0x506191
mov dword [ebp - 0x670], 0
mov ecx, dword [ebp - 0x670]
mov dword [ebp - 0xba4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xba4]
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x300]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
jmp 0x50626d
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x678], eax
mov dword [ebp - 4], 0x36
cmp dword [ebp - 0x678], 0
je 0x50622f
push 0
mov ecx, dword [ebp - 0x674]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
push ecx
movss dword [esp], xmm0
movzx ecx, byte [0x70a015]
push ecx
movzx edx, byte [0x70a017]
push edx
push ecx
movss xmm0, dword [0x69d16c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x678]
call fcn.0049dfa0
mov dword [ebp - 0x67c], eax
jmp 0x506239
mov dword [ebp - 0x67c], 0
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0xba8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xba8]
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x300]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x300]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
mov ecx, dword [edx + 0x30]
mov edx, dword [eax + 0x14]
call edx
jmp 0x50c7d3
push str.setdash
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x506666
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x27c], eax
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x304], eax
push 0x70a358
push 0
mov ecx, dword [ebp - 0x304]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50631a
push str.PAC_Error
lea ecx, [ebp - 0xbac]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xbac]
push eax
call fcn.0065b6ba
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x304]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x506358
push str.PAC_Error
lea ecx, [ebp - 0xbb0]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xbb0]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x304]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x374], edx
mov ecx, dword [ebp - 0x374]
call fcn.0040d510
test eax, eax
jg 0x506381
jmp 0x50c7d3
push 0x14
call fcn.004096f0
mov dword [ebp - 0x680], eax
mov dword [ebp - 4], 0x37
cmp dword [ebp - 0x680], 0
je 0x5063b1
mov ecx, dword [ebp - 0x680]
call fcn.00415050
mov dword [ebp - 0x684], eax
jmp 0x5063bb
mov dword [ebp - 0x684], 0
mov eax, dword [ebp - 0x684]
mov dword [ebp - 0xbb4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x278]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x374]
call fcn.0040d510
push eax
mov ecx, dword [ebp - 0x278]
call fcn.00412c40
mov dword [ebp - 0x2f0], 0
jmp 0x506423
mov eax, dword [ebp - 0x2f0]
add eax, 1
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x278]
call fcn.004120b0
cmp dword [ebp - 0x2f0], eax
jge 0x506483
mov ecx, dword [ebp - 0x2f0]
push ecx
mov ecx, dword [ebp - 0x374]
call fcn.00412030
mov dword [ebp - 0x688], eax
mov edx, dword [ebp - 0x688]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x688]
mov edx, dword [eax + 0x18]
call edx
mov eax, dword [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 0x278]
fstp dword [ebp - 0xbb8]
call fcn.00414740
fld dword [ebp - 0xbb8]
fstp dword [eax]
jmp 0x506414
push 1
mov ecx, dword [ebp - 0x304]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x68c], ecx
mov edx, dword [ebp - 0x68c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x68c]
mov edx, dword [eax + 0x18]
call edx
fstp dword [ebp - 0x698]
movzx eax, byte [0x70a013]
push eax
mov ecx, dword [ebp - 0x27c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x27c]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x506592
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x690], eax
mov dword [ebp - 4], 0x38
cmp dword [ebp - 0x690], 0
je 0x50654f
push ecx
movss xmm0, dword [ebp - 0x698]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x278]
push ecx
mov ecx, dword [ebp - 0x27c]
call fcn.004a1d10
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x27c]
call fcn.00414b00
push eax
mov ecx, dword [ebp - 0x27c]
call fcn.004120b0
push eax
mov ecx, dword [ebp - 0x27c]
call fcn.004a1ab0
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x690]
call fcn.0049e030
mov dword [ebp - 0x694], eax
jmp 0x506559
mov dword [ebp - 0x694], 0
mov edx, dword [ebp - 0x694]
mov dword [ebp - 0xbbc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xbbc]
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x308]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
jmp 0x506641
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x69c], eax
mov dword [ebp - 4], 0x39
cmp dword [ebp - 0x69c], 0
je 0x506603
push ecx
movss xmm0, dword [ebp - 0x698]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x278]
push edx
push ecx
movss xmm0, dword [0x69d16c]
movss dword [esp], xmm0
movzx eax, byte [0x70a015]
push eax
movzx ecx, byte [0x70a017]
push ecx
push ecx
movss xmm0, dword [0x69d16c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x69c]
call fcn.0049e030
mov dword [ebp - 0x6a0], eax
jmp 0x50660d
mov dword [ebp - 0x6a0], 0
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0xbc0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xbc0]
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x308]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x308]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x14]
call edx
jmp 0x50c7d3
push str.setlinejoin
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x506858
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x264], eax
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x6ac], eax
movzx eax, byte [0x70a013]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x50679d
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x6a4], eax
mov dword [ebp - 4], 0x3a
cmp dword [ebp - 0x6a4], 0
je 0x50675a
mov ecx, dword [ebp - 0x264]
call fcn.004a1940
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x264]
call fcn.0047da60
push eax
mov ecx, dword [ebp - 0x264]
call fcn.004a1d10
push ecx
fstp dword [esp]
push 0
mov ecx, dword [ebp - 0x6ac]
call fcn.0049efb0
cvttsd2si ecx, qword [eax]
push ecx
mov ecx, dword [ebp - 0x264]
call fcn.004120b0
push eax
mov ecx, dword [ebp - 0x264]
call fcn.004a1ab0
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x6a4]
call fcn.0049e030
mov dword [ebp - 0x6a8], eax
jmp 0x506764
mov dword [ebp - 0x6a8], 0
mov edx, dword [ebp - 0x6a8]
mov dword [ebp - 0xbc4], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xbc4]
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x30c]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
jmp 0x506833
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 4], 0x3b
cmp dword [ebp - 0x6b0], 0
je 0x5067f5
push 0
mov ecx, dword [ebp - 0x6ac]
call fcn.0049efb0
cvttsd2si edx, qword [eax]
push edx
movzx eax, byte [0x70a017]
push eax
push ecx
movss xmm0, dword [0x69d16c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x6b0]
call fcn.0049df20
mov dword [ebp - 0x6b4], eax
jmp 0x5067ff
mov dword [ebp - 0x6b4], 0
mov ecx, dword [ebp - 0x6b4]
mov dword [ebp - 0xbc8], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbc8]
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x30c]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x30c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x30]
mov edx, dword [ecx]
mov ecx, dword [eax + 0x30]
mov eax, dword [edx + 0x14]
call eax
jmp 0x50c7d3
push str.dumpstack
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x506874
jmp 0x50c7d3
push 0x6a4fe4
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x506c54
push 4
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x228], eax
push 0x69db30
push 3
mov ecx, dword [ebp - 0x228]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5068f2
push 3
mov ecx, dword [ebp - 0x228]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x6b8], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x6b8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6b8]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x506913
push str.PAC_Error
lea ecx, [ebp - 0xbcc]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xbcc]
push eax
call fcn.0065b6ba
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x228]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x506951
push str.PAC_Error
lea ecx, [ebp - 0xbd0]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xbd0]
push ecx
call fcn.0065b6ba
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x228]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50698f
push str.PAC_Error
lea ecx, [ebp - 0xbd4]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xbd4]
push edx
call fcn.0065b6ba
push 0x6a36c8
push 2
mov ecx, dword [ebp - 0x228]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5069cd
push str.PAC_Error
lea ecx, [ebp - 0xbd8]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xbd8]
push eax
call fcn.0065b6ba
push 3
mov ecx, dword [ebp - 0x228]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x37c]
cmp dword [edx + 0xc], 2
je 0x506a0f
push str.PAC_Error
lea ecx, [ebp - 0xbdc]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xbdc]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x228]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x6bc], ecx
mov edx, dword [ebp - 0x6bc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x20]
call edx
mov dword [ebp - 0x6d4], eax
push 1
mov ecx, dword [ebp - 0x228]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
mov ecx, dword [ebp - 0x6c0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6c0]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x378], eax
push 2
mov ecx, dword [ebp - 0x228]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x6c4], ecx
mov edx, dword [ebp - 0x6c4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6c4]
mov edx, dword [eax + 0x20]
call edx
mov dword [ebp - 0x6d8], eax
cmp dword [ebp - 0x378], 0
jle 0x506b7d
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0x310], eax
jmp 0x506ac6
mov ecx, dword [ebp - 0x310]
add ecx, dword [ebp - 0x378]
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x310]
cmp edx, dword [ebp - 0x6d8]
jg 0x506b78
push 0x18
call fcn.004096f0
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 4], 0x3c
cmp dword [ebp - 0x6c8], 0
je 0x506b11
mov eax, dword [ebp - 0x310]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x6c8]
call fcn.0047cde0
mov dword [ebp - 0x6cc], eax
jmp 0x506b1b
mov dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x6cc]
mov dword [ebp - 0xbe0], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xbe0]
mov dword [ebp - 0x6d0], ecx
mov edx, dword [ebp - 0x6d0]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x6d0]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
mov edx, dword [ebp - 0x37c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
call fcn.004feb40
jmp 0x506ab4
jmp 0x506c4f
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0x314], ecx
jmp 0x506b9d
mov edx, dword [ebp - 0x314]
sub edx, dword [ebp - 0x378]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x314]
cmp eax, dword [ebp - 0x6d8]
jl 0x506c4f
push 0x18
call fcn.004096f0
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 4], 0x3d
cmp dword [ebp - 0x6dc], 0
je 0x506be8
mov eax, dword [ebp - 0x314]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x6dc]
call fcn.0047cde0
mov dword [ebp - 0x6e0], eax
jmp 0x506bf2
mov dword [ebp - 0x6e0], 0
mov ecx, dword [ebp - 0x6e0]
mov dword [ebp - 0xbe4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbe4]
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e4]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x6e4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
mov eax, dword [ebp - 0x37c]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x14]
call fcn.004feb40
jmp 0x506b8b
jmp 0x50c7d3
push str.repeat
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x506de3
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x2ec], eax
push 0x69db30
push 1
mov ecx, dword [ebp - 0x2ec]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x506cd2
push 1
mov ecx, dword [ebp - 0x2ec]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x6e8], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6e8]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x506cf3
push str.PAC_Error
lea ecx, [ebp - 0xbe8]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xbe8]
push eax
call fcn.0065b6ba
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x2ec]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x506d31
push str.PAC_Error
lea ecx, [ebp - 0xbec]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xbec]
push ecx
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x2ec]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x6f0], edx
mov eax, dword [ebp - 0x6f0]
cmp dword [eax + 0xc], 2
je 0x506d73
push str.PAC_Error
lea ecx, [ebp - 0xbf0]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xbf0]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x2ec]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x6ec], edx
mov eax, dword [ebp - 0x6ec]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x6ec]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0xbf4], eax
mov dword [ebp - 0x3c8], 0
jmp 0x506dbc
mov ecx, dword [ebp - 0x3c8]
add ecx, 1
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c8]
cmp edx, dword [ebp - 0xbf4]
jge 0x506dde
mov eax, dword [ebp - 0x6f0]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x14]
call fcn.004feb40
jmp 0x506dad
jmp 0x50c7d3
push str.true
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x506e17
mov edx, dword [0x711cec]
mov eax, dword [edx + 0xff0]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.false
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x506e4b
mov edx, dword [0x711cec]
mov eax, dword [edx + 0xff4]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a4ff0
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x507157
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x22c], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x22c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x506ed1
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x22c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x506ed1
push str.PAC_Error
lea ecx, [ebp - 0xbf8]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xbf8]
push edx
call fcn.0065b6ba
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x22c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x506fd5
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x22c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x506f30
push str.PAC_Error
lea ecx, [ebp - 0xbfc]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xbfc]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x22c]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [eax + 0x14]
call edx
fstp qword [ebp - 0xfd8]
push 1
mov ecx, dword [ebp - 0x22c]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x6f8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6f8]
mov eax, dword [edx + 0x14]
call eax
fstp qword [ebp - 0xfd0]
movsd xmm0, qword [ebp - 0xfd0]
comisd xmm0, xmmword [ebp - 0xfd8]
jbe 0x506fb8
mov ecx, dword [0x711cec]
mov edx, dword [ecx + 0xff0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x506fd0
mov ecx, dword [0x711cec]
mov edx, dword [ecx + 0xff4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x507152
push 0x70a2e8
push 1
mov ecx, dword [ebp - 0x22c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x507013
push str.PAC_Error
lea ecx, [ebp - 0xc00]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xc00]
push ecx
call fcn.0065b6ba
lea ecx, [ebp - 0x388]
call fcn.004096c0
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x384]
call fcn.004096c0
mov byte [ebp - 4], 0x3f
push 0
push 0
mov ecx, dword [ebp - 0x22c]
call fcn.0040d650
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xc0c]
push eax
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xc04], eax
mov ecx, dword [ebp - 0xc04]
mov dword [ebp - 0xc08], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0xc08]
push edx
lea ecx, [ebp - 0x388]
call fcn.004089d0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xc0c]
call fcn.00408e30
push 0
push 1
mov ecx, dword [ebp - 0x22c]
call fcn.0040d650
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xc18]
push ecx
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xc10], eax
mov edx, dword [ebp - 0xc10]
mov dword [ebp - 0xc14], edx
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0xc14]
push eax
lea ecx, [ebp - 0x384]
call fcn.004089d0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xc18]
call fcn.00408e30
lea ecx, [ebp - 0x384]
call fcn.00408890
push eax
lea ecx, [ebp - 0x388]
call fcn.00409690
test eax, eax
jge 0x507119
mov ecx, dword [0x711cec]
mov edx, dword [ecx + 0xff0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x507131
mov ecx, dword [0x711cec]
mov edx, dword [ecx + 0xff4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x384]
call fcn.00408e30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.00408e30
jmp 0x50c7d3
push 0x6a4ff4
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50745f
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x230], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x230]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5071dd
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x230]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5071dd
push str.PAC_Error
lea ecx, [ebp - 0xc1c]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xc1c]
push ecx
call fcn.0065b6ba
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x230]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5072df
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x230]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50723c
push str.PAC_Error
lea ecx, [ebp - 0xc20]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xc20]
push edx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x230]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x6fc], eax
mov ecx, dword [ebp - 0x6fc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6fc]
mov eax, dword [edx + 0x14]
call eax
fstp qword [ebp - 0xfe0]
push 1
mov ecx, dword [ebp - 0x230]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x700], ecx
mov edx, dword [ebp - 0x700]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x700]
mov edx, dword [eax + 0x14]
call edx
fstp qword [ebp - 0xfe8]
movsd xmm0, qword [ebp - 0xfe0]
comisd xmm0, xmmword [ebp - 0xfe8]
jbe 0x5072c3
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x5072da
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50745a
push 0x70a2e8
push 1
mov ecx, dword [ebp - 0x230]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50731d
push str.PAC_Error
lea ecx, [ebp - 0xc24]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xc24]
push eax
call fcn.0065b6ba
lea ecx, [ebp - 0x390]
call fcn.004096c0
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x38c]
call fcn.004096c0
mov byte [ebp - 4], 0x43
push 0
push 0
mov ecx, dword [ebp - 0x230]
call fcn.0040d650
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xc30]
push edx
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xc28], eax
mov eax, dword [ebp - 0xc28]
mov dword [ebp - 0xc2c], eax
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0xc2c]
push ecx
lea ecx, [ebp - 0x390]
call fcn.004089d0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xc30]
call fcn.00408e30
push 0
push 1
mov ecx, dword [ebp - 0x230]
call fcn.0040d650
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xc3c]
push eax
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0xc38], ecx
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0xc38]
push edx
lea ecx, [ebp - 0x38c]
call fcn.004089d0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xc3c]
call fcn.00408e30
lea ecx, [ebp - 0x38c]
call fcn.00408890
push eax
lea ecx, [ebp - 0x390]
call fcn.00409690
test eax, eax
jle 0x507422
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x507439
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x38c]
call fcn.00408e30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x390]
call fcn.00408e30
jmp 0x50c7d3
push 0x6a4ff8
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x507767
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x234], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x234]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5074e5
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x234]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5074e5
push str.PAC_Error
lea ecx, [ebp - 0xc40]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xc40]
push eax
call fcn.0065b6ba
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x234]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5075e7
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x234]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x507544
push str.PAC_Error
lea ecx, [ebp - 0xc44]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xc44]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x234]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x704]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x704]
mov eax, dword [edx + 0x14]
call eax
fstp qword [ebp - 0xff0]
push 1
mov ecx, dword [ebp - 0x234]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x708]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x708]
mov edx, dword [eax + 0x14]
call edx
fstp qword [ebp - 0xff8]
movsd xmm0, qword [ebp - 0xff0]
comisd xmm0, xmmword [ebp - 0xff8]
jb 0x5075cb
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x5075e2
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x507762
push 0x70a2e8
push 1
mov ecx, dword [ebp - 0x234]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x507625
push str.PAC_Error
lea ecx, [ebp - 0xc48]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xc48]
push eax
call fcn.0065b6ba
lea ecx, [ebp - 0x398]
call fcn.004096c0
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0x394]
call fcn.004096c0
mov byte [ebp - 4], 0x47
push 0
push 0
mov ecx, dword [ebp - 0x234]
call fcn.0040d650
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xc54]
push edx
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xc4c], eax
mov eax, dword [ebp - 0xc4c]
mov dword [ebp - 0xc50], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0xc50]
push ecx
lea ecx, [ebp - 0x398]
call fcn.004089d0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xc54]
call fcn.00408e30
push 0
push 1
mov ecx, dword [ebp - 0x234]
call fcn.0040d650
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xc60]
push eax
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xc58], eax
mov ecx, dword [ebp - 0xc58]
mov dword [ebp - 0xc5c], ecx
mov byte [ebp - 4], 0x49
mov edx, dword [ebp - 0xc5c]
push edx
lea ecx, [ebp - 0x394]
call fcn.004089d0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xc60]
call fcn.00408e30
lea ecx, [ebp - 0x394]
call fcn.00408890
push eax
lea ecx, [ebp - 0x398]
call fcn.00409690
test eax, eax
jl 0x50772a
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x507741
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x394]
call fcn.00408e30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x398]
call fcn.00408e30
jmp 0x50c7d3
push 0x6a4ffc
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x507a73
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x238], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x238]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5077ed
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x238]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5077ed
push str.PAC_Error
lea ecx, [ebp - 0xc64]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xc64]
push eax
call fcn.0065b6ba
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x238]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5078f3
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x238]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50784c
push str.PAC_Error
lea ecx, [ebp - 0xe2c]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xe2c]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x238]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x70c], edx
mov eax, dword [ebp - 0x70c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x70c]
mov eax, dword [edx + 0x14]
call eax
fstp qword [ebp - 0x1000]
push 1
mov ecx, dword [ebp - 0x238]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0x710]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x710]
mov edx, dword [eax + 0x14]
call edx
fstp qword [ebp - 0x1008]
movsd xmm0, qword [ebp - 0x1000]
ucomisd xmm0, qword [ebp - 0x1008]
lahf
test ah, 0x44
jnp 0x5078d7
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x5078ee
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x507a6e
push 0x70a2e8
push 1
mov ecx, dword [ebp - 0x238]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x507931
push str.PAC_Error
lea ecx, [ebp - 0xc6c]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xc6c]
push eax
call fcn.0065b6ba
lea ecx, [ebp - 0x3a0]
call fcn.004096c0
mov dword [ebp - 4], 0x4a
lea ecx, [ebp - 0x39c]
call fcn.004096c0
mov byte [ebp - 4], 0x4b
push 0
push 0
mov ecx, dword [ebp - 0x238]
call fcn.0040d650
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xc78]
push edx
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xc70], eax
mov eax, dword [ebp - 0xc70]
mov dword [ebp - 0xc74], eax
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0xc74]
push ecx
lea ecx, [ebp - 0x3a0]
call fcn.004089d0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xc78]
call fcn.00408e30
push 0
push 1
mov ecx, dword [ebp - 0x238]
call fcn.0040d650
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xc84]
push eax
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xc7c], eax
mov ecx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc80], ecx
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0xc80]
push edx
lea ecx, [ebp - 0x39c]
call fcn.004089d0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xc84]
call fcn.00408e30
lea ecx, [ebp - 0x39c]
call fcn.00408890
push eax
lea ecx, [ebp - 0x3a0]
call fcn.00409690
test eax, eax
jne 0x507a36
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x507a4d
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x39c]
call fcn.00408e30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a0]
call fcn.00408e30
jmp 0x50c7d3
push 0x69cf4c
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x507d7f
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x23c], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x23c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x507af9
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x23c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x507af9
push str.PAC_Error
lea ecx, [ebp - 0xc88]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xc88]
push eax
call fcn.0065b6ba
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x23c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x507bff
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x23c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x507b58
push str.PAC_Error
lea ecx, [ebp - 0xc8c]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xc8c]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x23c]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x714]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x714]
mov eax, dword [edx + 0x14]
call eax
fstp qword [ebp - 0x1010]
push 1
mov ecx, dword [ebp - 0x23c]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x718], ecx
mov edx, dword [ebp - 0x718]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x718]
mov edx, dword [eax + 0x14]
call edx
fstp qword [ebp - 0x1018]
movsd xmm0, qword [ebp - 0x1010]
ucomisd xmm0, qword [ebp - 0x1018]
lahf
test ah, 0x44
jp 0x507be3
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x507bfa
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x507d7a
push 0x70a2e8
push 1
mov ecx, dword [ebp - 0x23c]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x507c3d
push str.PAC_Error
lea ecx, [ebp - 0xc90]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xc90]
push eax
call fcn.0065b6ba
lea ecx, [ebp - 0x3a8]
call fcn.004096c0
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x3a4]
call fcn.004096c0
mov byte [ebp - 4], 0x4f
push 0
push 0
mov ecx, dword [ebp - 0x23c]
call fcn.0040d650
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xc9c]
push edx
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xc94], eax
mov eax, dword [ebp - 0xc94]
mov dword [ebp - 0xc98], eax
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0xc98]
push ecx
lea ecx, [ebp - 0x3a8]
call fcn.004089d0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xc9c]
call fcn.00408e30
push 0
push 1
mov ecx, dword [ebp - 0x23c]
call fcn.0040d650
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xca8]
push eax
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 0xca0], eax
mov ecx, dword [ebp - 0xca0]
mov dword [ebp - 0xca4], ecx
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0xca4]
push edx
lea ecx, [ebp - 0x3a4]
call fcn.004089d0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xca8]
call fcn.00408e30
lea ecx, [ebp - 0x3a4]
call fcn.00408890
push eax
lea ecx, [ebp - 0x3a8]
call fcn.00409690
test eax, eax
jne 0x507d42
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x507d59
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0xff4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x3a4]
call fcn.00408e30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a8]
call fcn.00408e30
jmp 0x50c7d3
push 0x6a5000
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x507f04
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x298], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x298]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x507dfe
push 0
mov ecx, dword [ebp - 0x298]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x71c], eax
mov ecx, dword [0x711cec]
movzx edx, byte [ecx + 0x51]
push edx
mov eax, dword [ebp - 0x71c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x71c]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x507e1f
push str.PAC_Error
lea ecx, [ebp - 0xcac]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xcac]
push ecx
call fcn.0065b6ba
push 0x69db30
push 1
mov ecx, dword [ebp - 0x298]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x507e72
push 1
mov ecx, dword [ebp - 0x298]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x720], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x720]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x720]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x507e93
push str.PAC_Error
lea ecx, [ebp - 0xcb0]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xcb0]
push eax
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x298]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x724], ecx
mov edx, dword [ebp - 0x724]
cmp dword [edx + 0xc], 2
je 0x507ed5
push str.PAC_Error
lea ecx, [ebp - 0xcb4]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xcb4]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x298]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00425910
test eax, eax
je 0x507eff
mov ecx, dword [ebp - 0x724]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x14]
call fcn.004feb40
jmp 0x50c7d3
push str.ifelse
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x508154
push 3
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x240], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x240]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x507f83
push 0
mov ecx, dword [ebp - 0x240]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x728], eax
mov ecx, dword [0x711cec]
movzx edx, byte [ecx + 0x51]
push edx
mov eax, dword [ebp - 0x728]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x728]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x507fa4
push str.PAC_Error
lea ecx, [ebp - 0xcb8]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xcb8]
push ecx
call fcn.0065b6ba
push 0x69db30
push 1
mov ecx, dword [ebp - 0x240]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x507ff7
push 1
mov ecx, dword [ebp - 0x240]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x72c], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x72c]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x508018
push str.PAC_Error
lea ecx, [ebp - 0xcbc]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xcbc]
push eax
call fcn.0065b6ba
push 0x69db30
push 2
mov ecx, dword [ebp - 0x240]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50806c
push 2
mov ecx, dword [ebp - 0x240]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x730], ecx
mov edx, dword [0x711cec]
movzx eax, byte [edx + 0x4d]
push eax
mov ecx, dword [ebp - 0x730]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x730]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x50808d
push str.PAC_Error
lea ecx, [ebp - 0xcc0]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xcc0]
push ecx
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x240]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x734], edx
push 2
mov ecx, dword [ebp - 0x240]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x734]
cmp dword [ecx + 0xc], 2
je 0x5080e4
push str.PAC_Error
lea ecx, [ebp - 0xcc4]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xcc4]
push edx
call fcn.0065b6ba
mov eax, dword [ebp - 0x738]
cmp dword [eax + 0xc], 2
je 0x508111
push str.PAC_Error
lea ecx, [ebp - 0xcc8]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xcc8]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x240]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00425910
test eax, eax
je 0x50813d
mov edx, dword [ebp - 0x734]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
call fcn.004feb40
jmp 0x50814f
mov ecx, dword [ebp - 0x738]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x14]
call fcn.004feb40
jmp 0x50c7d3
push str.dict
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x508206
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x1030], eax
push 0x1c
call fcn.004096f0
mov dword [ebp - 0x73c], eax
mov dword [ebp - 4], 0x52
cmp dword [ebp - 0x73c], 0
je 0x5081b1
push 0xa
mov ecx, dword [ebp - 0x73c]
call fcn.0052c503
mov dword [ebp - 0x740], eax
jmp 0x5081bb
mov dword [ebp - 0x740], 0
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0xccc], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xccc]
mov dword [ebp - 0x744], ecx
mov edx, dword [ebp - 0x744]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x744]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x69cf64
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5084b7
push 3
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x200], eax
push 0x70a374
push 0
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508326
push 0x69db30
push 1
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508326
push 1
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x748], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x748]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x748]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
je 0x508326
push 1
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x74c]
cmp dword [ecx + 0xc], 1
je 0x5082eb
push str.PAC_Error
lea ecx, [ebp - 0xcd0]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xcd0]
push edx
call fcn.0065b6ba
push 2
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov eax, dword [eax]
push eax
mov ecx, dword [ebp - 0x74c]
mov ecx, dword [ecx + 8]
add ecx, 8
call fcn.00408890
push eax
push 0
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00417200
jmp 0x5084b2
push 0x70a358
push 0
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5083be
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5083be
push 0
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0xcd4], edx
push 1
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x750], eax
push 2
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x750]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x750]
mov edx, dword [eax + 0x20]
call edx
push eax
mov ecx, dword [ebp - 0xcd4]
call fcn.00412b20
jmp 0x5084b2
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508491
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508491
push 0x6a36c8
push 2
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508491
push 0
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0xcd8], eax
push 1
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x758], ecx
push 2
mov ecx, dword [ebp - 0x200]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x754], edx
mov eax, dword [ebp - 0x754]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x754]
mov eax, dword [edx + 0x20]
call eax
push eax
mov ecx, dword [ebp - 0x758]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x758]
mov eax, dword [edx + 0x20]
call eax
push eax
mov ecx, dword [ebp - 0xcd8]
call fcn.00412ae0
jmp 0x5084b2
push str.PAC_Error
lea ecx, [ebp - 0xcdc]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xcdc]
push ecx
call fcn.0065b6ba
jmp 0x50c7d3
push 0x69cf68
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50871c
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x220], eax
push 0x70a374
push 0
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50853d
push 0x70a358
push 0
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50853d
push str.PAC_Error
lea ecx, [ebp - 0xce0]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xce0]
push edx
call fcn.0065b6ba
push 0x70a374
push 0
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50866f
push 0x69db30
push 1
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5085b2
push 1
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x75c], eax
mov ecx, dword [0x711cec]
movzx edx, byte [ecx + 0x4d]
push edx
mov eax, dword [ebp - 0x75c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x75c]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x5085d3
push str.PAC_Error
lea ecx, [ebp - 0xce4]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xce4]
push ecx
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x760], edx
mov eax, dword [ebp - 0x760]
cmp dword [eax + 0xc], 1
je 0x508615
push str.PAC_Error
lea ecx, [ebp - 0xce8]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xce8]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0xcec], edx
mov dword [ebp - 0x764], 0
lea eax, [ebp - 0x764]
push eax
mov ecx, dword [ebp - 0x760]
mov ecx, dword [ecx + 8]
add ecx, 8
call fcn.00408890
push eax
mov ecx, dword [ebp - 0xcec]
call fcn.0052c76f
mov edx, dword [ebp - 0x764]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x508717
push 0x70a358
push 0
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508717
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5086ce
push str.PAC_Error
lea ecx, [ebp - 0xcf0]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xcf0]
push ecx
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x768]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x768]
mov eax, dword [edx + 0x20]
call eax
push eax
push 0
mov ecx, dword [ebp - 0x220]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00412030
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.getinterval
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x508b09
push 3
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x208], eax
push 0x70a374
push 0
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5087a2
push 0x70a358
push 0
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5087a2
push str.PAC_Error
lea ecx, [ebp - 0xcf4]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xcf4]
push edx
call fcn.0065b6ba
push 0x70a374
push 0
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508912
push 0x69db30
push 1
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508817
push 1
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x76c], eax
mov ecx, dword [0x711cec]
movzx edx, byte [ecx + 0x4d]
push edx
mov eax, dword [ebp - 0x76c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x76c]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x508838
push str.PAC_Error
lea ecx, [ebp - 0xcf8]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xcf8]
push ecx
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x770], edx
mov eax, dword [ebp - 0x770]
cmp dword [eax + 0xc], 1
je 0x50887a
push str.PAC_Error
lea ecx, [ebp - 0xcfc]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xcfc]
push ecx
call fcn.0065b6ba
push 0x6a36c8
push 2
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5088b8
push str.PAC_Error
lea ecx, [ebp - 0xd00]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xd00]
push edx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0xd04], eax
mov dword [ebp - 0x774], 0
lea ecx, [ebp - 0x774]
push ecx
mov edx, dword [ebp - 0x770]
mov ecx, dword [edx + 8]
add ecx, 8
call fcn.00408890
push eax
mov ecx, dword [ebp - 0xd04]
call fcn.0052c76f
mov eax, dword [ebp - 0x774]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x508b04
push 0x70a358
push 0
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508b04
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x508971
push str.PAC_Error
lea ecx, [ebp - 0xd08]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xd08]
push edx
call fcn.0065b6ba
push 0x6a36c8
push 2
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x5089af
push str.PAC_Error
lea ecx, [ebp - 0xd0c]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd0c]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x78c], ecx
push 1
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x778]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x778]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x788], eax
push 2
mov ecx, dword [ebp - 0x208]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x77c], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x77c]
mov edx, dword [eax + 0x20]
call edx
add eax, dword [ebp - 0x788]
mov dword [ebp - 0xd14], eax
push 0x14
call fcn.004096f0
mov dword [ebp - 0x780], eax
mov dword [ebp - 4], 0x53
cmp dword [ebp - 0x780], 0
je 0x508a56
mov ecx, dword [ebp - 0x780]
call fcn.0052c157
mov dword [ebp - 0x784], eax
jmp 0x508a60
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0xd10], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xd10]
mov dword [ebp - 0x3ac], ecx
mov edx, dword [ebp - 0x3ac]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x2dc], eax
jmp 0x508ab1
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0xd14]
jge 0x508af2
mov ecx, dword [ebp - 0x78c]
call fcn.0040d510
cmp dword [ebp - 0x2dc], eax
jge 0x508af2
mov eax, dword [ebp - 0x2dc]
push eax
mov ecx, dword [ebp - 0x78c]
call fcn.00412030
push eax
mov ecx, dword [ebp - 0x3ac]
call fcn.00411410
jmp 0x508aa2
mov ecx, dword [ebp - 0x3ac]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.load
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x508c2b
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x3b0], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x3b0]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508b88
push 0
mov ecx, dword [ebp - 0x3b0]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x790], eax
mov ecx, dword [0x711cec]
movzx edx, byte [ecx + 0x4d]
push edx
mov eax, dword [ebp - 0x790]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x790]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x508ba9
push str.PAC_Error
lea ecx, [ebp - 0xd18]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xd18]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x3b0]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x794], edx
mov eax, dword [ebp - 0x794]
cmp dword [eax + 0xc], 1
je 0x508beb
push str.PAC_Error
lea ecx, [ebp - 0xd1c]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xd1c]
push ecx
call fcn.0065b6ba
push ecx
mov ecx, esp
mov dword [ebp - 0x1038], esp
mov edx, dword [ebp - 0x794]
mov eax, dword [edx + 8]
add eax, 8
push eax
call fcn.0040da60
mov ecx, dword [ebp + 8]
call fcn.004f6e20
mov dword [ebp - 0xd20], eax
mov ecx, dword [ebp - 0xd20]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.length
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x508e73
mov dword [ebp - 0x2c8], 0
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x244], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x244]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508d16
push 0
mov ecx, dword [ebp - 0x244]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x798], eax
mov ecx, dword [0x711cec]
movzx edx, byte [ecx + 0x4d]
push edx
mov eax, dword [ebp - 0x798]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x798]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x508d16
push 0
mov ecx, dword [ebp - 0x244]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x79c], ecx
mov edx, dword [ebp - 0x79c]
cmp dword [edx + 0xc], 1
je 0x508cfa
push str.PAC_Error
lea ecx, [ebp - 0xd24]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd24]
push eax
call fcn.0065b6ba
mov ecx, dword [ebp - 0x79c]
mov ecx, dword [ecx + 8]
add ecx, 8
call fcn.00408880
mov dword [ebp - 0x2c8], eax
jmp 0x508de5
push 0x70a374
push 0
mov ecx, dword [ebp - 0x244]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508d52
push 0
mov ecx, dword [ebp - 0x244]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00414b00
mov dword [ebp - 0x2c8], eax
jmp 0x508de5
push 0x70a358
push 0
mov ecx, dword [ebp - 0x244]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508d8b
push 0
mov ecx, dword [ebp - 0x244]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.0040d510
mov dword [ebp - 0x2c8], eax
jmp 0x508de5
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x244]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x508dc4
push 0
mov ecx, dword [ebp - 0x244]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.0040d510
mov dword [ebp - 0x2c8], eax
jmp 0x508de5
push str.PAC_Error
lea ecx, [ebp - 0xd28]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xd28]
push edx
call fcn.0065b6ba
push 0x18
call fcn.004096f0
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 4], 0x54
cmp dword [ebp - 0x7a0], 0
je 0x508e1e
mov eax, dword [ebp - 0x2c8]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x7a0]
call fcn.0047cde0
mov dword [ebp - 0x7a4], eax
jmp 0x508e28
mov dword [ebp - 0x7a4], 0
mov eax, dword [ebp - 0x7a4]
mov dword [ebp - 0xd2c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xd2c]
mov dword [ebp - 0x7a8], ecx
mov edx, dword [ebp - 0x7a8]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x7a8]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.begin
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x508ef8
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x7ac], eax
push 0x70a374
push 0
mov ecx, dword [ebp - 0x7ac]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x508ed8
push str.PAC_Error
lea ecx, [ebp - 0xd30]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xd30]
push edx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x7ac]
call fcn.0040d650
mov eax, dword [eax]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a5030
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x508f72
mov dword [ebp - 4], 0x55
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xc]
call fcn.004fe630
jmp 0x508f5d
mov dword [ebp - 4], 0xffffffff
jmp 0x508f6d
jmp 0x50c7d3
push str.undef
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x509096
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x318], eax
push 0x70a374
push 0
mov ecx, dword [ebp - 0x318]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x508fdb
push str.PAC_Error
lea ecx, [ebp - 0xd38]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xd38]
push ecx
call fcn.0065b6ba
push 0x69db30
push 1
mov ecx, dword [ebp - 0x318]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50902e
push 1
mov ecx, dword [ebp - 0x318]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x7b0], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x7b0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7b0]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x50904f
push str.PAC_Error
lea ecx, [ebp - 0xd3c]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd3c]
push eax
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x318]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0xd40], ecx
mov edx, dword [ebp - 0xd40]
cmp dword [edx + 0xc], 1
je 0x509091
push str.PAC_Error
lea ecx, [ebp - 0xd44]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd44]
push eax
call fcn.0065b6ba
jmp 0x50c7d3
push str.known
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5091ed
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x3b4], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x3b4]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x509115
push 0
mov ecx, dword [ebp - 0x3b4]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x7b4], ecx
mov edx, dword [0x711cec]
movzx eax, byte [edx + 0x4d]
push eax
mov ecx, dword [ebp - 0x7b4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7b4]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
jne 0x509136
push str.PAC_Error
lea ecx, [ebp - 0xd48]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xd48]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x3b4]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x7b8], edx
mov eax, dword [ebp - 0x7b8]
cmp dword [eax + 0xc], 1
je 0x509178
push str.PAC_Error
lea ecx, [ebp - 0xd4c]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xd4c]
push ecx
call fcn.0065b6ba
push ecx
mov ecx, esp
mov dword [ebp - 0x1040], esp
mov edx, dword [ebp - 0x7b8]
mov eax, dword [edx + 8]
add eax, 8
push eax
call fcn.0040da60
mov ecx, dword [ebp + 8]
call fcn.004f6e20
mov dword [ebp - 0xd50], eax
mov ecx, dword [ebp - 0xd50]
mov dword [ebp - 0xd54], ecx
cmp dword [ebp - 0xd54], 0
je 0x5091d0
mov edx, dword [0x711cec]
mov eax, dword [edx + 0xff0]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x5091e8
mov edx, dword [0x711cec]
mov eax, dword [edx + 0xff4]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.where
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x509355
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x3b8], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x3b8]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50926b
push 0
mov ecx, dword [ebp - 0x3b8]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x7bc], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x7bc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7bc]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x50928c
push str.PAC_Error
lea ecx, [ebp - 0xd58]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd58]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x3b8]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x7c0], ecx
mov edx, dword [ebp - 0x7c0]
cmp dword [edx + 0xc], 1
je 0x5092ce
push str.PAC_Error
lea ecx, [ebp - 0xd5c]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd5c]
push eax
call fcn.0065b6ba
push ecx
mov ecx, esp
mov dword [ebp - 0x1034], esp
mov edx, dword [ebp - 0x7c0]
mov eax, dword [edx + 8]
add eax, 8
push eax
call fcn.0040da60
mov ecx, dword [ebp + 8]
call fcn.004f6d30
mov dword [ebp - 0xd60], eax
mov ecx, dword [ebp - 0xd60]
mov dword [ebp - 0x7c4], ecx
cmp dword [ebp - 0x7c4], 0
je 0x509338
mov edx, dword [ebp - 0x7c4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
mov ecx, dword [0x711cec]
mov edx, dword [ecx + 0xff0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x509350
mov ecx, dword [0x711cec]
mov edx, dword [ecx + 0xff4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.aload
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x5094b8
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x268], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x268]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x5093f7
push 0
mov ecx, dword [ebp - 0x268]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x7c8], ecx
mov edx, dword [0x711cec]
movzx eax, byte [edx + 0x4d]
push eax
mov ecx, dword [ebp - 0x7c8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7c8]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x5093f7
push 0
mov ecx, dword [ebp - 0x268]
call fcn.0040d650
mov esi, eax
push 0
mov ecx, dword [ebp - 0x268]
call fcn.0040d650
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov dword [esi], edx
push 0x70a358
push 0
mov ecx, dword [ebp - 0x268]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x509435
push str.PAC_Error
lea ecx, [ebp - 0xd64]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd64]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x268]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x31c], 0
jmp 0x509465
mov edx, dword [ebp - 0x31c]
add edx, 1
mov dword [ebp - 0x31c], edx
mov ecx, dword [ebp - 0x7cc]
call fcn.0040d510
cmp dword [ebp - 0x31c], eax
jge 0x509498
mov eax, dword [ebp - 0x31c]
push eax
mov ecx, dword [ebp - 0x7cc]
call fcn.00412030
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x509456
push 0
mov ecx, dword [ebp - 0x268]
call fcn.0040d650
mov edx, dword [eax]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.forall
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x509651
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x2cc], eax
push 0x70a358
push 0
mov ecx, dword [ebp - 0x2cc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x509521
push str.PAC_Error
lea ecx, [ebp - 0xd68]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xd68]
push ecx
call fcn.0065b6ba
push 0x69db30
push 1
mov ecx, dword [ebp - 0x2cc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x509574
push 1
mov ecx, dword [ebp - 0x2cc]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x7d0], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x7d0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7d0]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
jne 0x509595
push str.PAC_Error
lea ecx, [ebp - 0xd6c]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd6c]
push eax
call fcn.0065b6ba
push 1
mov ecx, dword [ebp - 0x2cc]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x7d8]
cmp dword [edx + 0xc], 2
je 0x5095d7
push str.PAC_Error
lea ecx, [ebp - 0xd70]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd70]
push eax
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x2cc]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x7d4], ecx
mov dword [ebp - 0x320], 0
jmp 0x509607
mov edx, dword [ebp - 0x320]
add edx, 1
mov dword [ebp - 0x320], edx
mov ecx, dword [ebp - 0x7d4]
call fcn.0040d510
cmp dword [ebp - 0x320], eax
jge 0x50964c
mov eax, dword [ebp - 0x320]
push eax
mov ecx, dword [ebp - 0x7d4]
call fcn.00412030
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
mov edx, dword [ebp - 0x7d8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
call fcn.004feb40
jmp 0x5095f8
jmp 0x50c7d3
push str.currentflat
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x509701
push 0x18
call fcn.004096f0
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 4], 0x58
cmp dword [ebp - 0x7dc], 0
je 0x5096ac
sub esp, 8
movsd xmm0, qword [0x69deb0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x7dc]
call fcn.004d1810
mov dword [ebp - 0x7e0], eax
jmp 0x5096b6
mov dword [ebp - 0x7e0], 0
mov ecx, dword [ebp - 0x7e0]
mov dword [ebp - 0xd74], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xd74]
mov dword [ebp - 0x7e4], edx
mov eax, dword [ebp - 0x7e4]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x7e4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.setflat
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50976f
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xd7c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xd78], edx
mov ecx, dword [ebp - 0xd78]
call fcn.004afee0
mov dword [ebp - 0xd80], eax
push 0
mov ecx, dword [ebp - 0xd7c]
call fcn.0049efb0
cvtsd2ss xmm0, qword [eax]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xd80]
call fcn.004acc80
jmp 0x50c7d3
push str.round
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x509848
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xd84], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 4], 0x59
cmp dword [ebp - 0x7e8], 0
je 0x5097f3
push 0
mov ecx, dword [ebp - 0xd84]
call fcn.0049efb0
movsd xmm0, qword [eax]
addsd xmm0, qword [0x6a0538]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00667c80
fstp qword [esp]
mov ecx, dword [ebp - 0x7e8]
call fcn.004d1810
mov dword [ebp - 0x7ec], eax
jmp 0x5097fd
mov dword [ebp - 0x7ec], 0
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0xd88], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xd88]
mov dword [ebp - 0x7f0], ecx
mov edx, dword [ebp - 0x7f0]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x7f0]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x69cf3c
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x509919
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xd8c], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x7f4], eax
mov dword [ebp - 4], 0x5a
cmp dword [ebp - 0x7f4], 0
je 0x5098c4
push 0
mov ecx, dword [ebp - 0xd8c]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.006675b3
fstp qword [esp]
mov ecx, dword [ebp - 0x7f4]
call fcn.004d1810
mov dword [ebp - 0x7f8], eax
jmp 0x5098ce
mov dword [ebp - 0x7f8], 0
mov edx, dword [ebp - 0x7f8]
mov dword [ebp - 0xd90], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xd90]
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x7fc]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x7fc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.transform
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x509eb2
push 0x6a36c8
mov ecx, dword [ebp + 8]
call fcn.004f6f00
mov ecx, eax
call fcn.00540d77
test eax, eax
je 0x509b0b
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x30]
mov eax, dword [eax]
mov ecx, dword [edx + 0x30]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0xd98], eax
mov ecx, dword [ebp - 0x800]
call fcn.004120b0
cmp eax, 2
jge 0x5099b0
push str.PAC_Error
lea ecx, [ebp - 0xd94]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xd94]
push eax
call fcn.0065b6ba
push 1
push 0
lea ecx, [ebp - 0x1068]
push ecx
push 0
mov ecx, dword [ebp - 0x800]
call fcn.00412090
push eax
mov ecx, dword [ebp - 0xd98]
call fcn.004a2ff0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x804], eax
mov dword [ebp - 4], 0x5b
cmp dword [ebp - 0x804], 0
je 0x509a1d
mov edx, 8
imul eax, edx, 0
sub esp, 8
movsd xmm0, qword [ebp + eax - 0x1068]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x804]
call fcn.004d1810
mov dword [ebp - 0x808], eax
jmp 0x509a27
mov dword [ebp - 0x808], 0
mov ecx, dword [ebp - 0x808]
mov dword [ebp - 0xd9c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xd9c]
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x2d0]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x2d0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x80c], eax
mov dword [ebp - 4], 0x5c
cmp dword [ebp - 0x80c], 0
je 0x509ab6
mov eax, 8
shl eax, 0
sub esp, 8
movsd xmm0, qword [ebp + eax - 0x1068]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x80c]
call fcn.004d1810
mov dword [ebp - 0x810], eax
jmp 0x509ac0
mov dword [ebp - 0x810], 0
mov ecx, dword [ebp - 0x810]
mov dword [ebp - 0xda0], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xda0]
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x2d0]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x2d0]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x509ead
push 3
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x294], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x294]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x509b59
push str.PAC_Error
lea ecx, [ebp - 0xda4]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xda4]
push eax
call fcn.0065b6ba
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x294]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x509b97
push str.PAC_Error
lea ecx, [ebp - 0xda8]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xda8]
push ecx
call fcn.0065b6ba
push 0x70a358
push 2
mov ecx, dword [ebp - 0x294]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x509bd5
push str.PAC_Error
lea ecx, [ebp - 0xdac]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xdac]
push edx
call fcn.0065b6ba
push 2
mov ecx, dword [ebp - 0x294]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x814]
call fcn.0040d510
cmp eax, 6
je 0x509c1b
push str.PAC_Error
lea ecx, [ebp - 0xdb0]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xdb0]
push ecx
call fcn.0065b6ba
mov dword [ebp - 0x2d4], 0
jmp 0x509c36
mov edx, dword [ebp - 0x2d4]
add edx, 1
mov dword [ebp - 0x2d4], edx
cmp dword [ebp - 0x2d4], 6
jge 0x509c79
mov eax, dword [ebp - 0x2d4]
push eax
mov ecx, dword [ebp - 0x814]
call fcn.00412030
mov dword [ebp - 0x818], eax
mov ecx, dword [ebp - 0x818]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x818]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x2d4]
fstp qword [ebp + ecx*8 - 0x18c]
jmp 0x509c27
push 0x38
call fcn.004096f0
mov dword [ebp - 0x81c], eax
mov dword [ebp - 4], 0x5d
cmp dword [ebp - 0x81c], 0
je 0x509cb0
lea edx, [ebp - 0x18c]
push edx
mov ecx, dword [ebp - 0x81c]
call fcn.0049dc00
mov dword [ebp - 0x820], eax
jmp 0x509cba
mov dword [ebp - 0x820], 0
mov eax, dword [ebp - 0x820]
mov dword [ebp - 0xdb4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xdb4]
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x82c]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
push 0
mov ecx, dword [ebp - 0x294]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x824]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x824]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
imul edx, ecx, 0
fstp qword [ebp + edx - 0x1098]
push 1
mov ecx, dword [ebp - 0x294]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x828], eax
mov ecx, dword [ebp - 0x828]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x828]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
shl ecx, 0
fstp qword [ebp + ecx - 0x1098]
push 1
push 0
lea edx, [ebp - 0x10a8]
push edx
push 0
lea eax, [ebp - 0x1098]
push eax
mov ecx, dword [ebp - 0x82c]
call fcn.004a2ff0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x830], eax
mov dword [ebp - 4], 0x5e
cmp dword [ebp - 0x830], 0
je 0x509dc4
mov ecx, 8
imul edx, ecx, 0
sub esp, 8
movsd xmm0, qword [ebp + edx - 0x10a8]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x830]
call fcn.004d1810
mov dword [ebp - 0x834], eax
jmp 0x509dce
mov dword [ebp - 0x834], 0
mov eax, dword [ebp - 0x834]
mov dword [ebp - 0xdb8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xdb8]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d8]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x2d8]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x838], eax
mov dword [ebp - 4], 0x5f
cmp dword [ebp - 0x838], 0
je 0x509e5d
mov edx, 8
shl edx, 0
sub esp, 8
movsd xmm0, qword [ebp + edx - 0x10a8]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x838]
call fcn.004d1810
mov dword [ebp - 0x83c], eax
jmp 0x509e67
mov dword [ebp - 0x83c], 0
mov eax, dword [ebp - 0x83c]
mov dword [ebp - 0xdbc], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xdbc]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x2d8]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x2d8]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.itransform
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50a521
push 0x6a36c8
mov ecx, dword [ebp + 8]
call fcn.004f6f00
mov ecx, eax
call fcn.00540d77
test eax, eax
je 0x50a125
xorps xmm0, xmm0
movsd qword [ebp - 0xf98], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xf90], xmm0
push 2
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x840], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x30]
mov edx, dword [ecx]
mov ecx, dword [eax + 0x30]
mov eax, dword [edx + 0x28]
call eax
mov dword [ebp - 0xdcc], eax
mov dword [ebp - 4], 0x60
mov ecx, dword [ebp - 0x840]
call fcn.004120b0
mov dword [ebp - 0xdc0], eax
cmp dword [ebp - 0xdc0], 2
jge 0x509f70
push str.PAC_Error
lea ecx, [ebp - 0xdc4]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xdc4]
push ecx
call fcn.0065b6ba
mov ecx, dword [ebp - 0x840]
call fcn.00412090
mov dword [ebp - 0xdc8], eax
push 1
push 0
lea edx, [ebp - 0xf98]
push edx
push 0
mov eax, dword [ebp - 0xdc8]
push eax
mov ecx, dword [ebp - 0xdcc]
call fcn.004a2700
jmp 0x509fde
mov dword [ebp - 4], 0xffffffff
jmp 0x509fee
push 0x18
call fcn.004096f0
mov dword [ebp - 0x844], eax
mov dword [ebp - 4], 0x63
cmp dword [ebp - 0x844], 0
je 0x50a037
mov eax, 8
imul ecx, eax, 0
sub esp, 8
movsd xmm0, qword [ebp + ecx - 0xf98]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x844]
call fcn.004d1810
mov dword [ebp - 0x848], eax
jmp 0x50a041
mov dword [ebp - 0x848], 0
mov edx, dword [ebp - 0x848]
mov dword [ebp - 0xdd8], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xdd8]
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f8]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x2f8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x84c], eax
mov dword [ebp - 4], 0x64
cmp dword [ebp - 0x84c], 0
je 0x50a0d0
mov ecx, 8
shl ecx, 0
sub esp, 8
movsd xmm0, qword [ebp + ecx - 0xf98]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x84c]
call fcn.004d1810
mov dword [ebp - 0x850], eax
jmp 0x50a0da
mov dword [ebp - 0x850], 0
mov edx, dword [ebp - 0x850]
mov dword [ebp - 0xddc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xddc]
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f8]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x2f8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50a51c
push 3
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x284], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x284]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50a173
push str.PAC_Error
lea ecx, [ebp - 0xde0]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xde0]
push ecx
call fcn.0065b6ba
push 0x6a36c8
push 1
mov ecx, dword [ebp - 0x284]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50a1b1
push str.PAC_Error
lea ecx, [ebp - 0xde4]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xde4]
push edx
call fcn.0065b6ba
push 0x70a358
push 2
mov ecx, dword [ebp - 0x284]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50a1ef
push str.PAC_Error
lea ecx, [ebp - 0xde8]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xde8]
push eax
call fcn.0065b6ba
push 2
mov ecx, dword [ebp - 0x284]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x854], ecx
mov ecx, dword [ebp - 0x854]
call fcn.0040d510
cmp eax, 6
je 0x50a235
push str.PAC_Error
lea ecx, [ebp - 0xdec]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xdec]
push edx
call fcn.0065b6ba
mov dword [ebp - 0x2e4], 0
jmp 0x50a250
mov eax, dword [ebp - 0x2e4]
add eax, 1
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 6
jge 0x50a293
mov ecx, dword [ebp - 0x2e4]
push ecx
mov ecx, dword [ebp - 0x854]
call fcn.00412030
mov dword [ebp - 0x858], eax
mov edx, dword [ebp - 0x858]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x858]
mov edx, dword [eax + 0x14]
call edx
mov eax, dword [ebp - 0x2e4]
fstp qword [ebp + eax*8 - 0x15c]
jmp 0x50a241
push 0x38
call fcn.004096f0
mov dword [ebp - 0x85c], eax
mov dword [ebp - 4], 0x65
cmp dword [ebp - 0x85c], 0
je 0x50a2ca
lea ecx, [ebp - 0x15c]
push ecx
mov ecx, dword [ebp - 0x85c]
call fcn.0049dc00
mov dword [ebp - 0x860], eax
jmp 0x50a2d4
mov dword [ebp - 0x860], 0
mov edx, dword [ebp - 0x860]
mov dword [ebp - 0xdf0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xdf0]
mov dword [ebp - 0x86c], eax
mov ecx, dword [ebp - 0x86c]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
push 0
mov ecx, dword [ebp - 0x284]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x864], edx
mov eax, dword [ebp - 0x864]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x864]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
imul edx, ecx, 0
fstp qword [ebp + edx - 0x1078]
push 0
mov ecx, dword [ebp - 0x284]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp - 0x868]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x868]
mov eax, dword [edx + 0x14]
call eax
mov ecx, 8
shl ecx, 0
fstp qword [ebp + ecx - 0x1078]
mov dword [ebp - 4], 0x66
push 1
push 0
lea edx, [ebp - 0x1088]
push edx
push 0
lea eax, [ebp - 0x1078]
push eax
mov ecx, dword [ebp - 0x86c]
call fcn.004a2700
jmp 0x50a3da
mov dword [ebp - 4], 0xffffffff
jmp 0x50a3ea
push 0x18
call fcn.004096f0
mov dword [ebp - 0x870], eax
mov dword [ebp - 4], 0x69
cmp dword [ebp - 0x870], 0
je 0x50a433
mov eax, 8
imul ecx, eax, 0
sub esp, 8
movsd xmm0, qword [ebp + ecx - 0x1088]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x870]
call fcn.004d1810
mov dword [ebp - 0x874], eax
jmp 0x50a43d
mov dword [ebp - 0x874], 0
mov edx, dword [ebp - 0x874]
mov dword [ebp - 0xdfc], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xdfc]
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e8]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x2e8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x878], eax
mov dword [ebp - 4], 0x6a
cmp dword [ebp - 0x878], 0
je 0x50a4cc
mov ecx, 8
shl ecx, 0
sub esp, 8
movsd xmm0, qword [ebp + ecx - 0x1088]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x878]
call fcn.004d1810
mov dword [ebp - 0x87c], eax
jmp 0x50a4d6
mov dword [ebp - 0x87c], 0
mov edx, dword [ebp - 0x87c]
mov dword [ebp - 0xe00], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe00]
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e8]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x2e8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.currentpoint
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50a68f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0x1c]
call fcn.004a1740
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
push 0x18
call fcn.004096f0
mov dword [ebp - 0x880], eax
mov dword [ebp - 4], 0x6b
cmp dword [ebp - 0x880], 0
je 0x50a5a9
mov ecx, dword [ebp - 0x3bc]
call fcn.004a20a0
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x880]
call fcn.004d1810
mov dword [ebp - 0x884], eax
jmp 0x50a5b3
mov dword [ebp - 0x884], 0
mov edx, dword [ebp - 0x884]
mov dword [ebp - 0xe04], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe04]
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b4]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x2b4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x888], eax
mov dword [ebp - 4], 0x6c
cmp dword [ebp - 0x888], 0
je 0x50a63a
mov ecx, dword [ebp - 0x3bc]
call fcn.0047ee10
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x888]
call fcn.004d1810
mov dword [ebp - 0x88c], eax
jmp 0x50a644
mov dword [ebp - 0x88c], 0
mov ecx, dword [ebp - 0x88c]
mov dword [ebp - 0xe08], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe08]
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x2b4]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x2b4]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.clippath
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50a6b6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
call fcn.004fd260
jmp 0x50c7d3
push str.matrix
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50aaa2
push 0x14
call fcn.004096f0
mov dword [ebp - 0x890], eax
mov dword [ebp - 4], 0x6d
cmp dword [ebp - 0x890], 0
je 0x50a701
mov ecx, dword [ebp - 0x890]
call fcn.0052c157
mov dword [ebp - 0x894], eax
jmp 0x50a70b
mov dword [ebp - 0x894], 0
mov ecx, dword [ebp - 0x894]
mov dword [ebp - 0xe0c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe0c]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x250]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
push 0x18
call fcn.004096f0
mov dword [ebp - 0x898], eax
mov dword [ebp - 4], 0x6e
cmp dword [ebp - 0x898], 0
je 0x50a77f
sub esp, 8
movsd xmm0, qword [0x69deb0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x898]
call fcn.004d1810
mov dword [ebp - 0x89c], eax
jmp 0x50a789
mov dword [ebp - 0x89c], 0
mov ecx, dword [ebp - 0x89c]
mov dword [ebp - 0xe10], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe10]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x204]
push ecx
mov ecx, dword [ebp - 0x250]
call fcn.00411410
push 0x18
call fcn.004096f0
mov dword [ebp - 0x8a0], eax
mov dword [ebp - 4], 0x6f
cmp dword [ebp - 0x8a0], 0
je 0x50a80a
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8a0]
call fcn.004d1810
mov dword [ebp - 0x8a4], eax
jmp 0x50a814
mov dword [ebp - 0x8a4], 0
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0xe14], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe14]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x204]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x204]
push edx
mov ecx, dword [ebp - 0x250]
call fcn.00411410
push 0x18
call fcn.004096f0
mov dword [ebp - 0x8a8], eax
mov dword [ebp - 4], 0x70
cmp dword [ebp - 0x8a8], 0
je 0x50a895
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8a8]
call fcn.004d1810
mov dword [ebp - 0x8ac], eax
jmp 0x50a89f
mov dword [ebp - 0x8ac], 0
mov eax, dword [ebp - 0x8ac]
mov dword [ebp - 0xe18], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe18]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x204]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x204]
push eax
mov ecx, dword [ebp - 0x250]
call fcn.00411410
push 0x18
call fcn.004096f0
mov dword [ebp - 0x8b0], eax
mov dword [ebp - 4], 0x71
cmp dword [ebp - 0x8b0], 0
je 0x50a925
sub esp, 8
movsd xmm0, qword [0x69deb0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8b0]
call fcn.004d1810
mov dword [ebp - 0x8b4], eax
jmp 0x50a92f
mov dword [ebp - 0x8b4], 0
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0xe1c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe1c]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x204]
push ecx
mov ecx, dword [ebp - 0x250]
call fcn.00411410
push 0x18
call fcn.004096f0
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 4], 0x72
cmp dword [ebp - 0x8b8], 0
je 0x50a9b0
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8b8]
call fcn.004d1810
mov dword [ebp - 0x8bc], eax
jmp 0x50a9ba
mov dword [ebp - 0x8bc], 0
mov edx, dword [ebp - 0x8bc]
mov dword [ebp - 0xe20], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe20]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x204]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x204]
push edx
mov ecx, dword [ebp - 0x250]
call fcn.00411410
push 0x18
call fcn.004096f0
mov dword [ebp - 0x8c0], eax
mov dword [ebp - 4], 0x73
cmp dword [ebp - 0x8c0], 0
je 0x50aa3b
sub esp, 8
xorps xmm0, xmm0
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8c0]
call fcn.004d1810
mov dword [ebp - 0x8c4], eax
jmp 0x50aa45
mov dword [ebp - 0x8c4], 0
mov eax, dword [ebp - 0x8c4]
mov dword [ebp - 0xe24], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe24]
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x204]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x204]
push eax
mov ecx, dword [ebp - 0x250]
call fcn.00411410
mov ecx, dword [ebp - 0x250]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.concatmatrix
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50af0f
push 3
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x274], eax
push 0x70a358
push 0
mov ecx, dword [ebp - 0x274]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50ab0b
push str.PAC_Error
lea ecx, [ebp - 0xe28]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xe28]
push eax
call fcn.0065b6ba
push 0x70a358
push 1
mov ecx, dword [ebp - 0x274]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50ab49
push str.PAC_Error
lea ecx, [ebp - 0xf28]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xf28]
push ecx
call fcn.0065b6ba
push 0x70a358
push 2
mov ecx, dword [ebp - 0x274]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50ab87
push str.PAC_Error
lea ecx, [ebp - 0xe30]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xe30]
push edx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x274]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x8c8], eax
push 1
mov ecx, dword [ebp - 0x274]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x8d8], ecx
push 2
mov ecx, dword [ebp - 0x274]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x3c4], edx
mov ecx, dword [ebp - 0x8c8]
call fcn.0040d510
cmp eax, 6
je 0x50abf7
push str.PAC_Error
lea ecx, [ebp - 0xe34]
call fcn.00409260
push 0x6eb76c
lea eax, [ebp - 0xe34]
push eax
call fcn.0065b6ba
mov ecx, dword [ebp - 0x8d8]
call fcn.0040d510
cmp eax, 6
je 0x50ac28
push str.PAC_Error
lea ecx, [ebp - 0xe38]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xe38]
push ecx
call fcn.0065b6ba
mov ecx, dword [ebp - 0x3c4]
call fcn.0040d510
cmp eax, 6
je 0x50ac59
push str.PAC_Error
lea ecx, [ebp - 0xe3c]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xe3c]
push edx
call fcn.0065b6ba
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f8], 0
jmp 0x50ac7e
mov eax, dword [ebp - 0x1f8]
add eax, 1
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 6
jge 0x50acc1
mov ecx, dword [ebp - 0x1f8]
push ecx
mov ecx, dword [ebp - 0x8c8]
call fcn.00412030
mov dword [ebp - 0x8cc], eax
mov edx, dword [ebp - 0x8cc]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x8cc]
mov edx, dword [eax + 0x14]
call edx
mov eax, dword [ebp - 0x1f8]
fstp qword [ebp + eax*8 - 0xfc]
jmp 0x50ac6f
push 0x38
call fcn.004096f0
mov dword [ebp - 0x8d0], eax
mov dword [ebp - 4], 0x74
cmp dword [ebp - 0x8d0], 0
je 0x50acf8
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, dword [ebp - 0x8d0]
call fcn.0049dc00
mov dword [ebp - 0x8d4], eax
jmp 0x50ad02
mov dword [ebp - 0x8d4], 0
mov edx, dword [ebp - 0x8d4]
mov dword [ebp - 0xe40], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe40]
mov dword [ebp - 0x3c0], eax
mov ecx, dword [ebp - 0x3c0]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov dword [ebp - 0x1f8], 0
jmp 0x50ad51
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0x1f8], edx
cmp dword [ebp - 0x1f8], 6
jge 0x50ad94
mov eax, dword [ebp - 0x1f8]
push eax
mov ecx, dword [ebp - 0x8d8]
call fcn.00412030
mov dword [ebp - 0x8dc], eax
mov ecx, dword [ebp - 0x8dc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x8dc]
mov eax, dword [edx + 0x14]
call eax
mov ecx, dword [ebp - 0x1f8]
fstp qword [ebp + ecx*8 - 0xfc]
jmp 0x50ad42
push 0x38
call fcn.004096f0
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 4], 0x75
cmp dword [ebp - 0x8e0], 0
je 0x50adcb
lea edx, [ebp - 0xfc]
push edx
mov ecx, dword [ebp - 0x8e0]
call fcn.0049dc00
mov dword [ebp - 0x8e4], eax
jmp 0x50add5
mov dword [ebp - 0x8e4], 0
mov eax, dword [ebp - 0x8e4]
mov dword [ebp - 0xe44], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe44]
mov dword [ebp - 0x8e8], ecx
mov edx, dword [ebp - 0x8e8]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x8e8]
push eax
mov ecx, dword [ebp - 0x3c0]
call fcn.004a0000
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, dword [ebp - 0x3c0]
call fcn.004a1ad0
mov dword [ebp - 0x1f8], 0
jmp 0x50ae48
mov edx, dword [ebp - 0x1f8]
add edx, 1
mov dword [ebp - 0x1f8], edx
cmp dword [ebp - 0x1f8], 6
jge 0x50aef8
push 0x18
call fcn.004096f0
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 4], 0x76
cmp dword [ebp - 0x8ec], 0
je 0x50ae9c
mov eax, dword [ebp - 0x1f8]
sub esp, 8
movsd xmm0, qword [ebp + eax*8 - 0xfc]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8ec]
call fcn.004d1810
mov dword [ebp - 0x8f0], eax
jmp 0x50aea6
mov dword [ebp - 0x8f0], 0
mov ecx, dword [ebp - 0x8f0]
mov dword [ebp - 0xe48], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe48]
mov dword [ebp - 0x8f4], edx
mov eax, dword [ebp - 0x8f4]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x8f4]
push ecx
mov edx, dword [ebp - 0x1f8]
push edx
mov ecx, dword [ebp - 0x3c4]
call fcn.00412b20
jmp 0x50ae39
mov eax, dword [ebp - 0x3c4]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.pathbbox
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50b1a9
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x1c]
call fcn.004a0d70
mov dword [ebp - 0x2b8], eax
mov edx, dword [ebp - 0x2b8]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
push 0x18
call fcn.004096f0
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 4], 0x77
cmp dword [ebp - 0x8f8], 0
je 0x50afa1
mov ecx, dword [ebp - 0x2b8]
call fcn.004a1c50
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x8f8]
call fcn.004d1810
mov dword [ebp - 0x8fc], eax
jmp 0x50afab
mov dword [ebp - 0x8fc], 0
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0xe4c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe4c]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x218]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x218]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x900], eax
mov dword [ebp - 4], 0x78
cmp dword [ebp - 0x900], 0
je 0x50b032
mov ecx, dword [ebp - 0x2b8]
call fcn.004a1cb0
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x900]
call fcn.004d1810
mov dword [ebp - 0x904], eax
jmp 0x50b03c
mov dword [ebp - 0x904], 0
mov edx, dword [ebp - 0x904]
mov dword [ebp - 0xe50], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe50]
mov dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x218]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x218]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x908], eax
mov dword [ebp - 4], 0x79
cmp dword [ebp - 0x908], 0
je 0x50b0c3
mov ecx, dword [ebp - 0x2b8]
call fcn.004a1b70
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x908]
call fcn.004d1810
mov dword [ebp - 0x90c], eax
jmp 0x50b0cd
mov dword [ebp - 0x90c], 0
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0xe54], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe54]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x218]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
push 0x18
call fcn.004096f0
mov dword [ebp - 0x910], eax
mov dword [ebp - 4], 0x7a
cmp dword [ebp - 0x910], 0
je 0x50b154
mov ecx, dword [ebp - 0x2b8]
call fcn.004a1be0
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x910]
call fcn.004d1810
mov dword [ebp - 0x914], eax
jmp 0x50b15e
mov dword [ebp - 0x914], 0
mov eax, dword [ebp - 0x914]
mov dword [ebp - 0xe58], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe58]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x218]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x218]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.initmatrix
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50b1c5
jmp 0x50c7d3
push str.initclip
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50b1ec
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
call fcn.004fd260
jmp 0x50c7d3
push str.truncate
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50b312
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0x410], eax
push 0
mov ecx, dword [ebp - 0x410]
call fcn.0049efb0
xorps xmm0, xmm0
comisd xmm0, xmmword [eax]
jbe 0x50b256
push 0
mov ecx, dword [ebp - 0x410]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.006678e0
add esp, 8
fstp qword [ebp - 0xf38]
jmp 0x50b27d
push 0
mov ecx, dword [ebp - 0x410]
call fcn.0049efb0
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.00667c80
add esp, 8
fstp qword [ebp - 0xf38]
push 0x18
call fcn.004096f0
mov dword [ebp - 0x918], eax
mov dword [ebp - 4], 0x7b
cmp dword [ebp - 0x918], 0
je 0x50b2bd
sub esp, 8
movsd xmm0, qword [ebp - 0xf38]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x918]
call fcn.004d1810
mov dword [ebp - 0x91c], eax
jmp 0x50b2c7
mov dword [ebp - 0x91c], 0
mov eax, dword [ebp - 0x91c]
mov dword [ebp - 0xe5c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0x920], ecx
mov edx, dword [ebp - 0x920]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x920]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.rand
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50b3c7
call fcn.006674ba
mov dword [ebp - 0xe60], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x924], eax
mov dword [ebp - 4], 0x7c
cmp dword [ebp - 0x924], 0
je 0x50b372
mov edx, dword [ebp - 0xe60]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x924]
call fcn.0047cde0
mov dword [ebp - 0x928], eax
jmp 0x50b37c
mov dword [ebp - 0x928], 0
mov ecx, dword [ebp - 0x928]
mov dword [ebp - 0xe64], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe64]
mov dword [ebp - 0x92c], edx
mov eax, dword [ebp - 0x92c]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x92c]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.srand
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50b412
push 1
mov ecx, dword [ebp + 8]
call fcn.004f6fb0
mov dword [ebp - 0xe68], eax
push 0
mov ecx, dword [ebp - 0xe68]
call fcn.0049efb0
movsd xmm0, qword [eax]
call fcn.00659621
push eax
call fcn.006674db
add esp, 4
jmp 0x50c7d3
push 0x69bb54
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50b4e6
push 0x14
call fcn.004096f0
mov dword [ebp - 0x930], eax
mov dword [ebp - 4], 0x7d
cmp dword [ebp - 0x930], 0
je 0x50b45d
mov ecx, dword [ebp - 0x930]
call fcn.0052a475
mov dword [ebp - 0x934], eax
jmp 0x50b467
mov dword [ebp - 0x934], 0
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0xe6c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe6c]
mov dword [ebp - 0x26c], ecx
push 0x32
mov ecx, dword [ebp - 0x26c]
call fcn.004113e0
push 0x30
mov ecx, dword [ebp - 0x26c]
call fcn.004113e0
push 0x30
mov ecx, dword [ebp - 0x26c]
call fcn.004113e0
push 0x38
mov ecx, dword [ebp - 0x26c]
call fcn.004113e0
mov edx, dword [ebp - 0x26c]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push 0x6a5104
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50b719
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x2bc], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x2bc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50b56c
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x2bc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50b56c
push str.PAC_Error
lea ecx, [ebp - 0xe70]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xe70]
push edx
call fcn.0065b6ba
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x2bc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50b649
push 0
mov ecx, dword [ebp - 0x2bc]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0x938]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x938]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0xe74], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x93c], eax
mov dword [ebp - 4], 0x7e
cmp dword [ebp - 0x93c], 0
je 0x50b5f4
mov eax, dword [ebp - 0xe74]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x93c]
call fcn.0047cde0
mov dword [ebp - 0x940], eax
jmp 0x50b5fe
mov dword [ebp - 0x940], 0
mov ecx, dword [ebp - 0x940]
mov dword [ebp - 0xe78], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe78]
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x944]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x944]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50b714
push 0
push 0
mov ecx, dword [ebp - 0x2bc]
call fcn.0040d650
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x954]
push ecx
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 4], 0x7f
push 0x18
call fcn.004096f0
mov dword [ebp - 0x948], eax
mov byte [ebp - 4], 0x80
cmp dword [ebp - 0x948], 0
je 0x50b6b5
lea ecx, [ebp - 0x954]
call fcn.00408890
push eax
call fcn.0065fc4d
add esp, 4
cdq
push edx
push eax
mov ecx, dword [ebp - 0x948]
call fcn.0047cde0
mov dword [ebp - 0x94c], eax
jmp 0x50b6bf
mov dword [ebp - 0x94c], 0
mov edx, dword [ebp - 0x94c]
mov dword [ebp - 0xe7c], edx
mov byte [ebp - 4], 0x7f
mov eax, dword [ebp - 0xe7c]
mov dword [ebp - 0x950], eax
mov ecx, dword [ebp - 0x950]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x950]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x954]
call fcn.00408e30
jmp 0x50c7d3
push 0x6a5108
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50b953
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x2c0], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x2c0]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50b79f
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x2c0]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50b79f
push str.PAC_Error
lea ecx, [ebp - 0xe80]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xe80]
push ecx
call fcn.0065b6ba
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x2c0]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50b883
push 0
mov ecx, dword [ebp - 0x2c0]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x958], edx
mov eax, dword [ebp - 0x958]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x958]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0xe84], eax
push 0x18
call fcn.004096f0
mov dword [ebp - 0x95c], eax
mov dword [ebp - 4], 0x81
cmp dword [ebp - 0x95c], 0
je 0x50b82e
cvtsi2sd xmm0, dword [ebp - 0xe84]
sub esp, 8
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x95c]
call fcn.004d1810
mov dword [ebp - 0x960], eax
jmp 0x50b838
mov dword [ebp - 0x960], 0
mov ecx, dword [ebp - 0x960]
mov dword [ebp - 0xe88], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe88]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x964]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x964]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
call fcn.004fe6a0
jmp 0x50b94e
push 0
push 0
mov ecx, dword [ebp - 0x2c0]
call fcn.0040d650
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x974]
push ecx
call fcn.0047d0c0
add esp, 0xc
mov dword [ebp - 4], 0x82
push 0x18
call fcn.004096f0
mov dword [ebp - 0x968], eax
mov byte [ebp - 4], 0x83
cmp dword [ebp - 0x968], 0
je 0x50b8ef
lea ecx, [ebp - 0x974]
call fcn.00408890
push eax
call fcn.00667810
add esp, 0xfffffffc
fstp qword [esp]
mov ecx, dword [ebp - 0x968]
call fcn.004d1810
mov dword [ebp - 0x96c], eax
jmp 0x50b8f9
mov dword [ebp - 0x96c], 0
mov edx, dword [ebp - 0x96c]
mov dword [ebp - 0xe8c], edx
mov byte [ebp - 4], 0x82
mov eax, dword [ebp - 0xe8c]
mov dword [ebp - 0x970], eax
mov ecx, dword [ebp - 0x970]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x970]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x974]
call fcn.00408e30
jmp 0x50c7d3
push str.usertime
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50ba17
lea ecx, [ebp - 0x1020]
push ecx
call fcn.00425fe0
add esp, 4
mov edx, dword [ebp - 0x1020]
mov dword [ebp - 0xe90], edx
push 0x18
call fcn.004096f0
mov dword [ebp - 0x978], eax
mov dword [ebp - 4], 0x84
cmp dword [ebp - 0x978], 0
je 0x50b9c2
mov eax, dword [ebp - 0xe90]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x978]
call fcn.0047cde0
mov dword [ebp - 0x97c], eax
jmp 0x50b9cc
mov dword [ebp - 0x97c], 0
mov eax, dword [ebp - 0x97c]
mov dword [ebp - 0xe94], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe94]
mov dword [ebp - 0x980], ecx
mov edx, dword [ebp - 0x980]
push edx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov eax, dword [ebp - 0x980]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.save
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bae6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe98], ecx
mov ecx, dword [ebp - 0xe98]
call fcn.004afee0
mov dword [ebp - 0xe9c], eax
mov ecx, dword [ebp - 0xe9c]
call fcn.004ac440
push 0x18
call fcn.004096f0
mov dword [ebp - 0x984], eax
mov dword [ebp - 4], 0x85
cmp dword [ebp - 0x984], 0
je 0x50ba91
push 0
push 0
mov ecx, dword [ebp - 0x984]
call fcn.0047cde0
mov dword [ebp - 0x988], eax
jmp 0x50ba9b
mov dword [ebp - 0x988], 0
mov edx, dword [ebp - 0x988]
mov dword [ebp - 0xea0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xea0]
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x98c]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x98c]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.restore
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bb3d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xea4], eax
mov ecx, dword [ebp - 0xea4]
call fcn.004afee0
mov dword [ebp - 0xea8], eax
mov ecx, dword [ebp - 0xea8]
call fcn.004abfd0
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x1048], eax
jmp 0x50c7d3
push str.clear
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bb64
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe520
jmp 0x50c7d3
push str.readonly
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bb80
jmp 0x50c7d3
push str.currentfile
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bb9c
jmp 0x50c7d3
push str.flushfile
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bbb8
jmp 0x50c7d3
push str.closefile
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bbd4
jmp 0x50c7d3
push str.string
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bd04
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x990], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x990]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50bc3d
push str.PAC_Error
lea ecx, [ebp - 0xeac]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xeac]
push edx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x990]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x994], eax
mov ecx, dword [ebp - 0x994]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x994]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0xeb4], eax
push 0x14
call fcn.004096f0
mov dword [ebp - 0x998], eax
mov dword [ebp - 4], 0x86
cmp dword [ebp - 0x998], 0
je 0x50bc9b
mov ecx, dword [ebp - 0x998]
call fcn.0052a475
mov dword [ebp - 0x99c], eax
jmp 0x50bca5
mov dword [ebp - 0x99c], 0
mov ecx, dword [ebp - 0x99c]
mov dword [ebp - 0xeb0], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xeb0]
mov dword [ebp - 0x3cc], edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0xeb4]
push eax
mov ecx, dword [ebp - 0x3cc]
call fcn.0052a609
mov ecx, dword [ebp - 0x3cc]
push ecx
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov edx, dword [ebp - 0x3cc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.NULL
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bd2d
push 0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.currentscreen
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bd49
jmp 0x50c7d3
push str.setscreen
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bd75
push 3
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x104c], eax
jmp 0x50c7d3
push str.flattenpath
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bd91
jmp 0x50c7d3
push str.filter
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bdad
jmp 0x50c7d3
push str.clip
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50bdd4
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
call fcn.004fd220
jmp 0x50c7d3
push str.setcolorspace
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50beda
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xeb8], edx
mov ecx, dword [ebp - 0xeb8]
call fcn.004afee0
mov dword [ebp - 0xebc], eax
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x3d0], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x3d0]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50bed5
push 0
mov ecx, dword [ebp - 0x3d0]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x9a0], eax
mov ecx, dword [0x711cec]
movzx edx, byte [ecx + 0x4d]
push edx
mov eax, dword [ebp - 0x9a0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9a0]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x50bed5
push 0
mov ecx, dword [ebp - 0x3d0]
call fcn.0040d650
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
add edx, 8
push edx
lea ecx, [ebp - 0xec0]
call fcn.0040da60
mov dword [ebp - 4], 0x87
mov eax, dword [0x711cec]
mov ecx, dword [eax + 0x3c4]
push ecx
mov edx, dword [0x711cec]
mov eax, dword [edx + 0x33c]
push eax
mov ecx, dword [ebp - 0xebc]
call fcn.004acc50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec0]
call fcn.00408e30
jmp 0x50c7d3
push str.image
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50c385
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xec4], eax
mov ecx, dword [ebp - 0xec4]
call fcn.004afee0
mov dword [ebp - 0xed4], eax
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x1fc], eax
push 0x6a36c8
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50bfe5
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x9a4], ecx
mov edx, dword [ebp - 0x9a4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x9a4]
mov edx, dword [eax + 0x20]
call edx
mov dword [ebp - 0x1050], eax
push 4
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x1fc], eax
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x9a8], eax
mov ecx, dword [ebp - 0x9a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x9a8]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x1054], eax
push 1
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x9ac], ecx
mov edx, dword [ebp - 0x9ac]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x9ac]
mov edx, dword [eax + 0x20]
call edx
mov dword [ebp - 0x1058], eax
jmp 0x50c380
push 0x69db30
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50c34e
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x9b0], eax
mov ecx, dword [0x711cec]
movzx edx, byte [ecx + 0x4d]
push edx
mov eax, dword [ebp - 0x9b0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9b0]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x50c34e
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0xec8], ecx
push 4
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x1fc], eax
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9b4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x9b4]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x9cc], eax
push 1
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x9b8]
mov edx, dword [eax + 0x20]
call edx
mov dword [ebp - 0x9c8], eax
push 2
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9bc]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x9bc]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x9c4], eax
push 3
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x1044], ecx
mov edx, dword [ebp - 0xec8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
call fcn.004feb40
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x1fc], eax
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50c165
push str.PAC_Error
lea ecx, [ebp - 0xecc]
call fcn.00409260
push 0x6eb76c
lea ecx, [ebp - 0xecc]
push ecx
call fcn.0065b6ba
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x9c0]
push eax
mov ecx, dword [ebp - 0x9c4]
push ecx
push 1
mov edx, dword [ebp - 0x9c8]
push edx
mov eax, dword [ebp - 0x9cc]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
call fcn.004fd700
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0
jne 0x50c218
mov edx, dword [ebp - 0x9c0]
push edx
mov eax, dword [ebp - 0x9c4]
push eax
push 1
mov ecx, dword [ebp - 0x9c8]
push ecx
mov edx, dword [ebp - 0x9cc]
push edx
call fcn.004a3f40
add esp, 0x14
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0
jne 0x50c1ee
jmp 0x50c7d3
mov eax, dword [ebp - 0x270]
push eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xc
call fcn.0052a80d
mov ecx, dword [ebp - 0x270]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
add ecx, 0x34
call fcn.00411410
mov dword [ebp - 4], 0x88
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x30]
mov eax, dword [edx]
mov ecx, dword [ecx + 0x30]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0xed0], eax
mov eax, dword [ebp - 0xed0]
mov dword [ebp - 0x21c], eax
sub esp, 8
movsd xmm0, qword [0x6a3990]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [0x6a3990]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x21c]
call fcn.004a2db0
mov ecx, dword [ebp - 0x21c]
movsd xmm0, qword [ecx + 0x28]
mulsd xmm0, qword [0x6a3990]
mov edx, dword [ebp - 0x21c]
movsd qword [edx + 0x28], xmm0
mov eax, dword [ebp - 0x21c]
movsd xmm0, qword [eax + 0x30]
mulsd xmm0, qword [0x6a3990]
mov ecx, dword [ebp - 0x21c]
movsd qword [ecx + 0x30], xmm0
mov edx, dword [ebp - 0x21c]
cvtsd2ss xmm0, qword [edx + 0x30]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x21c]
cvtsd2ss xmm0, qword [eax + 0x28]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x21c]
cvtsd2ss xmm0, qword [ecx + 0x20]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x21c]
cvtsd2ss xmm0, qword [edx + 0x18]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x21c]
cvtsd2ss xmm0, qword [eax + 0x10]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x21c]
cvtsd2ss xmm0, qword [ecx + 8]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x270]
push edx
mov ecx, dword [ebp - 0xed4]
call fcn.004a80b0
jmp 0x50c33c
mov dword [ebp - 4], 0xffffffff
jmp 0x50c34c
push 0x70a374
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50c380
push 0
mov ecx, dword [ebp - 0x1fc]
call fcn.0040d650
mov ecx, dword [eax]
mov dword [ebp - 0x102c], ecx
jmp 0x50c7d3
push str.imagemask
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50c3b1
push 5
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0xf9c], eax
jmp 0x50c7d3
push str.exec
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50c45b
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x3d4], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x3d4]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50c456
push 0
mov ecx, dword [ebp - 0x3d4]
call fcn.0040d650
mov edx, dword [eax]
mov dword [ebp - 0x9d0], edx
mov eax, dword [0x711cec]
movzx ecx, byte [eax + 0x4d]
push ecx
mov edx, dword [ebp - 0x9d0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x9d0]
mov edx, dword [eax + 0xc]
call edx
test eax, eax
je 0x50c456
push 0
mov ecx, dword [ebp - 0x3d4]
call fcn.0040d650
mov eax, dword [eax]
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0xed8]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x14]
call fcn.004feb40
jmp 0x50c7d3
push str.currentdict
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50c48e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
call fcn.004fe5d0
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
call fcn.004fe6a0
jmp 0x50c7d3
push str.cleardictstack
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50c547
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xc]
call fcn.004fe520
mov ecx, dword [ebp + 8]
call fcn.004f19e0
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
call fcn.004fe6a0
mov ecx, dword [ebp + 8]
call fcn.004f1950
mov dword [ebp - 0x9d4], eax
mov edx, dword [ebp - 0x9d4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
call fcn.004fe6a0
mov ecx, dword [ebp + 8]
call fcn.004f1950
mov dword [ebp - 0x9d8], eax
mov ecx, dword [ebp - 0x9d8]
push ecx
push str.userdict
mov ecx, dword [ebp - 0x3d8]
call fcn.00417200
mov edx, dword [ebp - 0x9d4]
push edx
push str.globaldict
mov ecx, dword [ebp - 0x3d8]
call fcn.00417200
mov eax, dword [ebp - 0x9d8]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
call fcn.004fe6a0
jmp 0x50c7d3
push str.charpath
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50c66e
push 2
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x2c4], eax
push 0x70a2e8
push 0
mov ecx, dword [ebp - 0x2c4]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
jne 0x50c5b0
push str.PAC_Error
lea ecx, [ebp - 0xedc]
call fcn.00409260
push 0x6eb76c
lea edx, [ebp - 0xedc]
push edx
call fcn.0065b6ba
push 0x69db30
push 1
mov ecx, dword [ebp - 0x2c4]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50c604
push str.stopped
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
jne 0x50c77c
push 1
mov ecx, dword [ebp + 8]
call fcn.004f7150
mov dword [ebp - 0x3dc], eax
push 0x69db30
push 0
mov ecx, dword [ebp - 0x3dc]
call fcn.0040d650
mov ecx, dword [eax]
call fcn.00540d77
test eax, eax
je 0x50c6ed
push 0x698dac
mov ecx, dword [ebp - 0x1f0]
add ecx, 8
call fcn.00409690
test eax, eax
je 0x50c7aa
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.006588a1
mov esp, ebp
pop ebp
ret 4