99ef6c:	cc                   	int3
99ef6d:	cc                   	int3
99ef6e:	cc                   	int3
99ef6f:	cc                   	int3
99ef70:	cc                   	int3
99ef71:	cc                   	int3
99ef72:	cc                   	int3
99ef73:	cc                   	int3
99ef74:	cc                   	int3
99ef75:	cc                   	int3
99ef76:	cc                   	int3
99ef77:	cc                   	int3
99ef78:	cc                   	int3
99ef79:	cc                   	int3
99ef7a:	cc                   	int3
99ef7b:	cc                   	int3
99ef7c:	cc                   	int3
99ef7d:	cc                   	int3
99ef7e:	cc                   	int3
99ef7f:	cc                   	int3
99ef80:	cc                   	int3
99ef81:	cc                   	int3
99ef82:	cc                   	int3
99ef83:	cc                   	int3
99ef84:	cc                   	int3
99ef85:	56                   	push   %esi
99ef86:	8b f1                	mov    %ecx,%esi
99ef88:	8d 8e 30 01 00 00    	lea    0x130(%esi),%ecx
99ef8e:	e8 bd bf a7 ff       	call   0x41af50
99ef93:	8b ce                	mov    %esi,%ecx
99ef95:	5e                   	pop    %esi
99ef96:	e9 36 6d a6 ff       	jmp    0x405cd1
99ef9b:	cc                   	int3
99ef9c:	cc                   	int3
99ef9d:	cc                   	int3
99ef9e:	cc                   	int3
99ef9f:	cc                   	int3
99efa0:	55                   	push   %ebp
99efa1:	8b ec                	mov    %esp,%ebp
99efa3:	56                   	push   %esi
99efa4:	8b f1                	mov    %ecx,%esi
99efa6:	e8 a5 bf a7 ff       	call   0x41af50
99efab:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
99efaf:	74 1b                	je     0x99efcc
99efb1:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
99efb5:	75 08                	jne    0x99efbf
99efb7:	56                   	push   %esi
99efb8:	e8 d2 27 a6 ff       	call   0x40178f
99efbd:	eb 0c                	jmp    0x99efcb
99efbf:	68 f8 00 00 00       	push   $0xf8
99efc4:	56                   	push   %esi
99efc5:	e8 10 08 a8 ff       	call   0x41f7da
99efca:	59                   	pop    %ecx
99efcb:	59                   	pop    %ecx
99efcc:	8b c6                	mov    %esi,%eax
99efce:	5e                   	pop    %esi
99efcf:	5d                   	pop    %ebp
99efd0:	c2 04 00             	ret    $0x4
99efd3:	cc                   	int3
99efd4:	cc                   	int3
99efd5:	cc                   	int3
99efd6:	cc                   	int3
99efd7:	cc                   	int3
99efd8:	cc                   	int3
99efd9:	cc                   	int3
99efda:	cc                   	int3
99efdb:	cc                   	int3
99efdc:	cc                   	int3
99efdd:	cc                   	int3
99efde:	cc                   	int3
99efdf:	55                   	push   %ebp
99efe0:	8b ec                	mov    %esp,%ebp
99efe2:	56                   	push   %esi
99efe3:	8b f1                	mov    %ecx,%esi
99efe5:	e8 02 b4 a8 ff       	call   0x42a3ec
99efea:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
99efee:	74 1b                	je     0x99f00b
99eff0:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
99eff4:	75 08                	jne    0x99effe
99eff6:	56                   	push   %esi
99eff7:	e8 93 27 a6 ff       	call   0x40178f
99effc:	eb 0c                	jmp    0x99f00a
99effe:	68 28 02 00 00       	push   $0x228
99f003:	56                   	push   %esi
99f004:	e8 d1 07 a8 ff       	call   0x41f7da
99f009:	59                   	pop    %ecx
99f00a:	59                   	pop    %ecx
99f00b:	8b c6                	mov    %esi,%eax
99f00d:	5e                   	pop    %esi
99f00e:	5d                   	pop    %ebp
99f00f:	c2 04 00             	ret    $0x4
99f012:	cc                   	int3
99f013:	cc                   	int3
99f014:	cc                   	int3
99f015:	cc                   	int3
99f016:	cc                   	int3
99f017:	cc                   	int3
99f018:	cc                   	int3
99f019:	cc                   	int3
99f01a:	cc                   	int3
99f01b:	cc                   	int3
99f01c:	cc                   	int3
99f01d:	cc                   	int3
99f01e:	55                   	push   %ebp
99f01f:	8b ec                	mov    %esp,%ebp
99f021:	81 ec 80 00 00 00    	sub    $0x80,%esp
99f027:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
99f02c:	33 c5                	xor    %ebp,%eax
99f02e:	89 45 fc             	mov    %eax,-0x4(%ebp)
99f031:	8b 45 08             	mov    0x8(%ebp),%eax
99f034:	53                   	push   %ebx
99f035:	8b d9                	mov    %ecx,%ebx
99f037:	89 45 90             	mov    %eax,-0x70(%ebp)
99f03a:	56                   	push   %esi
99f03b:	57                   	push   %edi
99f03c:	85 db                	test   %ebx,%ebx
99f03e:	0f 84 1f 05 00 00    	je     0x99f563
99f044:	ff 75 10             	push   0x10(%ebp)
99f047:	ff 75 0c             	push   0xc(%ebp)
99f04a:	50                   	push   %eax
99f04b:	e8 4d 8b a7 ff       	call   0x417b9d
99f050:	8d b3 e4 00 00 00    	lea    0xe4(%ebx),%esi
99f056:	56                   	push   %esi
99f057:	ff 15 30 3e d8 00    	call   *0xd83e30
99f05d:	33 c9                	xor    %ecx,%ecx
99f05f:	85 c0                	test   %eax,%eax
99f061:	75 23                	jne    0x99f086
99f063:	8b 03                	mov    (%ebx),%eax
99f065:	8d 7d dc             	lea    -0x24(%ebp),%edi
99f068:	ff 75 10             	push   0x10(%ebp)
99f06b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99f06c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
99f06f:	51                   	push   %ecx
99f070:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99f071:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99f072:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99f073:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
99f079:	8b ce                	mov    %esi,%ecx
99f07b:	e8 e5 d5 a8 ff       	call   0x42c665
99f080:	8b cb                	mov    %ebx,%ecx
99f082:	ff d6                	call   *%esi
99f084:	eb 28                	jmp    0x99f0ae
99f086:	89 4d dc             	mov    %ecx,-0x24(%ebp)
99f089:	89 4d e0             	mov    %ecx,-0x20(%ebp)
99f08c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
99f08f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
99f092:	8b cb                	mov    %ebx,%ecx
99f094:	e8 2a bf a7 ff       	call   0x41afc3
99f099:	85 c0                	test   %eax,%eax
99f09b:	0f 84 c2 04 00 00    	je     0x99f563
99f0a1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
99f0a4:	51                   	push   %ecx
99f0a5:	ff 70 20             	push   0x20(%eax)
99f0a8:	ff 15 54 40 d8 00    	call   *0xd84054
99f0ae:	8b 45 e4             	mov    -0x1c(%ebp),%eax
99f0b1:	2b 45 dc             	sub    -0x24(%ebp),%eax
99f0b4:	89 45 8c             	mov    %eax,-0x74(%ebp)
99f0b7:	8b 45 e8             	mov    -0x18(%ebp),%eax
99f0ba:	2b 45 e0             	sub    -0x20(%ebp),%eax
99f0bd:	83 bb e0 00 00 00 00 	cmpl   $0x0,0xe0(%ebx)
99f0c4:	89 45 88             	mov    %eax,-0x78(%ebp)
99f0c7:	74 04                	je     0x99f0cd
99f0c9:	33 c0                	xor    %eax,%eax
99f0cb:	eb 0c                	jmp    0x99f0d9
99f0cd:	ff b3 d4 00 00 00    	push   0xd4(%ebx)
99f0d3:	ff 15 c0 3f d8 00    	call   *0xd83fc0
99f0d9:	8b 3d 58 c7 d7 00    	mov    0xd7c758,%edi
99f0df:	33 c9                	xor    %ecx,%ecx
99f0e1:	8b 35 5c c7 d7 00    	mov    0xd7c75c,%esi
99f0e7:	f7 df                	neg    %edi
99f0e9:	83 65 9c 00          	andl   $0x0,-0x64(%ebp)
99f0ed:	f7 de                	neg    %esi
99f0ef:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
99f0f3:	89 45 ac             	mov    %eax,-0x54(%ebp)
99f0f6:	89 7d 94             	mov    %edi,-0x6c(%ebp)
99f0f9:	89 75 98             	mov    %esi,-0x68(%ebp)
99f0fc:	89 4d a0             	mov    %ecx,-0x60(%ebp)
99f0ff:	39 8b d4 00 00 00    	cmp    %ecx,0xd4(%ebx)
99f105:	0f 8e c1 03 00 00    	jle    0x99f4cc
99f10b:	51                   	push   %ecx
99f10c:	8b cb                	mov    %ebx,%ecx
99f10e:	e8 98 8f a8 ff       	call   0x4280ab
99f113:	ff 75 a0             	push   -0x60(%ebp)
99f116:	8d 8b cc 00 00 00    	lea    0xcc(%ebx),%ecx
99f11c:	89 45 a8             	mov    %eax,-0x58(%ebp)
99f11f:	e8 2b 61 a6 ff       	call   0x40524f
99f124:	8b 08                	mov    (%eax),%ecx
99f126:	8b 45 a8             	mov    -0x58(%ebp),%eax
99f129:	85 c0                	test   %eax,%eax
99f12b:	0f 84 11 03 00 00    	je     0x99f442
99f131:	8b 00                	mov    (%eax),%eax
99f133:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
99f139:	8b ce                	mov    %esi,%ecx
99f13b:	e8 25 d5 a8 ff       	call   0x42c665
99f140:	8b 4d a8             	mov    -0x58(%ebp),%ecx
99f143:	ff d6                	call   *%esi
99f145:	85 c0                	test   %eax,%eax
99f147:	0f 84 ce 02 00 00    	je     0x99f41b
99f14d:	8b 55 a8             	mov    -0x58(%ebp),%edx
99f150:	8b 8a b0 00 00 00    	mov    0xb0(%edx),%ecx
99f156:	8b c1                	mov    %ecx,%eax
99f158:	83 e0 05             	and    $0x5,%eax
99f15b:	3c 05                	cmp    $0x5,%al
99f15d:	75 05                	jne    0x99f164
99f15f:	6a 06                	push   $0x6
99f161:	59                   	pop    %ecx
99f162:	eb 10                	jmp    0x99f174
99f164:	81 e1 00 a0 00 00    	and    $0xa000,%ecx
99f16a:	f7 d9                	neg    %ecx
99f16c:	1b c9                	sbb    %ecx,%ecx
99f16e:	83 e1 fa             	and    $0xfffffffa,%ecx
99f171:	83 c1 10             	add    $0x10,%ecx
99f174:	8b 02                	mov    (%edx),%eax
99f176:	51                   	push   %ecx
99f177:	6a ff                	push   $0xffffffff
99f179:	8d 4d 80             	lea    -0x80(%ebp),%ecx
99f17c:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
99f182:	51                   	push   %ecx
99f183:	8b ce                	mov    %esi,%ecx
99f185:	e8 db d4 a8 ff       	call   0x42c665
99f18a:	8b 4d a8             	mov    -0x58(%ebp),%ecx
99f18d:	ff d6                	call   *%esi
99f18f:	8b 45 80             	mov    -0x80(%ebp),%eax
99f192:	8b 75 98             	mov    -0x68(%ebp),%esi
99f195:	03 c7                	add    %edi,%eax
99f197:	89 45 f4             	mov    %eax,-0xc(%ebp)
99f19a:	8b 45 84             	mov    -0x7c(%ebp),%eax
99f19d:	03 c6                	add    %esi,%eax
99f19f:	89 7d ec             	mov    %edi,-0x14(%ebp)
99f1a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
99f1a5:	33 c0                	xor    %eax,%eax
99f1a7:	89 45 dc             	mov    %eax,-0x24(%ebp)
99f1aa:	89 45 e0             	mov    %eax,-0x20(%ebp)
99f1ad:	89 45 e4             	mov    %eax,-0x1c(%ebp)
99f1b0:	89 45 e8             	mov    %eax,-0x18(%ebp)
99f1b3:	8d 45 dc             	lea    -0x24(%ebp),%eax
99f1b6:	50                   	push   %eax
99f1b7:	8b 45 a8             	mov    -0x58(%ebp),%eax
99f1ba:	89 75 f0             	mov    %esi,-0x10(%ebp)
99f1bd:	ff 70 20             	push   0x20(%eax)
99f1c0:	ff 15 40 3e d8 00    	call   *0xd83e40
99f1c6:	8d 45 dc             	lea    -0x24(%ebp),%eax
99f1c9:	8b cb                	mov    %ebx,%ecx
99f1cb:	50                   	push   %eax
99f1cc:	e8 93 7c a7 ff       	call   0x416e64
99f1d1:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
99f1d5:	0f 84 33 01 00 00    	je     0x99f30e
99f1db:	8b 45 dc             	mov    -0x24(%ebp),%eax
99f1de:	8b 4d ec             	mov    -0x14(%ebp),%ecx
99f1e1:	3b c1                	cmp    %ecx,%eax
99f1e3:	7e 1b                	jle    0x99f200
99f1e5:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%ebx)
99f1ec:	75 12                	jne    0x99f200
99f1ee:	6a 00                	push   $0x0
99f1f0:	2b c1                	sub    %ecx,%eax
99f1f2:	50                   	push   %eax
99f1f3:	8d 45 ec             	lea    -0x14(%ebp),%eax
99f1f6:	50                   	push   %eax
99f1f7:	ff 15 4c 40 d8 00    	call   *0xd8404c
99f1fd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
99f200:	8b 55 f4             	mov    -0xc(%ebp),%edx
99f203:	8b 45 8c             	mov    -0x74(%ebp),%eax
99f206:	3b d0                	cmp    %eax,%edx
99f208:	7e 2e                	jle    0x99f238
99f20a:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%ebx)
99f211:	75 25                	jne    0x99f238
99f213:	2b 15 58 c7 d7 00    	sub    0xd7c758,%edx
99f219:	2b d1                	sub    %ecx,%edx
99f21b:	2b c2                	sub    %edx,%eax
99f21d:	3b c7                	cmp    %edi,%eax
99f21f:	7f 02                	jg     0x99f223
99f221:	8b c7                	mov    %edi,%eax
99f223:	6a 00                	push   $0x0
99f225:	2b c1                	sub    %ecx,%eax
99f227:	50                   	push   %eax
99f228:	8d 45 ec             	lea    -0x14(%ebp),%eax
99f22b:	50                   	push   %eax
99f22c:	ff 15 4c 40 d8 00    	call   *0xd8404c
99f232:	8b 4d ec             	mov    -0x14(%ebp),%ecx
99f235:	8b 45 8c             	mov    -0x74(%ebp),%eax
99f238:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
99f23c:	0f 84 87 00 00 00    	je     0x99f2c9
99f242:	a1 58 c7 d7 00       	mov    0xd7c758,%eax
99f247:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
99f24b:	03 c1                	add    %ecx,%eax
99f24d:	6a 00                	push   $0x0
99f24f:	f7 d8                	neg    %eax
99f251:	50                   	push   %eax
99f252:	8d 45 ec             	lea    -0x14(%ebp),%eax
99f255:	50                   	push   %eax
99f256:	ff 15 4c 40 d8 00    	call   *0xd8404c
99f25c:	8d 45 dc             	lea    -0x24(%ebp),%eax
99f25f:	50                   	push   %eax
99f260:	8d 45 ec             	lea    -0x14(%ebp),%eax
99f263:	50                   	push   %eax
99f264:	ff 15 04 3d d8 00    	call   *0xd83d04
99f26a:	85 c0                	test   %eax,%eax
99f26c:	75 38                	jne    0x99f2a6
99f26e:	83 bb e0 00 00 00 00 	cmpl   $0x0,0xe0(%ebx)
99f275:	8b 45 a8             	mov    -0x58(%ebp),%eax
99f278:	75 1c                	jne    0x99f296
99f27a:	f6 80 b0 00 00 00 01 	testb  $0x1,0xb0(%eax)
99f281:	75 13                	jne    0x99f296
99f283:	8b b8 c0 00 00 00    	mov    0xc0(%eax),%edi
99f289:	8d 75 ec             	lea    -0x14(%ebp),%esi
99f28c:	81 c7 94 00 00 00    	add    $0x94,%edi
99f292:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99f293:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99f294:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99f295:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99f296:	8d 4d ec             	lea    -0x14(%ebp),%ecx
99f299:	51                   	push   %ecx
99f29a:	ff 70 20             	push   0x20(%eax)
99f29d:	8d 45 ac             	lea    -0x54(%ebp),%eax
99f2a0:	50                   	push   %eax
99f2a1:	e8 ff 79 a9 ff       	call   0x436ca5
99f2a6:	8b 7d 80             	mov    -0x80(%ebp),%edi
99f2a9:	2b 3d 58 c7 d7 00    	sub    0xd7c758,%edi
99f2af:	03 7d ec             	add    -0x14(%ebp),%edi
99f2b2:	8b 45 84             	mov    -0x7c(%ebp),%eax
99f2b5:	89 7d 94             	mov    %edi,-0x6c(%ebp)
99f2b8:	39 45 9c             	cmp    %eax,-0x64(%ebp)
99f2bb:	0f 8f 64 01 00 00    	jg     0x99f425
99f2c1:	89 45 9c             	mov    %eax,-0x64(%ebp)
99f2c4:	e9 5c 01 00 00       	jmp    0x99f425
99f2c9:	2b 05 58 c7 d7 00    	sub    0xd7c758,%eax
99f2cf:	3b c8                	cmp    %eax,%ecx
99f2d1:	7c 89                	jl     0x99f25c
99f2d3:	8b 45 a0             	mov    -0x60(%ebp),%eax
99f2d6:	85 c0                	test   %eax,%eax
99f2d8:	7e 82                	jle    0x99f25c
99f2da:	48                   	dec    %eax
99f2db:	8d 8b cc 00 00 00    	lea    0xcc(%ebx),%ecx
99f2e1:	50                   	push   %eax
99f2e2:	e8 68 5f a6 ff       	call   0x40524f
99f2e7:	83 38 00             	cmpl   $0x0,(%eax)
99f2ea:	0f 84 6c ff ff ff    	je     0x99f25c
99f2f0:	6a 01                	push   $0x1
99f2f2:	6a 00                	push   $0x0
99f2f4:	ff 75 a0             	push   -0x60(%ebp)
99f2f7:	8d 8b cc 00 00 00    	lea    0xcc(%ebx),%ecx
99f2fd:	e8 ca e4 a8 ff       	call   0x42d7cc
99f302:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
99f309:	e9 38 01 00 00       	jmp    0x99f446
99f30e:	8b 45 e0             	mov    -0x20(%ebp),%eax
99f311:	8b 4d f0             	mov    -0x10(%ebp),%ecx
99f314:	3b c1                	cmp    %ecx,%eax
99f316:	7e 1b                	jle    0x99f333
99f318:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%ebx)
99f31f:	75 12                	jne    0x99f333