96ec91:	e8 62 06 ab ff       	call   0x41f2f8
96ec96:	8b c6                	mov    %esi,%eax
96ec98:	eb 03                	jmp    0x96ec9d
96ec9a:	6a 16                	push   $0x16
96ec9c:	58                   	pop    %eax
96ec9d:	5f                   	pop    %edi
96ec9e:	5e                   	pop    %esi
96ec9f:	5d                   	pop    %ebp
96eca0:	c3                   	ret
96eca1:	cc                   	int3
96eca2:	cc                   	int3
96eca3:	cc                   	int3
96eca4:	cc                   	int3
96eca5:	cc                   	int3
96eca6:	cc                   	int3
96eca7:	cc                   	int3
96eca8:	cc                   	int3
96eca9:	cc                   	int3
96ecaa:	cc                   	int3
96ecab:	cc                   	int3
96ecac:	cc                   	int3
96ecad:	cc                   	int3
96ecae:	cc                   	int3
96ecaf:	cc                   	int3
96ecb0:	cc                   	int3
96ecb1:	cc                   	int3
96ecb2:	cc                   	int3
96ecb3:	cc                   	int3
96ecb4:	cc                   	int3
96ecb5:	cc                   	int3
96ecb6:	cc                   	int3
96ecb7:	cc                   	int3
96ecb8:	cc                   	int3
96ecb9:	cc                   	int3
96ecba:	cc                   	int3
96ecbb:	cc                   	int3
96ecbc:	cc                   	int3
96ecbd:	cc                   	int3
96ecbe:	cc                   	int3
96ecbf:	cc                   	int3
96ecc0:	55                   	push   %ebp
96ecc1:	8b ec                	mov    %esp,%ebp
96ecc3:	8b 45 14             	mov    0x14(%ebp),%eax
96ecc6:	56                   	push   %esi
96ecc7:	85 c0                	test   %eax,%eax
96ecc9:	74 3c                	je     0x96ed07
96eccb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
96eccf:	75 13                	jne    0x96ece4
96ecd1:	e8 99 fb ac ff       	call   0x43e86f
96ecd6:	6a 16                	push   $0x16
96ecd8:	5e                   	pop    %esi
96ecd9:	89 30                	mov    %esi,(%eax)
96ecdb:	e8 18 06 ab ff       	call   0x41f2f8
96ece0:	8b c6                	mov    %esi,%eax
96ece2:	eb 25                	jmp    0x96ed09
96ece4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
96ece8:	74 e7                	je     0x96ecd1
96ecea:	39 45 0c             	cmp    %eax,0xc(%ebp)
96eced:	73 09                	jae    0x96ecf8
96ecef:	e8 7b fb ac ff       	call   0x43e86f
96ecf4:	6a 22                	push   $0x22
96ecf6:	eb e0                	jmp    0x96ecd8
96ecf8:	50                   	push   %eax
96ecf9:	ff 75 10             	push   0x10(%ebp)
96ecfc:	ff 75 08             	push   0x8(%ebp)
96ecff:	e8 7e fe aa ff       	call   0x41eb82
96ed04:	83 c4 0c             	add    $0xc,%esp
96ed07:	33 c0                	xor    %eax,%eax
96ed09:	5e                   	pop    %esi
96ed0a:	5d                   	pop    %ebp
96ed0b:	c3                   	ret
96ed0c:	cc                   	int3
96ed0d:	cc                   	int3
96ed0e:	cc                   	int3
96ed0f:	cc                   	int3
96ed10:	cc                   	int3
96ed11:	cc                   	int3
96ed12:	cc                   	int3
96ed13:	cc                   	int3
96ed14:	cc                   	int3
96ed15:	cc                   	int3
96ed16:	cc                   	int3
96ed17:	cc                   	int3
96ed18:	cc                   	int3
96ed19:	cc                   	int3
96ed1a:	cc                   	int3
96ed1b:	cc                   	int3
96ed1c:	cc                   	int3
96ed1d:	cc                   	int3
96ed1e:	cc                   	int3
96ed1f:	55                   	push   %ebp
96ed20:	8b ec                	mov    %esp,%ebp
96ed22:	51                   	push   %ecx
96ed23:	56                   	push   %esi
96ed24:	8b f1                	mov    %ecx,%esi
96ed26:	6a 0a                	push   $0xa
96ed28:	89 75 fc             	mov    %esi,-0x4(%ebp)
96ed2b:	8d 4e 04             	lea    0x4(%esi),%ecx
96ed2e:	c7 06 d0 9e c5 00    	movl   $0xc59ed0,(%esi)
96ed34:	e8 29 10 aa ff       	call   0x40fd62
96ed39:	83 66 20 00          	andl   $0x0,0x20(%esi)
96ed3d:	8b c6                	mov    %esi,%eax
96ed3f:	5e                   	pop    %esi
96ed40:	8b e5                	mov    %ebp,%esp
96ed42:	5d                   	pop    %ebp
96ed43:	c3                   	ret
96ed44:	cc                   	int3
96ed45:	cc                   	int3
96ed46:	cc                   	int3
96ed47:	cc                   	int3
96ed48:	cc                   	int3
96ed49:	cc                   	int3
96ed4a:	cc                   	int3
96ed4b:	cc                   	int3
96ed4c:	cc                   	int3
96ed4d:	55                   	push   %ebp
96ed4e:	8b ec                	mov    %esp,%ebp
96ed50:	6a ff                	push   $0xffffffff
96ed52:	68 6a c2 ba 00       	push   $0xbac26a
96ed57:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
96ed5d:	50                   	push   %eax
96ed5e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
96ed63:	33 c5                	xor    %ebp,%eax
96ed65:	50                   	push   %eax
96ed66:	8d 45 f4             	lea    -0xc(%ebp),%eax
96ed69:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
96ed6f:	c7 01 d0 9e c5 00    	movl   $0xc59ed0,(%ecx)
96ed75:	83 c1 04             	add    $0x4,%ecx
96ed78:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
96ed7c:	c7 01 64 37 c5 00    	movl   $0xc53764,(%ecx)
96ed82:	e8 b1 a5 ac ff       	call   0x439338
96ed87:	8b 4d f4             	mov    -0xc(%ebp),%ecx
96ed8a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
96ed91:	59                   	pop    %ecx
96ed92:	8b e5                	mov    %ebp,%esp
96ed94:	5d                   	pop    %ebp
96ed95:	c3                   	ret
96ed96:	cc                   	int3
96ed97:	cc                   	int3
96ed98:	cc                   	int3
96ed99:	cc                   	int3
96ed9a:	cc                   	int3
96ed9b:	cc                   	int3
96ed9c:	cc                   	int3
96ed9d:	cc                   	int3
96ed9e:	cc                   	int3
96ed9f:	cc                   	int3
96eda0:	cc                   	int3
96eda1:	cc                   	int3
96eda2:	cc                   	int3
96eda3:	cc                   	int3
96eda4:	cc                   	int3
96eda5:	cc                   	int3
96eda6:	cc                   	int3
96eda7:	cc                   	int3
96eda8:	55                   	push   %ebp
96eda9:	8b ec                	mov    %esp,%ebp
96edab:	56                   	push   %esi
96edac:	8b f1                	mov    %ecx,%esi
96edae:	e8 f5 df ac ff       	call   0x43cda8
96edb3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
96edb7:	74 18                	je     0x96edd1
96edb9:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
96edbd:	75 08                	jne    0x96edc7
96edbf:	56                   	push   %esi
96edc0:	e8 ca 29 a9 ff       	call   0x40178f
96edc5:	eb 09                	jmp    0x96edd0
96edc7:	6a 24                	push   $0x24
96edc9:	56                   	push   %esi
96edca:	e8 0b 0a ab ff       	call   0x41f7da
96edcf:	59                   	pop    %ecx
96edd0:	59                   	pop    %ecx
96edd1:	8b c6                	mov    %esi,%eax
96edd3:	5e                   	pop    %esi
96edd4:	5d                   	pop    %ebp
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