41f133:	bb dc 0b 46 00       	mov    $0x460bdc,%ebx
41f138:	8b ce                	mov    %esi,%ecx
41f13a:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
41f13d:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
41f140:	75 18                	jne    0x41f15a
41f142:	41                   	inc    %ecx
41f143:	83 f9 04             	cmp    $0x4,%ecx
41f146:	75 f2                	jne    0x41f13a
41f148:	8b 55 08             	mov    0x8(%ebp),%edx
41f14b:	8b ca                	mov    %edx,%ecx
41f14d:	f7 d9                	neg    %ecx
41f14f:	1b c9                	sbb    %ecx,%ecx
41f151:	8d 42 04             	lea    0x4(%edx),%eax
41f154:	23 c8                	and    %eax,%ecx
41f156:	89 0f                	mov    %ecx,(%edi)
41f158:	eb 1a                	jmp    0x41f174
41f15a:	bb cc 0b 46 00       	mov    $0x460bcc,%ebx
41f15f:	8b ce                	mov    %esi,%ecx
41f161:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
41f164:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
41f167:	75 13                	jne    0x41f17c
41f169:	41                   	inc    %ecx
41f16a:	83 f9 04             	cmp    $0x4,%ecx
41f16d:	75 f2                	jne    0x41f161
41f16f:	8b 55 08             	mov    0x8(%ebp),%edx
41f172:	89 17                	mov    %edx,(%edi)
41f174:	8b 02                	mov    (%edx),%eax
41f176:	52                   	push   %edx
41f177:	ff 50 04             	call   *0x4(%eax)
41f17a:	eb 05                	jmp    0x41f181
41f17c:	be 02 40 00 80       	mov    $0x80004002,%esi
41f181:	5b                   	pop    %ebx
41f182:	5f                   	pop    %edi
41f183:	8b c6                	mov    %esi,%eax
41f185:	5e                   	pop    %esi
41f186:	5d                   	pop    %ebp
41f187:	c2 0c 00             	ret    $0xc
41f18a:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
41f18f:	e9 53 ff ff ff       	jmp    0x41f0e7
41f194:	55                   	push   %ebp
41f195:	8b ec                	mov    %esp,%ebp
41f197:	8b 45 08             	mov    0x8(%ebp),%eax
41f19a:	56                   	push   %esi
41f19b:	33 f6                	xor    %esi,%esi
41f19d:	56                   	push   %esi
41f19e:	ff 75 0c             	push   0xc(%ebp)
41f1a1:	68 05 90 00 00       	push   $0x9005
41f1a6:	ff 70 10             	push   0x10(%eax)
41f1a9:	ff 15 68 b3 44 00    	call   *0x44b368
41f1af:	85 c0                	test   %eax,%eax
41f1b1:	75 3b                	jne    0x41f1ee
41f1b3:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41f1b9:	0f b7 f0             	movzwl %ax,%esi
41f1bc:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41f1c2:	85 c0                	test   %eax,%eax
41f1c4:	0f 4e f0             	cmovle %eax,%esi
41f1c7:	b8 05 40 00 80       	mov    $0x80004005,%eax
41f1cc:	85 f6                	test   %esi,%esi
41f1ce:	0f 49 f0             	cmovns %eax,%esi
41f1d1:	56                   	push   %esi
41f1d2:	68 c3 02 00 00       	push   $0x2c3
41f1d7:	68 94 9d 45 00       	push   $0x459d94
41f1dc:	e8 f2 45 fe ff       	call   0x4037d3
41f1e1:	68 f4 a2 45 00       	push   $0x45a2f4
41f1e6:	56                   	push   %esi
41f1e7:	e8 43 0f 02 00       	call   0x44012f
41f1ec:	59                   	pop    %ecx
41f1ed:	59                   	pop    %ecx
41f1ee:	8b c6                	mov    %esi,%eax
41f1f0:	5e                   	pop    %esi
41f1f1:	5d                   	pop    %ebp
41f1f2:	c2 08 00             	ret    $0x8
41f1f5:	55                   	push   %ebp
41f1f6:	8b ec                	mov    %esp,%ebp
41f1f8:	56                   	push   %esi
41f1f9:	8b 75 08             	mov    0x8(%ebp),%esi
41f1fc:	8d 46 08             	lea    0x8(%esi),%eax
41f1ff:	50                   	push   %eax
41f200:	ff 15 34 b2 44 00    	call   *0x44b234
41f206:	85 c0                	test   %eax,%eax
41f208:	7f 0c                	jg     0x41f216
41f20a:	6a 14                	push   $0x14
41f20c:	56                   	push   %esi
41f20d:	e8 d5 ee 00 00       	call   0x42e0e7
41f212:	59                   	pop    %ecx
41f213:	59                   	pop    %ecx
41f214:	33 c0                	xor    %eax,%eax
41f216:	5e                   	pop    %esi
41f217:	5d                   	pop    %ebp
41f218:	c2 04 00             	ret    $0x4
41f21b:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
41f220:	e9 d0 ff ff ff       	jmp    0x41f1f5
41f225:	55                   	push   %ebp
41f226:	8b ec                	mov    %esp,%ebp
41f228:	83 ec 0c             	sub    $0xc,%esp
41f22b:	53                   	push   %ebx
41f22c:	56                   	push   %esi
41f22d:	57                   	push   %edi
41f22e:	8b 7d 08             	mov    0x8(%ebp),%edi
41f231:	33 db                	xor    %ebx,%ebx
41f233:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41f236:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41f239:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41f23c:	8b 47 0c             	mov    0xc(%edi),%eax
41f23f:	83 b8 90 04 00 00 03 	cmpl   $0x3,0x490(%eax)
41f246:	74 27                	je     0x41f26f
41f248:	be 9f 13 07 80       	mov    $0x8007139f,%esi
41f24d:	56                   	push   %esi
41f24e:	68 3e 01 00 00       	push   $0x13e
41f253:	68 94 9d 45 00       	push   $0x459d94
41f258:	e8 76 45 fe ff       	call   0x4037d3
41f25d:	68 f0 9d 45 00       	push   $0x459df0
41f262:	56                   	push   %esi
41f263:	e8 c7 0e 02 00       	call   0x44012f
41f268:	59                   	pop    %ecx
41f269:	59                   	pop    %ecx
41f26a:	e9 95 00 00 00       	jmp    0x41f304
41f26f:	ff 75 0c             	push   0xc(%ebp)
41f272:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f275:	50                   	push   %eax
41f276:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f279:	50                   	push   %eax
41f27a:	e8 33 05 02 00       	call   0x43f7b2
41f27f:	8b f0                	mov    %eax,%esi
41f281:	85 f6                	test   %esi,%esi
41f283:	79 07                	jns    0x41f28c
41f285:	68 f8 96 45 00       	push   $0x4596f8
41f28a:	eb d6                	jmp    0x41f262
41f28c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41f28f:	b8 24 b5 44 00       	mov    $0x44b524,%eax
41f294:	0f 45 45 10          	cmovne 0x10(%ebp),%eax
41f298:	50                   	push   %eax
41f299:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f29c:	50                   	push   %eax
41f29d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f2a0:	50                   	push   %eax
41f2a1:	e8 3a 05 02 00       	call   0x43f7e0
41f2a6:	8b f0                	mov    %eax,%esi
41f2a8:	85 f6                	test   %esi,%esi
41f2aa:	79 07                	jns    0x41f2b3
41f2ac:	68 3c 9e 45 00       	push   $0x459e3c
41f2b1:	eb af                	jmp    0x41f262
41f2b3:	ff 75 14             	push   0x14(%ebp)
41f2b6:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f2b9:	50                   	push   %eax
41f2ba:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f2bd:	50                   	push   %eax
41f2be:	e8 ef 04 02 00       	call   0x43f7b2
41f2c3:	8b f0                	mov    %eax,%esi
41f2c5:	85 f6                	test   %esi,%esi
41f2c7:	79 07                	jns    0x41f2d0
41f2c9:	68 70 9e 45 00       	push   $0x459e70
41f2ce:	eb 92                	jmp    0x41f262
41f2d0:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f2d3:	50                   	push   %eax
41f2d4:	8b 47 0c             	mov    0xc(%edi),%eax
41f2d7:	53                   	push   %ebx
41f2d8:	53                   	push   %ebx
41f2d9:	ff 75 f8             	push   -0x8(%ebp)
41f2dc:	ff 75 fc             	push   -0x4(%ebp)
41f2df:	6a 01                	push   $0x1
41f2e1:	ff b0 c8 04 00 00    	push   0x4c8(%eax)
41f2e7:	e8 99 5e ff ff       	call   0x415185
41f2ec:	8b f0                	mov    %eax,%esi
41f2ee:	85 f6                	test   %esi,%esi
41f2f0:	79 0a                	jns    0x41f2fc
41f2f2:	68 9c 9e 45 00       	push   $0x459e9c
41f2f7:	e9 66 ff ff ff       	jmp    0x41f262
41f2fc:	8b 4d 18             	mov    0x18(%ebp),%ecx
41f2ff:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f302:	89 01                	mov    %eax,(%ecx)
41f304:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41f307:	74 08                	je     0x41f311
41f309:	ff 75 fc             	push   -0x4(%ebp)
41f30c:	e8 88 46 fe ff       	call   0x403999
41f311:	5f                   	pop    %edi
41f312:	8b c6                	mov    %esi,%eax
41f314:	5e                   	pop    %esi
41f315:	5b                   	pop    %ebx
41f316:	8b e5                	mov    %ebp,%esp
41f318:	5d                   	pop    %ebp
41f319:	c2 14 00             	ret    $0x14
41f31c:	55                   	push   %ebp
41f31d:	8b ec                	mov    %esp,%ebp
41f31f:	83 ec 0c             	sub    $0xc,%esp
41f322:	53                   	push   %ebx
41f323:	56                   	push   %esi
41f324:	57                   	push   %edi
41f325:	8b 7d 08             	mov    0x8(%ebp),%edi
41f328:	33 db                	xor    %ebx,%ebx
41f32a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41f32d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41f330:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41f333:	8b 47 0c             	mov    0xc(%edi),%eax
41f336:	83 b8 90 04 00 00 03 	cmpl   $0x3,0x490(%eax)
41f33d:	74 24                	je     0x41f363
41f33f:	be 9f 13 07 80       	mov    $0x8007139f,%esi
41f344:	56                   	push   %esi
41f345:	68 62 01 00 00       	push   $0x162
41f34a:	68 94 9d 45 00       	push   $0x459d94
41f34f:	e8 7f 44 fe ff       	call   0x4037d3
41f354:	68 c8 9e 45 00       	push   $0x459ec8
41f359:	56                   	push   %esi
41f35a:	e8 d0 0d 02 00       	call   0x44012f
41f35f:	59                   	pop    %ecx
41f360:	59                   	pop    %ecx
41f361:	eb 6b                	jmp    0x41f3ce
41f363:	ff 75 0c             	push   0xc(%ebp)
41f366:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f369:	50                   	push   %eax
41f36a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f36d:	50                   	push   %eax
41f36e:	e8 3f 04 02 00       	call   0x43f7b2
41f373:	8b f0                	mov    %eax,%esi
41f375:	85 f6                	test   %esi,%esi
41f377:	79 07                	jns    0x41f380
41f379:	68 c0 96 45 00       	push   $0x4596c0
41f37e:	eb d9                	jmp    0x41f359
41f380:	ff 75 10             	push   0x10(%ebp)
41f383:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f386:	50                   	push   %eax
41f387:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f38a:	50                   	push   %eax
41f38b:	e8 22 04 02 00       	call   0x43f7b2
41f390:	8b f0                	mov    %eax,%esi
41f392:	85 f6                	test   %esi,%esi
41f394:	79 07                	jns    0x41f39d
41f396:	68 1c 9f 45 00       	push   $0x459f1c
41f39b:	eb bc                	jmp    0x41f359
41f39d:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f3a0:	50                   	push   %eax
41f3a1:	8b 47 0c             	mov    0xc(%edi),%eax
41f3a4:	53                   	push   %ebx
41f3a5:	53                   	push   %ebx
41f3a6:	ff 75 f8             	push   -0x8(%ebp)
41f3a9:	ff 75 fc             	push   -0x4(%ebp)
41f3ac:	6a 02                	push   $0x2
41f3ae:	ff b0 c8 04 00 00    	push   0x4c8(%eax)
41f3b4:	e8 cc 5d ff ff       	call   0x415185
41f3b9:	8b f0                	mov    %eax,%esi
41f3bb:	85 f6                	test   %esi,%esi
41f3bd:	79 07                	jns    0x41f3c6
41f3bf:	68 5c 9f 45 00       	push   $0x459f5c
41f3c4:	eb 93                	jmp    0x41f359
41f3c6:	8b 4d 14             	mov    0x14(%ebp),%ecx
41f3c9:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f3cc:	89 01                	mov    %eax,(%ecx)
41f3ce:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41f3d1:	74 08                	je     0x41f3db
41f3d3:	ff 75 fc             	push   -0x4(%ebp)
41f3d6:	e8 be 45 fe ff       	call   0x403999
41f3db:	5f                   	pop    %edi
41f3dc:	8b c6                	mov    %esi,%eax
41f3de:	5e                   	pop    %esi
41f3df:	5b                   	pop    %ebx
41f3e0:	8b e5                	mov    %ebp,%esp
41f3e2:	5d                   	pop    %ebp
41f3e3:	c2 10 00             	ret    $0x10
41f3e6:	55                   	push   %ebp
41f3e7:	8b ec                	mov    %esp,%ebp
41f3e9:	51                   	push   %ecx
41f3ea:	51                   	push   %ecx
41f3eb:	53                   	push   %ebx
41f3ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f3ef:	33 c0                	xor    %eax,%eax
41f3f1:	56                   	push   %esi
41f3f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f3f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f3f8:	ff 73 0c             	push   0xc(%ebx)
41f3fb:	ff 15 b4 b1 44 00    	call   *0x44b1b4
41f401:	8b 43 0c             	mov    0xc(%ebx),%eax
41f404:	05 b8 00 00 00       	add    $0xb8,%eax
41f409:	50                   	push   %eax
41f40a:	e8 4a e0 fe ff       	call   0x40d459
41f40f:	8b f0                	mov    %eax,%esi
41f411:	85 f6                	test   %esi,%esi
41f413:	79 12                	jns    0x41f427
41f415:	68 24 a0 45 00       	push   $0x45a024
41f41a:	56                   	push   %esi
41f41b:	e8 0f 0d 02 00       	call   0x44012f
41f420:	59                   	pop    %ecx
41f421:	59                   	pop    %ecx
41f422:	e9 4c 01 00 00       	jmp    0x41f573
41f427:	57                   	push   %edi
41f428:	8b 7d 10             	mov    0x10(%ebp),%edi
41f42b:	33 c0                	xor    %eax,%eax
41f42d:	85 ff                	test   %edi,%edi
41f42f:	74 41                	je     0x41f472
41f431:	66 39 07             	cmp    %ax,(%edi)
41f434:	74 3c                	je     0x41f472
41f436:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f439:	50                   	push   %eax
41f43a:	8b 43 0c             	mov    0xc(%ebx),%eax
41f43d:	57                   	push   %edi
41f43e:	05 b8 02 00 00       	add    $0x2b8,%eax
41f443:	50                   	push   %eax
41f444:	e8 0e d8 fe ff       	call   0x40cc57
41f449:	8b f0                	mov    %eax,%esi
41f44b:	85 f6                	test   %esi,%esi
41f44d:	79 08                	jns    0x41f457
41f44f:	57                   	push   %edi
41f450:	68 54 a0 45 00       	push   $0x45a054
41f455:	eb 4e                	jmp    0x41f4a5
41f457:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f45a:	83 78 04 02          	cmpl   $0x2,0x4(%eax)
41f45e:	75 0d                	jne    0x41f46d
41f460:	57                   	push   %edi
41f461:	be dd 10 07 80       	mov    $0x800710dd,%esi
41f466:	68 40 a1 45 00       	push   $0x45a140
41f46b:	eb 38                	jmp    0x41f4a5
41f46d:	8d 78 40             	lea    0x40(%eax),%edi
41f470:	eb 47                	jmp    0x41f4b9
41f472:	8b 7d 0c             	mov    0xc(%ebp),%edi
41f475:	85 ff                	test   %edi,%edi
41f477:	0f 84 e3 00 00 00    	je     0x41f560
41f47d:	66 39 07             	cmp    %ax,(%edi)
41f480:	0f 84 da 00 00 00    	je     0x41f560
41f486:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f489:	50                   	push   %eax
41f48a:	8b 43 0c             	mov    0xc(%ebx),%eax
41f48d:	57                   	push   %edi
41f48e:	05 a8 02 00 00       	add    $0x2a8,%eax
41f493:	50                   	push   %eax
41f494:	e8 10 cc fe ff       	call   0x40c0a9
41f499:	8b f0                	mov    %eax,%esi
41f49b:	85 f6                	test   %esi,%esi
41f49d:	79 14                	jns    0x41f4b3
41f49f:	57                   	push   %edi
41f4a0:	68 e8 a0 45 00       	push   $0x45a0e8
41f4a5:	56                   	push   %esi
41f4a6:	e8 84 0c 02 00       	call   0x44012f
41f4ab:	83 c4 0c             	add    $0xc,%esp
41f4ae:	e9 bf 00 00 00       	jmp    0x41f572
41f4b3:	8b 7d f8             	mov    -0x8(%ebp),%edi
41f4b6:	83 c7 2c             	add    $0x2c,%edi
41f4b9:	8b 45 14             	mov    0x14(%ebp),%eax
41f4bc:	85 c0                	test   %eax,%eax
41f4be:	74 6b                	je     0x41f52b
41f4c0:	33 c9                	xor    %ecx,%ecx
41f4c2:	66 39 08             	cmp    %cx,(%eax)
41f4c5:	74 64                	je     0x41f52b
41f4c7:	51                   	push   %ecx
41f4c8:	50                   	push   %eax
41f4c9:	57                   	push   %edi
41f4ca:	e8 d6 2c fe ff       	call   0x4021a5
41f4cf:	8b f0                	mov    %eax,%esi
41f4d1:	85 f6                	test   %esi,%esi
41f4d3:	79 0a                	jns    0x41f4df
41f4d5:	68 b0 a1 45 00       	push   $0x45a1b0
41f4da:	e9 8b 00 00 00       	jmp    0x41f56a