95aeaf:	89 45 d8             	mov    %eax,-0x28(%ebp)
95aeb2:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
95aeb8:	03 c1                	add    %ecx,%eax
95aeba:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
95aebd:	89 45 dc             	mov    %eax,-0x24(%ebp)
95aec0:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
95aec6:	85 c0                	test   %eax,%eax
95aec8:	0f 85 eb fe ff ff    	jne    0x95adb9
95aece:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
95aed4:	85 c0                	test   %eax,%eax
95aed6:	0f 85 f9 fe ff ff    	jne    0x95add5
95aedc:	8b 45 90             	mov    -0x70(%ebp),%eax
95aedf:	03 f2                	add    %edx,%esi
95aee1:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
95aee7:	e8 4a d4 ab ff       	call   0x418336
95aeec:	d9 e8                	fld1
95aeee:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
95aef5:	74 08                	je     0x95aeff
95aef7:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
95aefd:	eb 02                	jmp    0x95af01
95aeff:	d9 c0                	fld    %st(0)
95af01:	da e9                	fucompp
95af03:	df e0                	fnstsw %ax
95af05:	f6 c4 44             	test   $0x44,%ah
95af08:	7b 74                	jnp    0x95af7e
95af0a:	83 3d 98 d2 d7 00 00 	cmpl   $0x0,0xd7d298
95af11:	74 6b                	je     0x95af7e
95af13:	8b 4d 88             	mov    -0x78(%ebp),%ecx
95af16:	8b 55 98             	mov    -0x68(%ebp),%edx
95af19:	2b 55 90             	sub    -0x70(%ebp),%edx
95af1c:	89 95 4c ff ff ff    	mov    %edx,-0xb4(%ebp)
95af22:	8b 41 58             	mov    0x58(%ecx),%eax
95af25:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
95af2b:	8b c2                	mov    %edx,%eax
95af2d:	2b 41 54             	sub    0x54(%ecx),%eax
95af30:	99                   	cltd
95af31:	2b c2                	sub    %edx,%eax
95af33:	d1 f8                	sar    $1,%eax
95af35:	79 04                	jns    0x95af3b
95af37:	33 c0                	xor    %eax,%eax
95af39:	eb 17                	jmp    0x95af52
95af3b:	8b 41 58             	mov    0x58(%ecx),%eax
95af3e:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
95af44:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
95af4a:	2b 41 54             	sub    0x54(%ecx),%eax
95af4d:	99                   	cltd
95af4e:	2b c2                	sub    %edx,%eax
95af50:	d1 f8                	sar    $1,%eax
95af52:	01 45 80             	add    %eax,-0x80(%ebp)
95af55:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
95af5b:	2b 41 58             	sub    0x58(%ecx),%eax
95af5e:	99                   	cltd
95af5f:	2b c2                	sub    %edx,%eax
95af61:	d1 f8                	sar    $1,%eax
95af63:	79 04                	jns    0x95af69
95af65:	33 c0                	xor    %eax,%eax
95af67:	eb 13                	jmp    0x95af7c
95af69:	8b 45 88             	mov    -0x78(%ebp),%eax
95af6c:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
95af72:	2b 48 58             	sub    0x58(%eax),%ecx
95af75:	8b c1                	mov    %ecx,%eax
95af77:	99                   	cltd
95af78:	2b c2                	sub    %edx,%eax
95af7a:	d1 f8                	sar    $1,%eax
95af7c:	03 f0                	add    %eax,%esi
95af7e:	83 bd 60 ff ff ff 00 	cmpl   $0x0,-0xa0(%ebp)
95af85:	8b 45 80             	mov    -0x80(%ebp),%eax
95af88:	74 37                	je     0x95afc1
95af8a:	40                   	inc    %eax
95af8b:	46                   	inc    %esi
95af8c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
95af90:	89 45 80             	mov    %eax,-0x80(%ebp)
95af93:	74 05                	je     0x95af9a
95af95:	8b 4b 38             	mov    0x38(%ebx),%ecx
95af98:	eb 03                	jmp    0x95af9d
95af9a:	8b 4b 34             	mov    0x34(%ebx),%ecx
95af9d:	68 ff 00 00 00       	push   $0xff
95afa2:	6a 00                	push   $0x0
95afa4:	6a 01                	push   $0x1
95afa6:	6a 00                	push   $0x0
95afa8:	6a 00                	push   $0x0
95afaa:	6a 00                	push   $0x0
95afac:	51                   	push   %ecx
95afad:	8b 4d 88             	mov    -0x78(%ebp),%ecx
95afb0:	56                   	push   %esi
95afb1:	50                   	push   %eax
95afb2:	57                   	push   %edi
95afb3:	e8 f3 0d ac ff       	call   0x41bdab
95afb8:	8b 45 80             	mov    -0x80(%ebp),%eax
95afbb:	83 e8 02             	sub    $0x2,%eax
95afbe:	83 ee 02             	sub    $0x2,%esi
95afc1:	83 bd 68 ff ff ff 00 	cmpl   $0x0,-0x98(%ebp)
95afc8:	74 0b                	je     0x95afd5
95afca:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
95afce:	74 05                	je     0x95afd5
95afd0:	33 d2                	xor    %edx,%edx
95afd2:	42                   	inc    %edx
95afd3:	eb 02                	jmp    0x95afd7
95afd5:	33 d2                	xor    %edx,%edx
95afd7:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
95afdb:	74 05                	je     0x95afe2
95afdd:	8b 4b 38             	mov    0x38(%ebx),%ecx
95afe0:	eb 03                	jmp    0x95afe5
95afe2:	8b 4b 34             	mov    0x34(%ebx),%ecx
95afe5:	68 ff 00 00 00       	push   $0xff
95afea:	ff 75 ec             	push   -0x14(%ebp)
95afed:	6a 00                	push   $0x0
95afef:	6a 00                	push   $0x0
95aff1:	52                   	push   %edx
95aff2:	6a 00                	push   $0x0
95aff4:	51                   	push   %ecx
95aff5:	56                   	push   %esi
95aff6:	e9 81 fe ff ff       	jmp    0x95ae7c
95affb:	8b 45 80             	mov    -0x80(%ebp),%eax
95affe:	83 3d 5c f6 d7 00 00 	cmpl   $0x0,0xd7f65c
95b005:	75 08                	jne    0x95b00f
95b007:	85 c0                	test   %eax,%eax
95b009:	0f 85 b1 00 00 00    	jne    0x95b0c0
95b00f:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
95b012:	85 c9                	test   %ecx,%ecx
95b014:	75 14                	jne    0x95b02a
95b016:	e8 0a 00 ae ff       	call   0x43b025
95b01b:	50                   	push   %eax
95b01c:	68 e4 9e c4 00       	push   $0xc49ee4
95b021:	e8 e4 af aa ff       	call   0x40600a
95b026:	59                   	pop    %ecx
95b027:	59                   	pop    %ecx
95b028:	eb 0f                	jmp    0x95b039
95b02a:	8b 35 50 ec d7 00    	mov    0xd7ec50,%esi
95b030:	85 f6                	test   %esi,%esi
95b032:	75 07                	jne    0x95b03b
95b034:	e8 3c e4 ab ff       	call   0x419475
95b039:	8b f0                	mov    %eax,%esi
95b03b:	56                   	push   %esi
95b03c:	68 e0 1d c5 00       	push   $0xc51de0
95b041:	e8 c4 af aa ff       	call   0x40600a
95b046:	89 45 ec             	mov    %eax,-0x14(%ebp)
95b049:	59                   	pop    %ecx
95b04a:	59                   	pop    %ecx
95b04b:	85 c0                	test   %eax,%eax
95b04d:	74 0a                	je     0x95b059
95b04f:	8b 08                	mov    (%eax),%ecx
95b051:	8b b1 f0 01 00 00    	mov    0x1f0(%ecx),%esi
95b057:	eb 3a                	jmp    0x95b093
95b059:	56                   	push   %esi
95b05a:	68 2c 17 c5 00       	push   $0xc5172c
95b05f:	e8 a6 af aa ff       	call   0x40600a
95b064:	89 45 ec             	mov    %eax,-0x14(%ebp)
95b067:	59                   	pop    %ecx
95b068:	59                   	pop    %ecx
95b069:	85 c0                	test   %eax,%eax
95b06b:	74 0a                	je     0x95b077
95b06d:	8b 08                	mov    (%eax),%ecx
95b06f:	8b b1 dc 01 00 00    	mov    0x1dc(%ecx),%esi
95b075:	eb 1c                	jmp    0x95b093
95b077:	56                   	push   %esi
95b078:	68 30 25 c5 00       	push   $0xc52530
95b07d:	e8 88 af aa ff       	call   0x40600a
95b082:	89 45 ec             	mov    %eax,-0x14(%ebp)
95b085:	59                   	pop    %ecx
95b086:	59                   	pop    %ecx
95b087:	85 c0                	test   %eax,%eax
95b089:	74 21                	je     0x95b0ac
95b08b:	8b 08                	mov    (%eax),%ecx
95b08d:	8b b1 f8 01 00 00    	mov    0x1f8(%ecx),%esi
95b093:	8d 45 90             	lea    -0x70(%ebp),%eax
95b096:	8b ce                	mov    %esi,%ecx
95b098:	50                   	push   %eax
95b099:	53                   	push   %ebx
95b09a:	57                   	push   %edi
95b09b:	e8 c5 15 ad ff       	call   0x42c665
95b0a0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
95b0a3:	ff d6                	call   *%esi
95b0a5:	8b f0                	mov    %eax,%esi
95b0a7:	89 75 80             	mov    %esi,-0x80(%ebp)
95b0aa:	eb 17                	jmp    0x95b0c3
95b0ac:	56                   	push   %esi
95b0ad:	68 ac 29 c5 00       	push   $0xc529ac
95b0b2:	e8 53 af aa ff       	call   0x40600a
95b0b7:	89 45 ec             	mov    %eax,-0x14(%ebp)
95b0ba:	59                   	pop    %ecx
95b0bb:	59                   	pop    %ecx
95b0bc:	85 c0                	test   %eax,%eax
95b0be:	75 cb                	jne    0x95b08b
95b0c0:	8b 75 80             	mov    -0x80(%ebp),%esi
95b0c3:	6a 00                	push   $0x0
95b0c5:	8b cf                	mov    %edi,%ecx
95b0c7:	e8 ea 14 ad ff       	call   0x42c5b6
95b0cc:	8b 43 24             	mov    0x24(%ebx),%eax
95b0cf:	89 45 ec             	mov    %eax,-0x14(%ebp)
95b0d2:	a9 00 00 01 00       	test   $0x10000,%eax
95b0d7:	0f 84 a3 00 00 00    	je     0x95b180
95b0dd:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
95b0e4:	74 52                	je     0x95b138
95b0e6:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
95b0ed:	74 12                	je     0x95b101
95b0ef:	e8 59 7a ab ff       	call   0x412b4d
95b0f4:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
95b0f8:	74 07                	je     0x95b101
95b0fa:	81 4b 24 00 00 80 00 	orl    $0x800000,0x24(%ebx)
95b101:	e8 47 7a ab ff       	call   0x412b4d
95b106:	6a 01                	push   $0x1
95b108:	83 ec 10             	sub    $0x10,%esp
95b10b:	8d 75 c0             	lea    -0x40(%ebp),%esi
95b10e:	8b fc                	mov    %esp,%edi
95b110:	8b d8                	mov    %eax,%ebx
95b112:	8b 0b                	mov    (%ebx),%ecx
95b114:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b115:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b116:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b117:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b118:	8b 7d 84             	mov    -0x7c(%ebp),%edi
95b11b:	8b b1 88 00 00 00    	mov    0x88(%ecx),%esi
95b121:	8b ce                	mov    %esi,%ecx
95b123:	57                   	push   %edi
95b124:	ff 75 8c             	push   -0x74(%ebp)
95b127:	e8 39 15 ad ff       	call   0x42c665
95b12c:	8b cb                	mov    %ebx,%ecx
95b12e:	ff d6                	call   *%esi
95b130:	8b 45 ec             	mov    -0x14(%ebp),%eax
95b133:	89 47 24             	mov    %eax,0x24(%edi)
95b136:	eb 03                	jmp    0x95b13b
95b138:	8b 7d 84             	mov    -0x7c(%ebp),%edi
95b13b:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
95b13f:	0f 85 86 00 00 00    	jne    0x95b1cb
95b145:	e8 03 7a ab ff       	call   0x412b4d
95b14a:	ff b7 ac 00 00 00    	push   0xac(%edi)
95b150:	8d 75 c0             	lea    -0x40(%ebp),%esi
95b153:	8b d8                	mov    %eax,%ebx
95b155:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
95b15b:	8b 45 84             	mov    -0x7c(%ebp),%eax
95b15e:	83 ec 10             	sub    $0x10,%esp
95b161:	8b 0b                	mov    (%ebx),%ecx
95b163:	8b fc                	mov    %esp,%edi
95b165:	50                   	push   %eax
95b166:	ff 75 8c             	push   -0x74(%ebp)
95b169:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b16a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b16b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b16c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b16d:	8b b1 a4 00 00 00    	mov    0xa4(%ecx),%esi
95b173:	8b ce                	mov    %esi,%ecx
95b175:	e8 eb 14 ad ff       	call   0x42c665
95b17a:	8b cb                	mov    %ebx,%ecx
95b17c:	ff d6                	call   *%esi
95b17e:	eb 4b                	jmp    0x95b1cb
95b180:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
95b184:	75 45                	jne    0x95b1cb
95b186:	85 f6                	test   %esi,%esi
95b188:	74 41                	je     0x95b1cb
95b18a:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
95b191:	74 38                	je     0x95b1cb
95b193:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
95b19a:	74 2f                	je     0x95b1cb
95b19c:	e8 ac 79 ab ff       	call   0x412b4d
95b1a1:	6a 02                	push   $0x2
95b1a3:	83 ec 10             	sub    $0x10,%esp
95b1a6:	8d 75 c0             	lea    -0x40(%ebp),%esi
95b1a9:	8b fc                	mov    %esp,%edi
95b1ab:	8b d8                	mov    %eax,%ebx
95b1ad:	8b 45 84             	mov    -0x7c(%ebp),%eax
95b1b0:	50                   	push   %eax
95b1b1:	8b 0b                	mov    (%ebx),%ecx
95b1b3:	ff 75 8c             	push   -0x74(%ebp)
95b1b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b1b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b1b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b1b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b1ba:	8b b1 88 00 00 00    	mov    0x88(%ecx),%esi
95b1c0:	8b ce                	mov    %esi,%ecx
95b1c2:	e8 9e 14 ad ff       	call   0x42c665
95b1c7:	8b cb                	mov    %ebx,%ecx
95b1c9:	ff d6                	call   *%esi
95b1cb:	6a 00                	push   $0x0
95b1cd:	6a 01                	push   $0x1
95b1cf:	8d 45 90             	lea    -0x70(%ebp),%eax
95b1d2:	50                   	push   %eax
95b1d3:	ff 15 ec 3d d8 00    	call   *0xd83dec
95b1d9:	83 4d 88 ff          	orl    $0xffffffff,-0x78(%ebp)
95b1dd:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
95b1e1:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95b1e4:	0f 85 1f 01 00 00    	jne    0x95b309
95b1ea:	8b 43 20             	mov    0x20(%ebx),%eax
95b1ed:	2d 20 f0 00 00       	sub    $0xf020,%eax
95b1f2:	74 30                	je     0x95b224
95b1f4:	83 e8 10             	sub    $0x10,%eax
95b1f7:	74 22                	je     0x95b21b
95b1f9:	83 e8 30             	sub    $0x30,%eax
95b1fc:	74 14                	je     0x95b212
95b1fe:	2d c0 00 00 00       	sub    $0xc0,%eax
95b203:	0f 85 00 01 00 00    	jne    0x95b309
95b209:	c7 45 88 04 00 00 00 	movl   $0x4,-0x78(%ebp)
95b210:	eb 19                	jmp    0x95b22b
95b212:	c7 45 88 05 00 00 00 	movl   $0x5,-0x78(%ebp)
95b219:	eb 10                	jmp    0x95b22b
95b21b:	c7 45 88 06 00 00 00 	movl   $0x6,-0x78(%ebp)
95b222:	eb 07                	jmp    0x95b22b
95b224:	c7 45 88 03 00 00 00 	movl   $0x3,-0x78(%ebp)
95b22b:	8d 75 90             	lea    -0x70(%ebp),%esi
95b22e:	8d 7d d0             	lea    -0x30(%ebp),%edi
95b231:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b232:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b233:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b234:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b235:	e8 13 79 ab ff       	call   0x412b4d
95b23a:	8b f8                	mov    %eax,%edi
95b23c:	e8 0c 79 ab ff       	call   0x412b4d
95b241:	8b 0f                	mov    (%edi),%ecx
95b243:	8b d8                	mov    %eax,%ebx
95b245:	8b b1 dc 02 00 00    	mov    0x2dc(%ecx),%esi
95b24b:	8b ce                	mov    %esi,%ecx
95b24d:	e8 13 14 ad ff       	call   0x42c665
95b252:	8b cf                	mov    %edi,%ecx
95b254:	ff d6                	call   *%esi
95b256:	8b 0b                	mov    (%ebx),%ecx
95b258:	8b f8                	mov    %eax,%edi
95b25a:	8b b1 dc 02 00 00    	mov    0x2dc(%ecx),%esi
95b260:	8b ce                	mov    %esi,%ecx
95b262:	e8 fe 13 ad ff       	call   0x42c665
95b267:	8b cb                	mov    %ebx,%ecx
95b269:	ff d6                	call   *%esi
95b26b:	f7 df                	neg    %edi
95b26d:	f7 d8                	neg    %eax
95b26f:	57                   	push   %edi
95b270:	50                   	push   %eax
95b271:	8d 45 d0             	lea    -0x30(%ebp),%eax
95b274:	50                   	push   %eax
95b275:	ff 15 ec 3d d8 00    	call   *0xd83dec
95b27b:	8b 7d 20             	mov    0x20(%ebp),%edi
95b27e:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
95b284:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95b287:	85 ff                	test   %edi,%edi
95b289:	75 1a                	jne    0x95b2a5
95b28b:	85 f6                	test   %esi,%esi
95b28d:	74 16                	je     0x95b2a5
95b28f:	6a 01                	push   $0x1
95b291:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
95b297:	8d 45 c0             	lea    -0x40(%ebp),%eax
95b29a:	8b cb                	mov    %ebx,%ecx
95b29c:	50                   	push   %eax
95b29d:	ff 75 8c             	push   -0x74(%ebp)
95b2a0:	e8 80 39 ae ff       	call   0x43ec25
95b2a5:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
95b2a9:	8d 45 e8             	lea    -0x18(%ebp),%eax
95b2ac:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
95b2b0:	50                   	push   %eax
95b2b1:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
95b2b7:	8d 45 d0             	lea    -0x30(%ebp),%eax
95b2ba:	50                   	push   %eax
95b2bb:	ff 75 88             	push   -0x78(%ebp)