96edd5:	c2 04 00             	ret    $0x4
96edd8:	cc                   	int3
96edd9:	cc                   	int3
96edda:	cc                   	int3
96eddb:	cc                   	int3
96eddc:	cc                   	int3
96eddd:	cc                   	int3
96edde:	cc                   	int3
96eddf:	cc                   	int3
96ede0:	cc                   	int3
96ede1:	cc                   	int3
96ede2:	cc                   	int3
96ede3:	cc                   	int3
96ede4:	55                   	push   %ebp
96ede5:	8b ec                	mov    %esp,%ebp
96ede7:	51                   	push   %ecx
96ede8:	51                   	push   %ecx
96ede9:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
96edf0:	56                   	push   %esi
96edf1:	8b f1                	mov    %ecx,%esi
96edf3:	89 75 f8             	mov    %esi,-0x8(%ebp)
96edf6:	75 47                	jne    0x96ee3f
96edf8:	53                   	push   %ebx
96edf9:	8b 5d 08             	mov    0x8(%ebp),%ebx
96edfc:	85 db                	test   %ebx,%ebx
96edfe:	74 3e                	je     0x96ee3e
96ee00:	83 fb ff             	cmp    $0xffffffff,%ebx
96ee03:	74 39                	je     0x96ee3e
96ee05:	53                   	push   %ebx
96ee06:	e8 40 7a ab ff       	call   0x42684b
96ee0b:	59                   	pop    %ecx
96ee0c:	85 c0                	test   %eax,%eax
96ee0e:	75 2e                	jne    0x96ee3e
96ee10:	21 45 fc             	and    %eax,-0x4(%ebp)
96ee13:	8d 45 fc             	lea    -0x4(%ebp),%eax
96ee16:	57                   	push   %edi
96ee17:	50                   	push   %eax
96ee18:	8d 7e 04             	lea    0x4(%esi),%edi
96ee1b:	53                   	push   %ebx
96ee1c:	8b cf                	mov    %edi,%ecx
96ee1e:	e8 d5 53 ac ff       	call   0x4341f8
96ee23:	f7 d8                	neg    %eax
96ee25:	8b cf                	mov    %edi,%ecx
96ee27:	53                   	push   %ebx
96ee28:	1b f6                	sbb    %esi,%esi
96ee2a:	23 75 fc             	and    -0x4(%ebp),%esi
96ee2d:	e8 1e f3 aa ff       	call   0x41e150
96ee32:	8d 4e 01             	lea    0x1(%esi),%ecx
96ee35:	5f                   	pop    %edi
96ee36:	89 08                	mov    %ecx,(%eax)
96ee38:	8b 45 f8             	mov    -0x8(%ebp),%eax
96ee3b:	ff 40 20             	incl   0x20(%eax)
96ee3e:	5b                   	pop    %ebx
96ee3f:	5e                   	pop    %esi
96ee40:	8b e5                	mov    %ebp,%esp
96ee42:	5d                   	pop    %ebp
96ee43:	c2 04 00             	ret    $0x4
96ee46:	cc                   	int3
96ee47:	cc                   	int3
96ee48:	cc                   	int3
96ee49:	cc                   	int3
96ee4a:	cc                   	int3
96ee4b:	cc                   	int3
96ee4c:	cc                   	int3
96ee4d:	cc                   	int3
96ee4e:	cc                   	int3
96ee4f:	cc                   	int3
96ee50:	cc                   	int3
96ee51:	cc                   	int3
96ee52:	cc                   	int3
96ee53:	cc                   	int3
96ee54:	cc                   	int3
96ee55:	cc                   	int3
96ee56:	cc                   	int3
96ee57:	cc                   	int3
96ee58:	cc                   	int3
96ee59:	cc                   	int3
96ee5a:	cc                   	int3
96ee5b:	cc                   	int3
96ee5c:	cc                   	int3
96ee5d:	cc                   	int3
96ee5e:	55                   	push   %ebp
96ee5f:	8b ec                	mov    %esp,%ebp
96ee61:	51                   	push   %ecx
96ee62:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
96ee66:	8d 45 fc             	lea    -0x4(%ebp),%eax
96ee69:	50                   	push   %eax
96ee6a:	ff 75 08             	push   0x8(%ebp)
96ee6d:	83 c1 04             	add    $0x4,%ecx
96ee70:	e8 83 53 ac ff       	call   0x4341f8
96ee75:	8b 45 fc             	mov    -0x4(%ebp),%eax
96ee78:	8b e5                	mov    %ebp,%esp
96ee7a:	5d                   	pop    %ebp
96ee7b:	c2 04 00             	ret    $0x4
96ee7e:	cc                   	int3
96ee7f:	cc                   	int3
96ee80:	cc                   	int3
96ee81:	cc                   	int3
96ee82:	cc                   	int3
96ee83:	cc                   	int3
96ee84:	cc                   	int3
96ee85:	cc                   	int3
96ee86:	8b 41 20             	mov    0x20(%ecx),%eax
96ee89:	3b 05 8c f8 d7 00    	cmp    0xd7f88c,%eax
96ee8f:	1b c0                	sbb    %eax,%eax
96ee91:	40                   	inc    %eax
96ee92:	c3                   	ret
96ee93:	cc                   	int3
96ee94:	cc                   	int3
96ee95:	cc                   	int3
96ee96:	55                   	push   %ebp
96ee97:	8b ec                	mov    %esp,%ebp
96ee99:	56                   	push   %esi
96ee9a:	8b f1                	mov    %ecx,%esi
96ee9c:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
96eea0:	75 04                	jne    0x96eea6
96eea2:	33 c0                	xor    %eax,%eax
96eea4:	eb 20                	jmp    0x96eec6
96eea6:	ff 75 08             	push   0x8(%ebp)
96eea9:	e8 0c 78 ac ff       	call   0x4366ba
96eeae:	8b 0d 8c ef d5 00    	mov    0xd5ef8c,%ecx
96eeb4:	85 c9                	test   %ecx,%ecx
96eeb6:	74 08                	je     0x96eec0
96eeb8:	6b c0 64             	imul   $0x64,%eax,%eax
96eebb:	33 d2                	xor    %edx,%edx
96eebd:	f7 76 20             	divl   0x20(%esi)
96eec0:	3b c8                	cmp    %eax,%ecx
96eec2:	1b c0                	sbb    %eax,%eax
96eec4:	f7 d8                	neg    %eax
96eec6:	5e                   	pop    %esi
96eec7:	5d                   	pop    %ebp
96eec8:	c2 04 00             	ret    $0x4
96eecb:	cc                   	int3
96eecc:	cc                   	int3
96eecd:	cc                   	int3
96eece:	cc                   	int3
96eecf:	cc                   	int3
96eed0:	cc                   	int3
96eed1:	cc                   	int3
96eed2:	cc                   	int3
96eed3:	cc                   	int3
96eed4:	cc                   	int3
96eed5:	cc                   	int3
96eed6:	cc                   	int3
96eed7:	cc                   	int3
96eed8:	56                   	push   %esi
96eed9:	8b f1                	mov    %ecx,%esi
96eedb:	8d 4e 04             	lea    0x4(%esi),%ecx
96eede:	e8 55 a4 ac ff       	call   0x439338
96eee3:	83 66 20 00          	andl   $0x0,0x20(%esi)
96eee7:	5e                   	pop    %esi
96eee8:	c3                   	ret
96eee9:	cc                   	int3
96eeea:	cc                   	int3
96eeeb:	cc                   	int3
96eeec:	cc                   	int3
96eeed:	55                   	push   %ebp
96eeee:	8b ec                	mov    %esp,%ebp
96eef0:	56                   	push   %esi
96eef1:	8b 75 08             	mov    0x8(%ebp),%esi
96eef4:	57                   	push   %edi
96eef5:	8b f9                	mov    %ecx,%edi
96eef7:	8b ce                	mov    %esi,%ecx
96eef9:	f6 46 18 01          	testb  $0x1,0x18(%esi)
96eefd:	74 0b                	je     0x96ef0a
96eeff:	8d 47 20             	lea    0x20(%edi),%eax
96ef02:	50                   	push   %eax
96ef03:	e8 1d 02 ad ff       	call   0x43f125
96ef08:	eb 08                	jmp    0x96ef12
96ef0a:	ff 77 20             	push   0x20(%edi)
96ef0d:	e8 49 b8 ac ff       	call   0x43a75b
96ef12:	8b 47 04             	mov    0x4(%edi),%eax
96ef15:	56                   	push   %esi
96ef16:	8b 70 08             	mov    0x8(%eax),%esi
96ef19:	8b ce                	mov    %esi,%ecx
96ef1b:	e8 45 d7 ab ff       	call   0x42c665
96ef20:	8d 4f 04             	lea    0x4(%edi),%ecx
96ef23:	ff d6                	call   *%esi
96ef25:	5f                   	pop    %edi
96ef26:	5e                   	pop    %esi
96ef27:	5d                   	pop    %ebp
96ef28:	c2 04 00             	ret    $0x4
96ef2b:	cc                   	int3
96ef2c:	cc                   	int3
96ef2d:	cc                   	int3
96ef2e:	cc                   	int3
96ef2f:	cc                   	int3
96ef30:	cc                   	int3
96ef31:	cc                   	int3
96ef32:	cc                   	int3
96ef33:	cc                   	int3
96ef34:	cc                   	int3
96ef35:	cc                   	int3
96ef36:	cc                   	int3
96ef37:	cc                   	int3
96ef38:	cc                   	int3
96ef39:	cc                   	int3
96ef3a:	55                   	push   %ebp
96ef3b:	8b ec                	mov    %esp,%ebp
96ef3d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
96ef40:	83 f9 64             	cmp    $0x64,%ecx
96ef43:	72 04                	jb     0x96ef49
96ef45:	33 c0                	xor    %eax,%eax
96ef47:	eb 11                	jmp    0x96ef5a
96ef49:	8b 45 08             	mov    0x8(%ebp),%eax
96ef4c:	a3 8c f8 d7 00       	mov    %eax,0xd7f88c
96ef51:	33 c0                	xor    %eax,%eax
96ef53:	89 0d 8c ef d5 00    	mov    %ecx,0xd5ef8c
96ef59:	40                   	inc    %eax
96ef5a:	5d                   	pop    %ebp
96ef5b:	c2 08 00             	ret    $0x8
96ef5e:	cc                   	int3
96ef5f:	cc                   	int3
96ef60:	cc                   	int3
96ef61:	cc                   	int3
96ef62:	cc                   	int3
96ef63:	cc                   	int3
96ef64:	cc                   	int3
96ef65:	cc                   	int3
96ef66:	cc                   	int3
96ef67:	6a 08                	push   $0x8
96ef69:	b8 2f c3 ba 00       	mov    $0xbac32f,%eax
96ef6e:	e8 18 b3 a9 ff       	call   0x40a28b
96ef73:	8b f9                	mov    %ecx,%edi
96ef75:	89 7d f0             	mov    %edi,-0x10(%ebp)
96ef78:	ff 75 10             	push   0x10(%ebp)
96ef7b:	68 04 3f 00 00       	push   $0x3f04
96ef80:	e8 31 a5 aa ff       	call   0x4194b6
96ef85:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
96ef89:	8d b7 a8 00 00 00    	lea    0xa8(%edi),%esi
96ef8f:	8b ce                	mov    %esi,%ecx
96ef91:	c7 07 e4 9e c5 00    	movl   $0xc59ee4,(%edi)
96ef97:	89 75 ec             	mov    %esi,-0x14(%ebp)
96ef9a:	e8 24 b7 a9 ff       	call   0x40a6c3
96ef9f:	bb b8 12 bd 00       	mov    $0xbd12b8,%ebx
96efa4:	89 1e                	mov    %ebx,(%esi)
96efa6:	8d b7 28 01 00 00    	lea    0x128(%edi),%esi
96efac:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
96efb0:	8b ce                	mov    %esi,%ecx
96efb2:	89 75 ec             	mov    %esi,-0x14(%ebp)
96efb5:	e8 09 b7 a9 ff       	call   0x40a6c3
96efba:	89 1e                	mov    %ebx,(%esi)
96efbc:	8d b7 a8 01 00 00    	lea    0x1a8(%edi),%esi
96efc2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
96efc6:	8b ce                	mov    %esi,%ecx
96efc8:	89 75 ec             	mov    %esi,-0x14(%ebp)
96efcb:	e8 f3 b6 a9 ff       	call   0x40a6c3
96efd0:	c7 06 a8 74 c3 00    	movl   $0xc374a8,(%esi)
96efd6:	8d b7 28 02 00 00    	lea    0x228(%edi),%esi
96efdc:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
96efe0:	8b ce                	mov    %esi,%ecx
96efe2:	89 75 ec             	mov    %esi,-0x14(%ebp)
96efe5:	e8 d9 b6 a9 ff       	call   0x40a6c3
96efea:	c7 06 74 20 bd 00    	movl   $0xbd2074,(%esi)
96eff0:	8d b7 a8 02 00 00    	lea    0x2a8(%edi),%esi
96eff6:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
96effa:	8b ce                	mov    %esi,%ecx
96effc:	89 75 ec             	mov    %esi,-0x14(%ebp)
96efff:	e8 bf b6 a9 ff       	call   0x40a6c3
96f004:	89 1e                	mov    %ebx,(%esi)
96f006:	8d 8f 28 03 00 00    	lea    0x328(%edi),%ecx
96f00c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
96f010:	e8 fe 87 ab ff       	call   0x427813
96f015:	8d b7 68 04 00 00    	lea    0x468(%edi),%esi
96f01b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
96f01f:	8b ce                	mov    %esi,%ecx
96f021:	89 75 ec             	mov    %esi,-0x14(%ebp)
96f024:	e8 9a b6 a9 ff       	call   0x40a6c3
96f029:	89 1e                	mov    %ebx,(%esi)
96f02b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
96f02f:	e8 e1 75 ac ff       	call   0x436615
96f034:	50                   	push   %eax
96f035:	8d 8f e8 04 00 00    	lea    0x4e8(%edi),%ecx
96f03b:	e8 d4 ab a9 ff       	call   0x409c14
96f040:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
96f044:	e8 cc 75 ac ff       	call   0x436615
96f049:	50                   	push   %eax
96f04a:	8d 8f ec 04 00 00    	lea    0x4ec(%edi),%ecx
96f050:	e8 bf ab a9 ff       	call   0x409c14
96f055:	8b 45 0c             	mov    0xc(%ebp),%eax
96f058:	8d 8f 10 05 00 00    	lea    0x510(%edi),%ecx
96f05e:	8b 5d 08             	mov    0x8(%ebp),%ebx
96f061:	89 87 f4 04 00 00    	mov    %eax,0x4f4(%edi)
96f067:	8b 45 14             	mov    0x14(%ebp),%eax
96f06a:	89 87 f8 04 00 00    	mov    %eax,0x4f8(%edi)
96f070:	8b 45 18             	mov    0x18(%ebp),%eax
96f073:	6a 0a                	push   $0xa
96f075:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
96f079:	89 9f f0 04 00 00    	mov    %ebx,0x4f0(%edi)
96f07f:	89 87 08 05 00 00    	mov    %eax,0x508(%edi)
96f085:	e8 f0 a1 ac ff       	call   0x43927a
96f08a:	33 c0                	xor    %eax,%eax
96f08c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
96f090:	89 87 2c 05 00 00    	mov    %eax,0x52c(%edi)
96f096:	89 87 30 05 00 00    	mov    %eax,0x530(%edi)
96f09c:	89 87 34 05 00 00    	mov    %eax,0x534(%edi)
96f0a2:	89 87 38 05 00 00    	mov    %eax,0x538(%edi)
96f0a8:	e8 68 75 ac ff       	call   0x436615
96f0ad:	50                   	push   %eax
96f0ae:	8d 8f 3c 05 00 00    	lea    0x53c(%edi),%ecx
96f0b4:	e8 5b ab a9 ff       	call   0x409c14
96f0b9:	33 f6                	xor    %esi,%esi
96f0bb:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
96f0bf:	89 b7 40 05 00 00    	mov    %esi,0x540(%edi)
96f0c5:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
96f0cb:	85 c9                	test   %ecx,%ecx
96f0cd:	74 14                	je     0x96f0e3
96f0cf:	8b 87 f0 04 00 00    	mov    0x4f0(%edi),%eax
96f0d5:	ff 70 20             	push   0x20(%eax)
96f0d8:	e8 5a 51 a9 ff       	call   0x404237
96f0dd:	89 87 40 05 00 00    	mov    %eax,0x540(%edi)
96f0e3:	39 73 04             	cmp    %esi,0x4(%ebx)
96f0e6:	75 1e                	jne    0x96f106
96f0e8:	39 b7 40 05 00 00    	cmp    %esi,0x540(%edi)
96f0ee:	75 12                	jne    0x96f102
96f0f0:	8b 87 f0 04 00 00    	mov    0x4f0(%edi),%eax
96f0f6:	ff 70 20             	push   0x20(%eax)
96f0f9:	e8 46 76 a9 ff       	call   0x406744
96f0fe:	85 c0                	test   %eax,%eax
96f100:	78 04                	js     0x96f106
96f102:	8b c6                	mov    %esi,%eax
96f104:	eb 03                	jmp    0x96f109
96f106:	33 c0                	xor    %eax,%eax
96f108:	40                   	inc    %eax
96f109:	89 87 0c 05 00 00    	mov    %eax,0x50c(%edi)
96f10f:	39 73 04             	cmp    %esi,0x4(%ebx)
96f112:	74 05                	je     0x96f119
96f114:	8b 43 38             	mov    0x38(%ebx),%eax
96f117:	eb 03                	jmp    0x96f11c
96f119:	8b 43 34             	mov    0x34(%ebx),%eax
96f11c:	89 87 fc 04 00 00    	mov    %eax,0x4fc(%edi)
96f122:	8b 43 0c             	mov    0xc(%ebx),%eax
96f125:	89 87 00 05 00 00    	mov    %eax,0x500(%edi)
96f12b:	39 b7 08 05 00 00    	cmp    %esi,0x508(%edi)
96f131:	74 27                	je     0x96f15a
96f133:	8b 73 20             	mov    0x20(%ebx),%esi
96f136:	e8 ea df a9 ff       	call   0x40d125
96f13b:	6a 00                	push   $0x0
96f13d:	56                   	push   %esi
96f13e:	8d 48 58             	lea    0x58(%eax),%ecx
96f141:	e8 ea c4 aa ff       	call   0x41b630
96f146:	33 f6                	xor    %esi,%esi
96f148:	85 c0                	test   %eax,%eax
96f14a:	74 06                	je     0x96f152
96f14c:	89 b7 00 05 00 00    	mov    %esi,0x500(%edi)
96f152:	39 b7 08 05 00 00    	cmp    %esi,0x508(%edi)
96f158:	75 16                	jne    0x96f170
96f15a:	8b 87 f0 04 00 00    	mov    0x4f0(%edi),%eax
96f160:	39 70 18             	cmp    %esi,0x18(%eax)
96f163:	75 0b                	jne    0x96f170