422208:	8b 4d 08             	mov    0x8(%ebp),%ecx
42220b:	52                   	push   %edx
42220c:	51                   	push   %ecx
42220d:	8b 01                	mov    (%ecx),%eax
42220f:	8b 70 0c             	mov    0xc(%eax),%esi
422212:	8b ce                	mov    %esi,%ecx
422214:	ff 15 20 a5 43 00    	call   *0x43a520
42221a:	ff d6                	call   *%esi
42221c:	8b 75 0c             	mov    0xc(%ebp),%esi
42221f:	33 c0                	xor    %eax,%eax
422221:	89 44 24 0c          	mov    %eax,0xc(%esp)
422225:	e9 4c 26 ff ff       	jmp    0x414876
42222a:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422230:	85 c0                	test   %eax,%eax
422232:	0f 8e 71 26 ff ff    	jle    0x4148a9
422238:	0f b7 c0             	movzwl %ax,%eax
42223b:	0d 00 00 07 80       	or     $0x80070000,%eax
422240:	e9 64 26 ff ff       	jmp    0x4148a9
422245:	8b 43 28             	mov    0x28(%ebx),%eax
422248:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
42224f:	7c 0a                	jl     0x42225b
422251:	bf b4 0d 04 80       	mov    $0x80040db4,%edi
422256:	e9 4c 26 ff ff       	jmp    0x4148a7
42225b:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422261:	8b f8                	mov    %eax,%edi
422263:	85 ff                	test   %edi,%edi
422265:	0f 8e 3c 26 ff ff    	jle    0x4148a7
42226b:	0f b7 ff             	movzwl %di,%edi
42226e:	81 cf 00 00 07 80    	or     $0x80070000,%edi
422274:	e9 2e 26 ff ff       	jmp    0x4148a7
422279:	8b ce                	mov    %esi,%ecx
42227b:	ff 15 20 a5 43 00    	call   *0x43a520
422281:	ff d6                	call   *%esi
422283:	e9 73 26 ff ff       	jmp    0x4148fb
422288:	8b 08                	mov    (%eax),%ecx
42228a:	50                   	push   %eax
42228b:	8b 71 08             	mov    0x8(%ecx),%esi
42228e:	8b ce                	mov    %esi,%ecx
422290:	ff 15 20 a5 43 00    	call   *0x43a520
422296:	ff d6                	call   *%esi
422298:	e9 68 26 ff ff       	jmp    0x414905
42229d:	8b 01                	mov    (%ecx),%eax
42229f:	51                   	push   %ecx
4222a0:	8b 70 08             	mov    0x8(%eax),%esi
4222a3:	8b ce                	mov    %esi,%ecx
4222a5:	ff 15 20 a5 43 00    	call   *0x43a520
4222ab:	ff d6                	call   *%esi
4222ad:	e9 8d 26 ff ff       	jmp    0x41493f
4222b2:	68 ce 00 00 00       	push   $0xce
4222b7:	68 fc 7a 40 00       	push   $0x407afc
4222bc:	ba 15 01 00 00       	mov    $0x115,%edx
4222c1:	eb 0f                	jmp    0x4222d2
4222c3:	68 ce 00 00 00       	push   $0xce
4222c8:	68 fc 7a 40 00       	push   $0x407afc
4222cd:	ba 2e 01 00 00       	mov    $0x12e,%edx
4222d2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4222d5:	e8 7b b0 00 00       	call   0x42d355
4222da:	56                   	push   %esi
4222db:	ff 15 14 a4 43 00    	call   *0x43a414
4222e1:	c7 45 fc 16 02 07 80 	movl   $0x80070216,-0x4(%ebp)
4222e8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4222eb:	c7 04 24 44 6c 43 00 	movl   $0x436c44,(%esp)
4222f2:	eb 0f                	jmp    0x422303
4222f4:	c7 45 f8 16 02 07 80 	movl   $0x80070216,-0x8(%ebp)
4222fb:	8d 45 f8             	lea    -0x8(%ebp),%eax
4222fe:	68 44 6c 43 00       	push   $0x436c44
422303:	50                   	push   %eax
422304:	e8 cd 8a ff ff       	call   0x41add6
422309:	cc                   	int3
42230a:	8b 92 88 00 00 00    	mov    0x88(%edx),%edx
422310:	8b 46 28             	mov    0x28(%esi),%eax
422313:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
422319:	33 c0                	xor    %eax,%eax
42231b:	3b d1                	cmp    %ecx,%edx
42231d:	0f 94 c0             	sete   %al
422320:	e9 79 27 ff ff       	jmp    0x414a9e
422325:	b8 03 40 00 80       	mov    $0x80004003,%eax
42232a:	e9 39 28 ff ff       	jmp    0x414b68
42232f:	39 7b 48             	cmp    %edi,0x48(%ebx)
422332:	0f 83 ae 27 ff ff    	jae    0x414ae6
422338:	8b 7b 48             	mov    0x48(%ebx),%edi
42233b:	e9 a6 27 ff ff       	jmp    0x414ae6
422340:	8b f7                	mov    %edi,%esi
422342:	89 75 0c             	mov    %esi,0xc(%ebp)
422345:	e9 a7 27 ff ff       	jmp    0x414af1
42234a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42234e:	0f 85 e5 27 ff ff    	jne    0x414b39
422354:	33 c0                	xor    %eax,%eax
422356:	40                   	inc    %eax
422357:	89 45 f4             	mov    %eax,-0xc(%ebp)
42235a:	e9 da 27 ff ff       	jmp    0x414b39
42235f:	8b 4d 08             	mov    0x8(%ebp),%ecx
422362:	52                   	push   %edx
422363:	51                   	push   %ecx
422364:	8b 01                	mov    (%ecx),%eax
422366:	8b 70 0c             	mov    0xc(%eax),%esi
422369:	8b ce                	mov    %esi,%ecx
42236b:	ff 15 20 a5 43 00    	call   *0x43a520
422371:	ff d6                	call   *%esi
422373:	8b 75 0c             	mov    0xc(%ebp),%esi
422376:	33 c0                	xor    %eax,%eax
422378:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42237b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42237e:	e9 c6 27 ff ff       	jmp    0x414b49
422383:	39 5e 48             	cmp    %ebx,0x48(%esi)
422386:	0f 83 31 2a ff ff    	jae    0x414dbd
42238c:	8b 5e 48             	mov    0x48(%esi),%ebx
42238f:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
422393:	e9 25 2a ff ff       	jmp    0x414dbd
422398:	85 d2                	test   %edx,%edx
42239a:	0f 89 32 2b ff ff    	jns    0x414ed2
4223a0:	6a 32                	push   $0x32
4223a2:	8d 56 14             	lea    0x14(%esi),%edx
4223a5:	8b c8                	mov    %eax,%ecx
4223a7:	e8 d4 27 ff ff       	call   0x414b80
4223ac:	3d 02 01 00 00       	cmp    $0x102,%eax
4223b1:	74 0d                	je     0x4223c0
4223b3:	83 f8 ff             	cmp    $0xffffffff,%eax
4223b6:	74 2c                	je     0x4223e4
4223b8:	85 c0                	test   %eax,%eax
4223ba:	0f 85 12 2b ff ff    	jne    0x414ed2
4223c0:	83 7e 48 ff          	cmpl   $0xffffffff,0x48(%esi)
4223c4:	8b 44 24 14          	mov    0x14(%esp),%eax
4223c8:	0f 84 2b 2a ff ff    	je     0x414df9
4223ce:	83 c7 32             	add    $0x32,%edi
4223d1:	3b 7e 48             	cmp    0x48(%esi),%edi
4223d4:	0f 82 1f 2a ff ff    	jb     0x414df9
4223da:	b8 b4 05 07 80       	mov    $0x800705b4,%eax
4223df:	e9 e1 2a ff ff       	jmp    0x414ec5
4223e4:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4223ea:	85 c0                	test   %eax,%eax
4223ec:	0f 8e d3 2a ff ff    	jle    0x414ec5
4223f2:	0f b7 c0             	movzwl %ax,%eax
4223f5:	0d 00 00 07 80       	or     $0x80070000,%eax
4223fa:	e9 c6 2a ff ff       	jmp    0x414ec5
4223ff:	89 81 90 00 00 00    	mov    %eax,0x90(%ecx)
422405:	8b 4e 28             	mov    0x28(%esi),%ecx
422408:	e9 0f 2a ff ff       	jmp    0x414e1c
42240d:	8b 46 28             	mov    0x28(%esi),%eax
422410:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
422417:	7c cb                	jl     0x4223e4
422419:	68 e9 00 00 00       	push   $0xe9
42241e:	ff 15 ac a0 43 00    	call   *0x43a0ac
422424:	e9 26 2a ff ff       	jmp    0x414e4f
422429:	8b 4e 28             	mov    0x28(%esi),%ecx
42242c:	89 81 90 00 00 00    	mov    %eax,0x90(%ecx)
422432:	e9 50 2a ff ff       	jmp    0x414e87
422437:	83 7e 48 ff          	cmpl   $0xffffffff,0x48(%esi)
42243b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
42243f:	8b 44 24 10          	mov    0x10(%esp),%eax
422443:	74 06                	je     0x42244b
422445:	03 c3                	add    %ebx,%eax
422447:	89 44 24 10          	mov    %eax,0x10(%esp)
42244b:	3b 46 48             	cmp    0x48(%esi),%eax
42244e:	0f 83 7a 2a ff ff    	jae    0x414ece
422454:	8b 44 24 14          	mov    0x14(%esp),%eax
422458:	e9 0d 2a ff ff       	jmp    0x414e6a
42245d:	83 f9 ff             	cmp    $0xffffffff,%ecx
422460:	75 17                	jne    0x422479
422462:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422468:	85 c0                	test   %eax,%eax
42246a:	0f 8e e0 2a ff ff    	jle    0x414f50
422470:	0f b7 c0             	movzwl %ax,%eax
422473:	0d 00 00 07 80       	or     $0x80070000,%eax
422478:	c3                   	ret
422479:	33 c0                	xor    %eax,%eax
42247b:	81 f9 02 01 00 00    	cmp    $0x102,%ecx
422481:	0f 95 c0             	setne  %al
422484:	48                   	dec    %eax
422485:	25 00 f8 02 00       	and    $0x2f800,%eax
42248a:	05 b4 0d 04 80       	add    $0x80040db4,%eax
42248f:	c3                   	ret
422490:	8b 37                	mov    (%edi),%esi
422492:	8d 85 24 fe ff ff    	lea    -0x1dc(%ebp),%eax
422498:	50                   	push   %eax
422499:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
42249f:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
4224a5:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
4224ab:	e8 d8 1d ff ff       	call   0x414288
4224b0:	8b 4e 30             	mov    0x30(%esi),%ecx
4224b3:	50                   	push   %eax
4224b4:	57                   	push   %edi
4224b5:	ff 15 20 a5 43 00    	call   *0x43a520
4224bb:	ff 56 30             	call   *0x30(%esi)
4224be:	8b f0                	mov    %eax,%esi
4224c0:	e9 bc 2d ff ff       	jmp    0x415281
4224c5:	51                   	push   %ecx
4224c6:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
4224cc:	e8 22 1d ff ff       	call   0x4141f3
4224d1:	6a 1f                	push   $0x1f
4224d3:	58                   	pop    %eax
4224d4:	6a 00                	push   $0x0
4224d6:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
4224dc:	66 89 85 10 fe ff ff 	mov    %ax,-0x1f0(%ebp)
4224e3:	e8 a0 1d ff ff       	call   0x414288
4224e8:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
4224ee:	8b cb                	mov    %ebx,%ecx
4224f0:	8d 45 bc             	lea    -0x44(%ebp),%eax
4224f3:	50                   	push   %eax
4224f4:	e8 d7 05 ff ff       	call   0x412ad0
4224f9:	8b f0                	mov    %eax,%esi
4224fb:	85 f6                	test   %esi,%esi
4224fd:	0f 88 86 2d ff ff    	js     0x415289
422503:	8d 85 10 fe ff ff    	lea    -0x1f0(%ebp),%eax
422509:	8b cb                	mov    %ebx,%ecx
42250b:	50                   	push   %eax
42250c:	e8 6f d3 fe ff       	call   0x40f880
422511:	8b f0                	mov    %eax,%esi
422513:	e9 71 2d ff ff       	jmp    0x415289
422518:	50                   	push   %eax
422519:	ff 15 14 a4 43 00    	call   *0x43a414
42251f:	59                   	pop    %ecx
422520:	e9 86 2d ff ff       	jmp    0x4152ab
422525:	8b ce                	mov    %esi,%ecx
422527:	ff 15 20 a5 43 00    	call   *0x43a520
42252d:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422533:	ff d6                	call   *%esi
422535:	e9 ba 30 ff ff       	jmp    0x4155f4
42253a:	8b ce                	mov    %esi,%ecx
42253c:	ff 15 20 a5 43 00    	call   *0x43a520
422542:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422548:	ff d6                	call   *%esi
42254a:	e9 d2 30 ff ff       	jmp    0x415621
42254f:	8b ce                	mov    %esi,%ecx
422551:	ff 15 20 a5 43 00    	call   *0x43a520
422557:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
42255d:	ff d6                	call   *%esi
42255f:	e9 03 31 ff ff       	jmp    0x415667
422564:	33 db                	xor    %ebx,%ebx
422566:	c7 85 64 f4 ff ff 18 	movl   $0x401218,-0xb9c(%ebp)
42256d:	12 40 00
422570:	8d 8d 70 f4 ff ff    	lea    -0xb90(%ebp),%ecx
422576:	89 9d 68 f4 ff ff    	mov    %ebx,-0xb98(%ebp)
42257c:	e8 d1 16 ff ff       	call   0x413c52
422581:	c7 85 64 f4 ff ff fc 	movl   $0x4011fc,-0xb9c(%ebp)
422588:	11 40 00
42258b:	89 9d 24 f6 ff ff    	mov    %ebx,-0x9dc(%ebp)
422591:	51                   	push   %ecx
422592:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
422598:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42259c:	50                   	push   %eax
42259d:	8d 8d 64 f4 ff ff    	lea    -0xb9c(%ebp),%ecx
4225a3:	e8 34 be fe ff       	call   0x40e3dc
4225a8:	8d 8d 64 f4 ff ff    	lea    -0xb9c(%ebp),%ecx
4225ae:	e8 e2 97 fe ff       	call   0x40bd95
4225b3:	66 83 bd 04 f6 ff ff 	cmpw   $0x3,-0x9fc(%ebp)
4225ba:	03
4225bb:	0f 85 af 00 00 00    	jne    0x422670
4225c1:	8b bd 60 f4 ff ff    	mov    -0xba0(%ebp),%edi
4225c7:	8d b7 1c 04 00 00    	lea    0x41c(%edi),%esi
4225cd:	8b ce                	mov    %esi,%ecx
4225cf:	e8 c1 97 fe ff       	call   0x40bd95
4225d4:	66 39 9e a0 01 00 00 	cmp    %bx,0x1a0(%esi)
4225db:	74 48                	je     0x422625
4225dd:	8d 85 50 f4 ff ff    	lea    -0xbb0(%ebp),%eax
4225e3:	8b ce                	mov    %esi,%ecx
4225e5:	50                   	push   %eax
4225e6:	e8 71 b1 fe ff       	call   0x40d75c
4225eb:	8b c8                	mov    %eax,%ecx
4225ed:	8b 41 08             	mov    0x8(%ecx),%eax
4225f0:	ff 71 04             	push   0x4(%ecx)
4225f3:	8b 09                	mov    (%ecx),%ecx
4225f5:	53                   	push   %ebx
4225f6:	8b 40 04             	mov    0x4(%eax),%eax
4225f9:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4225fc:	50                   	push   %eax
4225fd:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
422603:	8b 70 10             	mov    0x10(%eax),%esi
422606:	8b ce                	mov    %esi,%ecx
422608:	ff 15 20 a5 43 00    	call   *0x43a520
42260e:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422614:	ff d6                	call   *%esi
422616:	6a ff                	push   $0xffffffff
422618:	ff b5 34 f6 ff ff    	push   -0x9cc(%ebp)
42261e:	68 84 41 40 00       	push   $0x404184
422623:	eb 08                	jmp    0x42262d
422625:	6a ff                	push   $0xffffffff
422627:	53                   	push   %ebx
422628:	68 7c 76 40 00       	push   $0x40767c
42262d:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
422633:	8b 70 10             	mov    0x10(%eax),%esi
422636:	8b ce                	mov    %esi,%ecx
422638:	ff 15 20 a5 43 00    	call   *0x43a520
42263e:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422644:	ff d6                	call   *%esi
422646:	6a ff                	push   $0xffffffff
422648:	ff b5 34 f6 ff ff    	push   -0x9cc(%ebp)
42264e:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
422654:	50                   	push   %eax
422655:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
42265b:	8b 70 10             	mov    0x10(%eax),%esi
42265e:	8b ce                	mov    %esi,%ecx
422660:	ff 15 20 a5 43 00    	call   *0x43a520
422666:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
42266c:	ff d6                	call   *%esi
42266e:	eb 29                	jmp    0x422699
422670:	6a ff                	push   $0xffffffff
422672:	53                   	push   %ebx
422673:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
422679:	50                   	push   %eax
42267a:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
422680:	8b 70 10             	mov    0x10(%eax),%esi
422683:	8b ce                	mov    %esi,%ecx
422685:	ff 15 20 a5 43 00    	call   *0x43a520
42268b:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422691:	ff d6                	call   *%esi
422693:	8b bd 60 f4 ff ff    	mov    -0xba0(%ebp),%edi
422699:	8d 8d 64 f4 ff ff    	lea    -0xb9c(%ebp),%ecx
42269f:	88 5d fc             	mov    %bl,-0x4(%ebp)
4226a2:	e8 d6 bd fe ff       	call   0x40e47d
4226a7:	e9 bd 2f ff ff       	jmp    0x415669
4226ac:	50                   	push   %eax
4226ad:	ff 15 14 a4 43 00    	call   *0x43a414
4226b3:	59                   	pop    %ecx
4226b4:	e9 e5 2e ff ff       	jmp    0x41559e
4226b9:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4226be:	57                   	push   %edi
4226bf:	68 f0 55 40 00       	push   $0x4055f0
4226c4:	6a 76                	push   $0x76
4226c6:	eb 08                	jmp    0x4226d0
4226c8:	57                   	push   %edi
4226c9:	68 f0 55 40 00       	push   $0x4055f0
4226ce:	6a 77                	push   $0x77
4226d0:	8b 4d 04             	mov    0x4(%ebp),%ecx
4226d3:	5a                   	pop    %edx
4226d4:	e8 31 9a 00 00       	call   0x42c10a
4226d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4226dc:	e9 4b 30 ff ff       	jmp    0x41572c
4226e1:	8b 4d 04             	mov    0x4(%ebp),%ecx
4226e4:	be 06 17 04 80       	mov    $0x80041706,%esi
4226e9:	56                   	push   %esi
4226ea:	68 f0 55 40 00       	push   $0x4055f0
4226ef:	6a 73                	push   $0x73
4226f1:	5a                   	pop    %edx
4226f2:	e8 13 9a 00 00       	call   0x42c10a
4226f7:	8b c6                	mov    %esi,%eax
4226f9:	e9 36 30 ff ff       	jmp    0x415734
4226fe:	b8 03 40 00 80       	mov    $0x80004003,%eax
422703:	e9 17 31 ff ff       	jmp    0x41581f
422708:	8b 03                	mov    (%ebx),%eax
42270a:	0b 43 04             	or     0x4(%ebx),%eax
42270d:	0f 85 db 30 ff ff    	jne    0x4157ee
422713:	21 45 b8             	and    %eax,-0x48(%ebp)
422716:	21 45 bc             	and    %eax,-0x44(%ebp)
422719:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
42271d:	e9 de 30 ff ff       	jmp    0x415800
422722:	6a 48                	push   $0x48
422724:	58                   	pop    %eax
422725:	66 89 44 24 10       	mov    %ax,0x10(%esp)
42272a:	8b cb                	mov    %ebx,%ecx