42a2ec:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a2f2:	6a 00                	push   $0x0
42a2f4:	6a 00                	push   $0x0
42a2f6:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
42a2fc:	8b 76 0c             	mov    0xc(%esi),%esi
42a2ff:	8b ce                	mov    %esi,%ecx
42a301:	ff 15 c4 12 45 00    	call   *0x4512c4
42a307:	ff d6                	call   *%esi
42a309:	8b d8                	mov    %eax,%ebx
42a30b:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
42a311:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a318:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
42a31e:	eb 3b                	jmp    0x42a35b
42a320:	c7 85 20 ff ff ff 04 	movl   $0x80041004,-0xe0(%ebp)
42a327:	10 04 80
42a32a:	b8 30 a3 42 00       	mov    $0x42a330,%eax
42a32f:	c3                   	ret
42a330:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a337:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
42a33d:	8b b5 24 ff ff ff    	mov    -0xdc(%ebp),%esi
42a343:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
42a349:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
42a34f:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
42a355:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
42a35b:	a1 00 f0 44 00       	mov    0x44f000,%eax
42a360:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42a365:	74 2a                	je     0x42a391
42a367:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42a36b:	74 24                	je     0x42a391
42a36d:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42a371:	72 1e                	jb     0x42a391
42a373:	53                   	push   %ebx
42a374:	ff 70 14             	push   0x14(%eax)
42a377:	ff 70 10             	push   0x10(%eax)
42a37a:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42a37f:	b9 18 00 00 00       	mov    $0x18,%ecx
42a384:	e8 3d 64 00 00       	call   0x4307c6
42a389:	eb 06                	jmp    0x42a391
42a38b:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
42a391:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
42a397:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
42a39d:	e8 64 cb 01 00       	call   0x446f06
42a3a2:	85 db                	test   %ebx,%ebx
42a3a4:	0f 88 82 00 00 00    	js     0x42a42c
42a3aa:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
42a3b0:	ff b7 94 06 00 00    	push   0x694(%edi)
42a3b6:	ff 76 0c             	push   0xc(%esi)
42a3b9:	ff 15 38 11 45 00    	call   *0x451138
42a3bf:	3d 02 01 00 00       	cmp    $0x102,%eax
42a3c4:	75 0e                	jne    0x42a3d4
42a3c6:	c7 43 10 13 10 04 80 	movl   $0x80041013,0x10(%ebx)
42a3cd:	bb 13 10 04 80       	mov    $0x80041013,%ebx
42a3d2:	eb 03                	jmp    0x42a3d7
42a3d4:	8b 5b 10             	mov    0x10(%ebx),%ebx
42a3d7:	85 db                	test   %ebx,%ebx
42a3d9:	78 51                	js     0x42a42c
42a3db:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
42a3e1:	f7 d8                	neg    %eax
42a3e3:	1b c0                	sbb    %eax,%eax
42a3e5:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a3eb:	23 c1                	and    %ecx,%eax
42a3ed:	50                   	push   %eax
42a3ee:	8b 87 6c 06 00 00    	mov    0x66c(%edi),%eax
42a3f4:	f7 d8                	neg    %eax
42a3f6:	1b c0                	sbb    %eax,%eax
42a3f8:	23 85 2c ff ff ff    	and    -0xd4(%ebp),%eax
42a3fe:	50                   	push   %eax
42a3ff:	8b 87 68 06 00 00    	mov    0x668(%edi),%eax
42a405:	f7 d8                	neg    %eax
42a407:	1b c0                	sbb    %eax,%eax
42a409:	23 85 28 ff ff ff    	and    -0xd8(%ebp),%eax
42a40f:	50                   	push   %eax
42a410:	ff 77 38             	push   0x38(%edi)
42a413:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a419:	6a 01                	push   $0x1
42a41b:	ff 35 94 09 45 00    	push   0x450994
42a421:	ff 15 24 10 45 00    	call   *0x451024
42a427:	83 c4 1c             	add    $0x1c,%esp
42a42a:	eb 55                	jmp    0x42a481
42a42c:	53                   	push   %ebx
42a42d:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
42a433:	f7 d8                	neg    %eax
42a435:	1b c0                	sbb    %eax,%eax
42a437:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a43d:	23 c1                	and    %ecx,%eax
42a43f:	50                   	push   %eax
42a440:	8b 87 6c 06 00 00    	mov    0x66c(%edi),%eax
42a446:	f7 d8                	neg    %eax
42a448:	1b c0                	sbb    %eax,%eax
42a44a:	23 85 2c ff ff ff    	and    -0xd4(%ebp),%eax
42a450:	50                   	push   %eax
42a451:	8b 87 68 06 00 00    	mov    0x668(%edi),%eax
42a457:	f7 d8                	neg    %eax
42a459:	1b c0                	sbb    %eax,%eax
42a45b:	23 85 28 ff ff ff    	and    -0xd8(%ebp),%eax
42a461:	50                   	push   %eax
42a462:	ff 77 38             	push   0x38(%edi)
42a465:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a46b:	6a 01                	push   $0x1
42a46d:	ff 35 90 09 45 00    	push   0x450990
42a473:	ff 15 24 10 45 00    	call   *0x451024
42a479:	83 c4 20             	add    $0x20,%esp
42a47c:	bb 13 10 04 80       	mov    $0x80041013,%ebx
42a481:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
42a487:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
42a48d:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
42a493:	e8 ba 48 ff ff       	call   0x41ed52
42a498:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
42a49e:	8b 01                	mov    (%ecx),%eax
42a4a0:	51                   	push   %ecx
42a4a1:	8b 70 08             	mov    0x8(%eax),%esi
42a4a4:	8b ce                	mov    %esi,%ecx
42a4a6:	ff 15 c4 12 45 00    	call   *0x4512c4
42a4ac:	ff d6                	call   *%esi
42a4ae:	eb 05                	jmp    0x42a4b5
42a4b0:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42a4b5:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
42a4bb:	8b 01                	mov    (%ecx),%eax
42a4bd:	51                   	push   %ecx
42a4be:	8b 70 08             	mov    0x8(%eax),%esi
42a4c1:	8b ce                	mov    %esi,%ecx
42a4c3:	ff 15 c4 12 45 00    	call   *0x4512c4
42a4c9:	ff d6                	call   *%esi
42a4cb:	e9 f8 69 fe ff       	jmp    0x410ec8
42a4d0:	ff 15 54 10 45 00    	call   *0x451054
42a4d6:	33 f6                	xor    %esi,%esi
42a4d8:	e9 20 6a fe ff       	jmp    0x410efd
42a4dd:	33 f6                	xor    %esi,%esi
42a4df:	e9 5b 6a fe ff       	jmp    0x410f3f
42a4e4:	8d 56 14             	lea    0x14(%esi),%edx
42a4e7:	8b cf                	mov    %edi,%ecx
42a4e9:	e8 36 cc 01 00       	call   0x447124
42a4ee:	8b d8                	mov    %eax,%ebx
42a4f0:	85 db                	test   %ebx,%ebx
42a4f2:	0f 89 9d 6a fe ff    	jns    0x410f95
42a4f8:	eb 05                	jmp    0x42a4ff
42a4fa:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42a4ff:	53                   	push   %ebx
42a500:	ff 15 a0 12 45 00    	call   *0x4512a0
42a506:	8b c8                	mov    %eax,%ecx
42a508:	ff 15 a4 12 45 00    	call   *0x4512a4
42a50e:	e9 82 6a fe ff       	jmp    0x410f95
42a513:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42a517:	0f 82 8e 6a fe ff    	jb     0x410fab
42a51d:	53                   	push   %ebx
42a51e:	ff 70 14             	push   0x14(%eax)
42a521:	ff 70 10             	push   0x10(%eax)
42a524:	ba b8 7b 40 00       	mov    $0x407bb8,%edx
42a529:	b9 0a 00 00 00       	mov    $0xa,%ecx
42a52e:	e8 93 62 00 00       	call   0x4307c6
42a533:	e9 73 6a fe ff       	jmp    0x410fab
42a538:	ff 15 54 10 45 00    	call   *0x451054
42a53e:	33 db                	xor    %ebx,%ebx
42a540:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
42a546:	e9 9b 6a fe ff       	jmp    0x410fe6
42a54b:	33 db                	xor    %ebx,%ebx
42a54d:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
42a553:	e9 f1 6a fe ff       	jmp    0x411049
42a558:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
42a55f:	00 00 00
42a562:	e9 8a 6b fe ff       	jmp    0x4110f1
42a567:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
42a56d:	8b 08                	mov    (%eax),%ecx
42a56f:	50                   	push   %eax
42a570:	8b 79 14             	mov    0x14(%ecx),%edi
42a573:	8b cf                	mov    %edi,%ecx
42a575:	ff 15 c4 12 45 00    	call   *0x4512c4
42a57b:	ff d7                	call   *%edi
42a57d:	e9 e6 6c fe ff       	jmp    0x411268
42a582:	bb 01 00 00 00       	mov    $0x1,%ebx
42a587:	e9 f6 6d fe ff       	jmp    0x411382
42a58c:	83 e8 00             	sub    $0x0,%eax
42a58f:	74 32                	je     0x42a5c3
42a591:	83 e8 01             	sub    $0x1,%eax
42a594:	74 0f                	je     0x42a5a5
42a596:	83 e8 02             	sub    $0x2,%eax
42a599:	75 28                	jne    0x42a5c3
42a59b:	bb 04 00 00 00       	mov    $0x4,%ebx
42a5a0:	e9 dd 6d fe ff       	jmp    0x411382
42a5a5:	bb 02 00 00 00       	mov    $0x2,%ebx
42a5aa:	e9 d3 6d fe ff       	jmp    0x411382
42a5af:	ff 15 54 10 45 00    	call   *0x451054
42a5b5:	3d 1d 05 00 00       	cmp    $0x51d,%eax
42a5ba:	74 df                	je     0x42a59b
42a5bc:	3d f0 03 00 00       	cmp    $0x3f0,%eax
42a5c1:	74 d8                	je     0x42a59b
42a5c3:	bb 01 00 00 00       	mov    $0x1,%ebx
42a5c8:	e9 b5 6d fe ff       	jmp    0x411382
42a5cd:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
42a5d3:	50                   	push   %eax
42a5d4:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
42a5da:	50                   	push   %eax
42a5db:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
42a5e1:	b9 d8 6a 40 00       	mov    $0x406ad8,%ecx
42a5e6:	e8 89 ca 01 00       	call   0x447074
42a5eb:	8b d8                	mov    %eax,%ebx
42a5ed:	e9 98 00 00 00       	jmp    0x42a68a
42a5f2:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
42a5f8:	8b 38                	mov    (%eax),%edi
42a5fa:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
42a600:	51                   	push   %ecx
42a601:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
42a607:	50                   	push   %eax
42a608:	8b 7f 14             	mov    0x14(%edi),%edi
42a60b:	8b cf                	mov    %edi,%ecx
42a60d:	ff 15 c4 12 45 00    	call   *0x4512c4
42a613:	ff d7                	call   *%edi
42a615:	8b d8                	mov    %eax,%ebx
42a617:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
42a61d:	8b 08                	mov    (%eax),%ecx
42a61f:	50                   	push   %eax
42a620:	8b 79 08             	mov    0x8(%ecx),%edi
42a623:	8b cf                	mov    %edi,%ecx
42a625:	ff 15 c4 12 45 00    	call   *0x4512c4
42a62b:	ff d7                	call   *%edi
42a62d:	e9 ee 6d fe ff       	jmp    0x411420
42a632:	ff 15 60 30 45 00    	call   *0x453060
42a638:	8b d8                	mov    %eax,%ebx
42a63a:	85 db                	test   %ebx,%ebx
42a63c:	78 2f                	js     0x42a66d
42a63e:	c7 85 48 ff ff ff 01 	movl   $0x1,-0xb8(%ebp)
42a645:	00 00 00
42a648:	e8 00 c4 01 00       	call   0x446a4d
42a64d:	83 f8 03             	cmp    $0x3,%eax
42a650:	74 15                	je     0x42a667
42a652:	83 f8 04             	cmp    $0x4,%eax
42a655:	74 10                	je     0x42a667
42a657:	83 ec 14             	sub    $0x14,%esp
42a65a:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
42a660:	e8 d2 12 02 00       	call   0x44b937
42a665:	8b d8                	mov    %eax,%ebx
42a667:	85 db                	test   %ebx,%ebx
42a669:	78 07                	js     0x42a672
42a66b:	eb 1d                	jmp    0x42a68a
42a66d:	bb 03 10 04 80       	mov    $0x80041003,%ebx
42a672:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
42a678:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
42a67e:	e8 83 c8 01 00       	call   0x446f06
42a683:	eb 05                	jmp    0x42a68a
42a685:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
42a68a:	81 fb 02 10 04 80    	cmp    $0x80041002,%ebx
42a690:	0f 84 b4 6d fe ff    	je     0x41144a
42a696:	85 db                	test   %ebx,%ebx
42a698:	0f 88 bc 01 00 00    	js     0x42a85a
42a69e:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
42a6a4:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
42a6aa:	e8 9e c3 01 00       	call   0x446a4d
42a6af:	50                   	push   %eax
42a6b0:	8b cf                	mov    %edi,%ecx
42a6b2:	e8 78 c8 01 00       	call   0x446f2f
42a6b7:	8b d8                	mov    %eax,%ebx
42a6b9:	85 db                	test   %ebx,%ebx
42a6bb:	0f 88 56 01 00 00    	js     0x42a817
42a6c1:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
42a6c8:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
42a6ce:	8b 80 6c 06 00 00    	mov    0x66c(%eax),%eax
42a6d4:	f7 d8                	neg    %eax
42a6d6:	1b c0                	sbb    %eax,%eax
42a6d8:	23 85 2c ff ff ff    	and    -0xd4(%ebp),%eax
42a6de:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
42a6e4:	8b 12                	mov    (%edx),%edx
42a6e6:	8b 3f                	mov    (%edi),%edi
42a6e8:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
42a6ee:	51                   	push   %ecx
42a6ef:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
42a6f5:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
42a6fb:	50                   	push   %eax
42a6fc:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a702:	6a 00                	push   $0x0
42a704:	f7 da                	neg    %edx
42a706:	1b d2                	sbb    %edx,%edx
42a708:	23 95 28 ff ff ff    	and    -0xd8(%ebp),%edx
42a70e:	52                   	push   %edx
42a70f:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
42a715:	8b 7f 0c             	mov    0xc(%edi),%edi
42a718:	8b cf                	mov    %edi,%ecx
42a71a:	ff 15 c4 12 45 00    	call   *0x4512c4
42a720:	ff d7                	call   *%edi
42a722:	8b d8                	mov    %eax,%ebx
42a724:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
42a72a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a731:	e9 ab 00 00 00       	jmp    0x42a7e1
42a736:	8b 9d e4 fe ff ff    	mov    -0x11c(%ebp),%ebx
42a73c:	e9 25 6d fe ff       	jmp    0x411466
42a741:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42a745:	0f 82 7e 6d fe ff    	jb     0x4114c9
42a74b:	53                   	push   %ebx
42a74c:	ff 70 14             	push   0x14(%eax)
42a74f:	ff 70 10             	push   0x10(%eax)
42a752:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42a757:	b9 19 00 00 00       	mov    $0x19,%ecx
42a75c:	e8 65 60 00 00       	call   0x4307c6
42a761:	e9 63 6d fe ff       	jmp    0x4114c9
42a766:	c7 85 20 ff ff ff 04 	movl   $0x80041004,-0xe0(%ebp)
42a76d:	10 04 80
42a770:	b8 76 a7 42 00       	mov    $0x42a776,%eax
42a775:	c3                   	ret
42a776:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a77d:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
42a783:	8b b5 1c ff ff ff    	mov    -0xe4(%ebp),%esi
42a789:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
42a78f:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
42a795:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
42a79b:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
42a7a1:	e9 2a 6d fe ff       	jmp    0x4114d0
42a7a6:	c7 85 20 ff ff ff 04 	movl   $0x80041004,-0xe0(%ebp)
42a7ad:	10 04 80
42a7b0:	b8 b6 a7 42 00       	mov    $0x42a7b6,%eax
42a7b5:	c3                   	ret
42a7b6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a7bd:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
42a7c3:	8b b5 1c ff ff ff    	mov    -0xe4(%ebp),%esi
42a7c9:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
42a7cf:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
42a7d5:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
42a7db:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
42a7e1:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
42a7e7:	a1 00 f0 44 00       	mov    0x44f000,%eax
42a7ec:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42a7f1:	74 2a                	je     0x42a81d
42a7f3:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42a7f7:	74 24                	je     0x42a81d
42a7f9:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42a7fd:	72 1e                	jb     0x42a81d
42a7ff:	53                   	push   %ebx
42a800:	ff 70 14             	push   0x14(%eax)
42a803:	ff 70 10             	push   0x10(%eax)
42a806:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42a80b:	b9 1a 00 00 00       	mov    $0x1a,%ecx
42a810:	e8 b1 5f 00 00       	call   0x4307c6
42a815:	eb 06                	jmp    0x42a81d
42a817:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
42a81d:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
42a823:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
42a829:	e8 d8 c6 01 00       	call   0x446f06
42a82e:	e9 a9 6c fe ff       	jmp    0x4114dc
42a833:	c7 43 10 13 10 04 80 	movl   $0x80041013,0x10(%ebx)
42a83a:	bb 13 10 04 80       	mov    $0x80041013,%ebx
42a83f:	e9 c3 6c fe ff       	jmp    0x411507
42a844:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a84a:	e9 cf 6c fe ff       	jmp    0x41151e
42a84f:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
42a855:	e9 d3 6c fe ff       	jmp    0x41152d
42a85a:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
42a860:	53                   	push   %ebx
42a861:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
42a867:	f7 d8                	neg    %eax
42a869:	1b c0                	sbb    %eax,%eax
42a86b:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a871:	23 c1                	and    %ecx,%eax