95ac7c:	ff 15 40 32 d8 00    	call   *0xd83240
95ac82:	50                   	push   %eax
95ac83:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
95ac89:	e8 e4 b8 ab ff       	call   0x416572
95ac8e:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
95ac95:	74 1a                	je     0x95acb1
95ac97:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
95ac9b:	75 14                	jne    0x95acb1
95ac9d:	6a 01                	push   $0x1
95ac9f:	57                   	push   %edi
95aca0:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95aca3:	8d 45 c0             	lea    -0x40(%ebp),%eax
95aca6:	50                   	push   %eax
95aca7:	57                   	push   %edi
95aca8:	8b cb                	mov    %ebx,%ecx
95acaa:	e8 76 3f ae ff       	call   0x43ec25
95acaf:	eb 03                	jmp    0x95acb4
95acb1:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95acb4:	83 bd 60 ff ff ff 00 	cmpl   $0x0,-0xa0(%ebp)
95acbb:	75 0f                	jne    0x95accc
95acbd:	8b cb                	mov    %ebx,%ecx
95acbf:	e8 c1 68 ac ff       	call   0x421585
95acc4:	85 c0                	test   %eax,%eax
95acc6:	74 04                	je     0x95accc
95acc8:	85 f6                	test   %esi,%esi
95acca:	75 0d                	jne    0x95acd9
95accc:	83 bd 44 ff ff ff 00 	cmpl   $0x0,-0xbc(%ebp)
95acd3:	0f 84 22 03 00 00    	je     0x95affb
95acd9:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
95ace0:	74 36                	je     0x95ad18
95ace2:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
95ace6:	75 30                	jne    0x95ad18
95ace8:	e8 60 7e ab ff       	call   0x412b4d
95aced:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
95acf1:	74 25                	je     0x95ad18
95acf3:	e8 3e d6 ab ff       	call   0x418336
95acf8:	8b c8                	mov    %eax,%ecx
95acfa:	e8 7c 54 ac ff       	call   0x42017b
95acff:	85 c0                	test   %eax,%eax
95ad01:	75 15                	jne    0x95ad18
95ad03:	f7 43 24 00 00 05 00 	testl  $0x50000,0x24(%ebx)
95ad0a:	75 0c                	jne    0x95ad18
95ad0c:	c7 85 60 ff ff ff 01 	movl   $0x1,-0xa0(%ebp)
95ad13:	00 00 00
95ad16:	eb 07                	jmp    0x95ad1f
95ad18:	83 a5 60 ff ff ff 00 	andl   $0x0,-0xa0(%ebp)
95ad1f:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
95ad25:	8b cf                	mov    %edi,%ecx
95ad27:	50                   	push   %eax
95ad28:	e8 15 b0 ac ff       	call   0x425d42
95ad2d:	8b 45 9c             	mov    -0x64(%ebp),%eax
95ad30:	8b 75 94             	mov    -0x6c(%ebp),%esi
95ad33:	2b c6                	sub    %esi,%eax
95ad35:	2b 85 3c ff ff ff    	sub    -0xc4(%ebp),%eax
95ad3b:	8b 4b 24             	mov    0x24(%ebx),%ecx
95ad3e:	99                   	cltd
95ad3f:	81 e1 00 00 06 00    	and    $0x60000,%ecx
95ad45:	2b c2                	sub    %edx,%eax
95ad47:	d1 f8                	sar    $1,%eax
95ad49:	89 45 80             	mov    %eax,-0x80(%ebp)
95ad4c:	8b 45 98             	mov    -0x68(%ebp),%eax
95ad4f:	2b 85 38 ff ff ff    	sub    -0xc8(%ebp),%eax
95ad55:	2b 45 90             	sub    -0x70(%ebp),%eax
95ad58:	99                   	cltd
95ad59:	2b c2                	sub    %edx,%eax
95ad5b:	d1 f8                	sar    $1,%eax
95ad5d:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
95ad63:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
95ad69:	0f 85 22 01 00 00    	jne    0x95ae91
95ad6f:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
95ad73:	0f 84 18 01 00 00    	je     0x95ae91
95ad79:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
95ad7d:	0f 85 0e 01 00 00    	jne    0x95ae91
95ad83:	8b 45 90             	mov    -0x70(%ebp),%eax
95ad86:	03 85 34 ff ff ff    	add    -0xcc(%ebp),%eax
95ad8c:	8b 55 80             	mov    -0x80(%ebp),%edx
95ad8f:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95ad92:	89 45 d0             	mov    %eax,-0x30(%ebp)
95ad95:	03 85 38 ff ff ff    	add    -0xc8(%ebp),%eax
95ad9b:	89 45 d8             	mov    %eax,-0x28(%ebp)
95ad9e:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
95ada1:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
95ada7:	03 c1                	add    %ecx,%eax
95ada9:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
95adac:	89 45 dc             	mov    %eax,-0x24(%ebp)
95adaf:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
95adb5:	85 c0                	test   %eax,%eax
95adb7:	74 12                	je     0x95adcb
95adb9:	50                   	push   %eax
95adba:	8d 45 d0             	lea    -0x30(%ebp),%eax
95adbd:	8b cb                	mov    %ebx,%ecx
95adbf:	50                   	push   %eax
95adc0:	57                   	push   %edi
95adc1:	e8 2f 65 ad ff       	call   0x4312f5
95adc6:	e9 bb 00 00 00       	jmp    0x95ae86
95adcb:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
95add1:	85 c0                	test   %eax,%eax
95add3:	74 11                	je     0x95ade6
95add5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
95add8:	51                   	push   %ecx
95add9:	57                   	push   %edi
95adda:	8b c8                	mov    %eax,%ecx
95addc:	e8 b8 69 aa ff       	call   0x401799
95ade1:	e9 a0 00 00 00       	jmp    0x95ae86
95ade6:	83 bd 60 ff ff ff 00 	cmpl   $0x0,-0xa0(%ebp)
95aded:	74 57                	je     0x95ae46
95adef:	6a 01                	push   $0x1
95adf1:	6a 01                	push   $0x1
95adf3:	8d 45 90             	lea    -0x70(%ebp),%eax
95adf6:	50                   	push   %eax
95adf7:	ff 15 4c 40 d8 00    	call   *0xd8404c
95adfd:	33 c9                	xor    %ecx,%ecx
95adff:	39 4b 04             	cmp    %ecx,0x4(%ebx)
95ae02:	74 05                	je     0x95ae09
95ae04:	8b 43 38             	mov    0x38(%ebx),%eax
95ae07:	eb 03                	jmp    0x95ae0c
95ae09:	8b 43 34             	mov    0x34(%ebx),%eax
95ae0c:	68 ff 00 00 00       	push   $0xff
95ae11:	51                   	push   %ecx
95ae12:	6a 01                	push   $0x1
95ae14:	51                   	push   %ecx
95ae15:	51                   	push   %ecx
95ae16:	51                   	push   %ecx
95ae17:	8b 4d 88             	mov    -0x78(%ebp),%ecx
95ae1a:	50                   	push   %eax
95ae1b:	8b 45 94             	mov    -0x6c(%ebp),%eax
95ae1e:	03 45 80             	add    -0x80(%ebp),%eax
95ae21:	50                   	push   %eax
95ae22:	8b 45 90             	mov    -0x70(%ebp),%eax
95ae25:	03 85 34 ff ff ff    	add    -0xcc(%ebp),%eax
95ae2b:	50                   	push   %eax
95ae2c:	57                   	push   %edi
95ae2d:	e8 79 0f ac ff       	call   0x41bdab
95ae32:	6a fe                	push   $0xfffffffe
95ae34:	6a fe                	push   $0xfffffffe
95ae36:	8d 45 90             	lea    -0x70(%ebp),%eax
95ae39:	50                   	push   %eax
95ae3a:	ff 15 4c 40 d8 00    	call   *0xd8404c
95ae40:	8b 75 94             	mov    -0x6c(%ebp),%esi
95ae43:	8b 55 80             	mov    -0x80(%ebp),%edx
95ae46:	33 c0                	xor    %eax,%eax
95ae48:	39 85 68 ff ff ff    	cmp    %eax,-0x98(%ebp)
95ae4e:	0f 95 c0             	setne  %al
95ae51:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
95ae55:	74 05                	je     0x95ae5c
95ae57:	8b 4b 38             	mov    0x38(%ebx),%ecx
95ae5a:	eb 03                	jmp    0x95ae5f
95ae5c:	8b 4b 34             	mov    0x34(%ebx),%ecx
95ae5f:	68 ff 00 00 00       	push   $0xff
95ae64:	ff 75 ec             	push   -0x14(%ebp)
95ae67:	6a 00                	push   $0x0
95ae69:	6a 00                	push   $0x0
95ae6b:	50                   	push   %eax
95ae6c:	6a 00                	push   $0x0
95ae6e:	8d 04 32             	lea    (%edx,%esi,1),%eax
95ae71:	51                   	push   %ecx
95ae72:	50                   	push   %eax
95ae73:	8b 45 90             	mov    -0x70(%ebp),%eax
95ae76:	03 85 34 ff ff ff    	add    -0xcc(%ebp),%eax
95ae7c:	8b 4d 88             	mov    -0x78(%ebp),%ecx
95ae7f:	50                   	push   %eax
95ae80:	57                   	push   %edi
95ae81:	e8 25 0f ac ff       	call   0x41bdab
95ae86:	33 c0                	xor    %eax,%eax
95ae88:	40                   	inc    %eax
95ae89:	89 45 80             	mov    %eax,-0x80(%ebp)
95ae8c:	e9 6d 01 00 00       	jmp    0x95affe
95ae91:	8b 45 90             	mov    -0x70(%ebp),%eax
95ae94:	03 85 34 ff ff ff    	add    -0xcc(%ebp),%eax
95ae9a:	8b 55 80             	mov    -0x80(%ebp),%edx
95ae9d:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95aea0:	89 45 80             	mov    %eax,-0x80(%ebp)
95aea3:	89 45 d0             	mov    %eax,-0x30(%ebp)
95aea6:	03 85 38 ff ff ff    	add    -0xc8(%ebp),%eax
95aeac:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
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)