45effa:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45efff:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
45f005:	8b 45 f4             	mov    -0xc(%ebp),%eax
45f008:	e8 1b 60 fc ff       	call   0x425028
45f00d:	8d 46 10             	lea    0x10(%esi),%eax
45f010:	50                   	push   %eax
45f011:	8d 4e 0c             	lea    0xc(%esi),%ecx
45f014:	8b 55 f4             	mov    -0xc(%ebp),%edx
45f017:	8b c7                	mov    %edi,%eax
45f019:	8b 18                	mov    (%eax),%ebx
45f01b:	ff 53 38             	call   *0x38(%ebx)
45f01e:	33 c0                	xor    %eax,%eax
45f020:	5a                   	pop    %edx
45f021:	59                   	pop    %ecx
45f022:	59                   	pop    %ecx
45f023:	64 89 10             	mov    %edx,%fs:(%eax)
45f026:	68 4a f0 45 00       	push   $0x45f04a
45f02b:	33 d2                	xor    %edx,%edx
45f02d:	8b 45 f4             	mov    -0xc(%ebp),%eax
45f030:	e8 5f 61 fc ff       	call   0x425194
45f035:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f038:	50                   	push   %eax
45f039:	8b 45 f0             	mov    -0x10(%ebp),%eax
45f03c:	50                   	push   %eax
45f03d:	e8 f6 7c fa ff       	call   0x406d38
45f042:	c3                   	ret
45f043:	e9 68 50 fa ff       	jmp    0x4040b0
45f048:	eb e1                	jmp    0x45f02b
45f04a:	33 c0                	xor    %eax,%eax
45f04c:	5a                   	pop    %edx
45f04d:	59                   	pop    %ecx
45f04e:	59                   	pop    %ecx
45f04f:	64 89 10             	mov    %edx,%fs:(%eax)
45f052:	68 67 f0 45 00       	push   $0x45f067
45f057:	8b 45 f4             	mov    -0xc(%ebp),%eax
45f05a:	e8 bd 48 fa ff       	call   0x40391c
45f05f:	c3                   	ret
45f060:	e9 4b 50 fa ff       	jmp    0x4040b0
45f065:	eb f0                	jmp    0x45f057
45f067:	33 c0                	xor    %eax,%eax
45f069:	5a                   	pop    %edx
45f06a:	59                   	pop    %ecx
45f06b:	59                   	pop    %ecx
45f06c:	64 89 10             	mov    %edx,%fs:(%eax)
45f06f:	68 06 f1 45 00       	push   $0x45f106
45f074:	8b 45 f0             	mov    -0x10(%ebp),%eax
45f077:	50                   	push   %eax
45f078:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f07b:	e8 2c 29 ff ff       	call   0x4519ac
45f080:	50                   	push   %eax
45f081:	e8 82 81 fa ff       	call   0x407208
45f086:	c3                   	ret
45f087:	e9 24 50 fa ff       	jmp    0x4040b0
45f08c:	eb e6                	jmp    0x45f074
45f08e:	3b 05 b8 b5 4a 00    	cmp    0x4ab5b8,%eax
45f094:	75 66                	jne    0x45f0fc
45f096:	6a 00                	push   $0x0
45f098:	33 c9                	xor    %ecx,%ecx
45f09a:	ba 25 b0 00 00       	mov    $0xb025,%edx
45f09f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f0a2:	e8 85 c0 fe ff       	call   0x44b12c
45f0a7:	6a 00                	push   $0x0
45f0a9:	33 c9                	xor    %ecx,%ecx
45f0ab:	ba 24 b0 00 00       	mov    $0xb024,%edx
45f0b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f0b3:	e8 74 c0 fe ff       	call   0x44b12c
45f0b8:	6a 00                	push   $0x0
45f0ba:	33 c9                	xor    %ecx,%ecx
45f0bc:	ba 35 b0 00 00       	mov    $0xb035,%edx
45f0c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f0c4:	e8 63 c0 fe ff       	call   0x44b12c
45f0c9:	6a 00                	push   $0x0
45f0cb:	33 c9                	xor    %ecx,%ecx
45f0cd:	ba 09 b0 00 00       	mov    $0xb009,%edx
45f0d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f0d5:	e8 52 c0 fe ff       	call   0x44b12c
45f0da:	6a 00                	push   $0x0
45f0dc:	33 c9                	xor    %ecx,%ecx
45f0de:	ba 08 b0 00 00       	mov    $0xb008,%edx
45f0e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f0e6:	e8 41 c0 fe ff       	call   0x44b12c
45f0eb:	6a 00                	push   $0x0
45f0ed:	33 c9                	xor    %ecx,%ecx
45f0ef:	ba 3d b0 00 00       	mov    $0xb03d,%edx
45f0f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f0f7:	e8 30 c0 fe ff       	call   0x44b12c
45f0fc:	8b d3                	mov    %ebx,%edx
45f0fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f101:	e8 6a fc fe ff       	call   0x44ed70
45f106:	5f                   	pop    %edi
45f107:	5e                   	pop    %esi
45f108:	5b                   	pop    %ebx
45f109:	8b e5                	mov    %ebp,%esp
45f10b:	5d                   	pop    %ebp
45f10c:	c3                   	ret
45f10d:	00 00                	add    %al,(%eax)
45f10f:	00 11                	add    %dl,(%ecx)
45f111:	00 00                	add    %al,(%eax)
45f113:	00 01                	add    %al,(%ecx)
45f115:	00 00                	add    %al,(%eax)
45f117:	00 55 8b             	add    %dl,-0x75(%ebp)
45f11a:	ec                   	in     (%dx),%al
45f11b:	8b 45 08             	mov    0x8(%ebp),%eax
45f11e:	8b 40 f8             	mov    -0x8(%eax),%eax
45f121:	8b 40 08             	mov    0x8(%eax),%eax
45f124:	50                   	push   %eax
45f125:	8b 45 08             	mov    0x8(%ebp),%eax
45f128:	8b 40 f8             	mov    -0x8(%eax),%eax
45f12b:	8b 40 04             	mov    0x4(%eax),%eax
45f12e:	50                   	push   %eax
45f12f:	8b 45 08             	mov    0x8(%ebp),%eax
45f132:	8b 40 f8             	mov    -0x8(%eax),%eax
45f135:	8b 00                	mov    (%eax),%eax
45f137:	50                   	push   %eax
45f138:	8b 45 08             	mov    0x8(%ebp),%eax
45f13b:	8b 40 fc             	mov    -0x4(%eax),%eax
45f13e:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
45f144:	50                   	push   %eax
45f145:	8b 45 08             	mov    0x8(%ebp),%eax
45f148:	8b 40 fc             	mov    -0x4(%eax),%eax
45f14b:	8b 80 bc 02 00 00    	mov    0x2bc(%eax),%eax
45f151:	50                   	push   %eax
45f152:	e8 a1 7c fa ff       	call   0x406df8
45f157:	8b 55 08             	mov    0x8(%ebp),%edx
45f15a:	8b 52 f8             	mov    -0x8(%edx),%edx
45f15d:	89 42 0c             	mov    %eax,0xc(%edx)
45f160:	5d                   	pop    %ebp
45f161:	c3                   	ret
45f162:	8b c0                	mov    %eax,%eax
45f164:	55                   	push   %ebp
45f165:	8b ec                	mov    %esp,%ebp
45f167:	53                   	push   %ebx
45f168:	56                   	push   %esi
45f169:	8b 45 08             	mov    0x8(%ebp),%eax
45f16c:	8b 40 fc             	mov    -0x4(%eax),%eax
45f16f:	e8 b4 08 00 00       	call   0x45fa28
45f174:	8b d8                	mov    %eax,%ebx
45f176:	4b                   	dec    %ebx
45f177:	85 db                	test   %ebx,%ebx
45f179:	7c 21                	jl     0x45f19c
45f17b:	43                   	inc    %ebx
45f17c:	33 f6                	xor    %esi,%esi
45f17e:	8b 45 08             	mov    0x8(%ebp),%eax
45f181:	8b 40 fc             	mov    -0x4(%eax),%eax
45f184:	8b d6                	mov    %esi,%edx
45f186:	e8 e9 08 00 00       	call   0x45fa74
45f18b:	80 b8 73 02 00 00 02 	cmpb   $0x2,0x273(%eax)
45f192:	75 04                	jne    0x45f198
45f194:	b0 01                	mov    $0x1,%al
45f196:	eb 06                	jmp    0x45f19e
45f198:	46                   	inc    %esi
45f199:	4b                   	dec    %ebx
45f19a:	75 e2                	jne    0x45f17e
45f19c:	33 c0                	xor    %eax,%eax
45f19e:	5e                   	pop    %esi
45f19f:	5b                   	pop    %ebx
45f1a0:	5d                   	pop    %ebp
45f1a1:	c3                   	ret
45f1a2:	8b c0                	mov    %eax,%eax
45f1a4:	55                   	push   %ebp
45f1a5:	8b ec                	mov    %esp,%ebp
45f1a7:	83 c4 8c             	add    $0xffffff8c,%esp
45f1aa:	89 55 f8             	mov    %edx,-0x8(%ebp)
45f1ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
45f1b0:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f1b3:	8b 00                	mov    (%eax),%eax
45f1b5:	83 e8 0f             	sub    $0xf,%eax
45f1b8:	0f 84 04 01 00 00    	je     0x45f2c2
45f1be:	83 e8 05             	sub    $0x5,%eax
45f1c1:	74 35                	je     0x45f1f8
45f1c3:	83 e8 2b             	sub    $0x2b,%eax
45f1c6:	0f 84 af 00 00 00    	je     0x45f27b
45f1cc:	83 e8 45             	sub    $0x45,%eax
45f1cf:	0f 85 a4 01 00 00    	jne    0x45f379
45f1d5:	55                   	push   %ebp
45f1d6:	e8 3d ff ff ff       	call   0x45f118
45f1db:	59                   	pop    %ecx
45f1dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f1df:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
45f1e3:	0f 85 97 01 00 00    	jne    0x45f380
45f1e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f1ec:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
45f1f3:	e9 88 01 00 00       	jmp    0x45f380
45f1f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f1fb:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
45f201:	e8 1e 57 fc ff       	call   0x424924
45f206:	50                   	push   %eax
45f207:	8d 55 94             	lea    -0x6c(%ebp),%edx
45f20a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f20d:	8b 08                	mov    (%eax),%ecx
45f20f:	ff 51 44             	call   *0x44(%ecx)
45f212:	8d 45 94             	lea    -0x6c(%ebp),%eax
45f215:	50                   	push   %eax
45f216:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f219:	8b 40 04             	mov    0x4(%eax),%eax
45f21c:	50                   	push   %eax
45f21d:	e8 06 7d fa ff       	call   0x406f28
45f222:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f225:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
45f22c:	75 3e                	jne    0x45f26c
45f22e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f231:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
45f238:	74 32                	je     0x45f26c
45f23a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45f23d:	50                   	push   %eax
45f23e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f241:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
45f247:	50                   	push   %eax
45f248:	e8 13 7d fa ff       	call   0x406f60
45f24d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f250:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
45f256:	e8 c9 56 fc ff       	call   0x424924
45f25b:	50                   	push   %eax
45f25c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45f25f:	50                   	push   %eax
45f260:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f263:	8b 40 04             	mov    0x4(%eax),%eax
45f266:	50                   	push   %eax
45f267:	e8 bc 7c fa ff       	call   0x406f28
45f26c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f26f:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
45f276:	e9 05 01 00 00       	jmp    0x45f380
45f27b:	55                   	push   %ebp
45f27c:	e8 97 fe ff ff       	call   0x45f118
45f281:	59                   	pop    %ecx
45f282:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f285:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
45f28c:	0f 85 ee 00 00 00    	jne    0x45f380
45f292:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f295:	e8 8e 07 00 00       	call   0x45fa28
45f29a:	85 c0                	test   %eax,%eax
45f29c:	74 0f                	je     0x45f2ad
45f29e:	55                   	push   %ebp
45f29f:	e8 c0 fe ff ff       	call   0x45f164
45f2a4:	59                   	pop    %ecx
45f2a5:	84 c0                	test   %al,%al
45f2a7:	74 04                	je     0x45f2ad
45f2a9:	33 d2                	xor    %edx,%edx
45f2ab:	eb 02                	jmp    0x45f2af
45f2ad:	b2 01                	mov    $0x1,%dl
45f2af:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f2b2:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
45f2b8:	e8 0f cf ff ff       	call   0x45c1cc
45f2bd:	e9 be 00 00 00       	jmp    0x45f380
45f2c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f2c5:	8b 40 04             	mov    0x4(%eax),%eax
45f2c8:	89 45 f4             	mov    %eax,-0xc(%ebp)
45f2cb:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45f2cf:	75 19                	jne    0x45f2ea
45f2d1:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45f2d4:	50                   	push   %eax
45f2d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f2d8:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
45f2de:	50                   	push   %eax
45f2df:	e8 04 7b fa ff       	call   0x406de8
45f2e4:	8b 55 f8             	mov    -0x8(%ebp),%edx
45f2e7:	89 42 04             	mov    %eax,0x4(%edx)
45f2ea:	33 c0                	xor    %eax,%eax
45f2ec:	55                   	push   %ebp
45f2ed:	68 72 f3 45 00       	push   $0x45f372
45f2f2:	64 ff 30             	push   %fs:(%eax)
45f2f5:	64 89 20             	mov    %esp,%fs:(%eax)
45f2f8:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45f2fc:	75 42                	jne    0x45f340
45f2fe:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45f301:	50                   	push   %eax
45f302:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f305:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
45f30b:	50                   	push   %eax
45f30c:	e8 a7 7d fa ff       	call   0x4070b8
45f311:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45f314:	8d 55 a4             	lea    -0x5c(%ebp),%edx
45f317:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f31a:	e8 85 a6 fe ff       	call   0x4499a4
45f31f:	8b 45 8c             	mov    -0x74(%ebp),%eax
45f322:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45f325:	8b 45 90             	mov    -0x70(%ebp),%eax
45f328:	89 45 a8             	mov    %eax,-0x58(%ebp)
45f32b:	8b 4d a8             	mov    -0x58(%ebp),%ecx
45f32e:	f7 d9                	neg    %ecx
45f330:	8b 55 a4             	mov    -0x5c(%ebp),%edx
45f333:	f7 da                	neg    %edx
45f335:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f338:	8b 40 04             	mov    0x4(%eax),%eax
45f33b:	e8 30 91 fe ff       	call   0x448470
45f340:	8b 55 f8             	mov    -0x8(%ebp),%edx
45f343:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f346:	e8 d9 ff fe ff       	call   0x44f324
45f34b:	33 c0                	xor    %eax,%eax
45f34d:	5a                   	pop    %edx
45f34e:	59                   	pop    %ecx
45f34f:	59                   	pop    %ecx
45f350:	64 89 10             	mov    %edx,%fs:(%eax)
45f353:	68 80 f3 45 00       	push   $0x45f380
45f358:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
45f35c:	75 13                	jne    0x45f371
45f35e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45f361:	50                   	push   %eax
45f362:	8b 45 fc             	mov    -0x4(%ebp),%eax
45f365:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
45f36b:	50                   	push   %eax
45f36c:	e8 87 7b fa ff       	call   0x406ef8
45f371:	c3                   	ret
45f372:	e9 39 4d fa ff       	jmp    0x4040b0
45f377:	eb df                	jmp    0x45f358
45f379:	55                   	push   %ebp
45f37a:	e8 99 fd ff ff       	call   0x45f118
45f37f:	59                   	pop    %ecx
45f380:	8b e5                	mov    %ebp,%esp
45f382:	5d                   	pop    %ebp
45f383:	c3                   	ret
45f384:	53                   	push   %ebx
45f385:	56                   	push   %esi
45f386:	57                   	push   %edi
45f387:	83 c4 f0             	add    $0xfffffff0,%esp
45f38a:	8b f1                	mov    %ecx,%esi
45f38c:	8b d8                	mov    %eax,%ebx
45f38e:	8b ce                	mov    %esi,%ecx
45f390:	8b c3                	mov    %ebx,%eax
45f392:	e8 75 e0 ff ff       	call   0x45d40c
45f397:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
45f39d:	85 c0                	test   %eax,%eax
45f39f:	74 47                	je     0x45f3e8
45f3a1:	6a 14                	push   $0x14
45f3a3:	8b 4e 0c             	mov    0xc(%esi),%ecx
45f3a6:	8b 7e 04             	mov    0x4(%esi),%edi
45f3a9:	2b cf                	sub    %edi,%ecx
45f3ab:	51                   	push   %ecx
45f3ac:	8b 4e 08             	mov    0x8(%esi),%ecx
45f3af:	8b 16                	mov    (%esi),%edx
45f3b1:	2b ca                	sub    %edx,%ecx
45f3b3:	51                   	push   %ecx
45f3b4:	57                   	push   %edi
45f3b5:	52                   	push   %edx
45f3b6:	6a 01                	push   $0x1
45f3b8:	50                   	push   %eax
45f3b9:	e8 22 7f fa ff       	call   0x4072e0
45f3be:	80 bb 77 02 00 00 02 	cmpb   $0x2,0x277(%ebx)
45f3c5:	75 21                	jne    0x45f3e8
45f3c7:	54                   	push   %esp
45f3c8:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
45f3ce:	50                   	push   %eax
45f3cf:	e8 8c 7b fa ff       	call   0x406f60
45f3d4:	85 c0                	test   %eax,%eax
45f3d6:	74 10                	je     0x45f3e8
45f3d8:	6a ff                	push   $0xffffffff
45f3da:	6a 00                	push   $0x0
45f3dc:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
45f3e2:	50                   	push   %eax
45f3e3:	e8 10 7d fa ff       	call   0x4070f8