47a4fc:	ff 24 85 96 ab 47 00 	jmp    *0x47ab96(,%eax,4)
47a503:	8b 44 24 10          	mov    0x10(%esp),%eax
47a507:	8b 00                	mov    (%eax),%eax
47a509:	85 c0                	test   %eax,%eax
47a50b:	0f 84 bf 68 f9 ff    	je     0x410dd0
47a511:	50                   	push   %eax
47a512:	ff 15 4c d4 48 00    	call   *0x48d44c
47a518:	8b 44 24 10          	mov    0x10(%esp),%eax
47a51c:	ff 30                	push   (%eax)
47a51e:	e8 3b 50 fa ff       	call   0x41f55e
47a523:	83 c4 04             	add    $0x4,%esp
47a526:	e9 a5 68 f9 ff       	jmp    0x410dd0
47a52b:	8b 44 24 10          	mov    0x10(%esp),%eax
47a52f:	8b 08                	mov    (%eax),%ecx
47a531:	85 c9                	test   %ecx,%ecx
47a533:	0f 84 97 68 f9 ff    	je     0x410dd0
47a539:	51                   	push   %ecx
47a53a:	e8 2c fc fc ff       	call   0x44a16b
47a53f:	e9 8c 68 f9 ff       	jmp    0x410dd0
47a544:	8b 4c 24 10          	mov    0x10(%esp),%ecx
47a548:	e8 71 37 fa ff       	call   0x41dcbe
47a54d:	e9 7e 68 f9 ff       	jmp    0x410dd0
47a552:	8b 44 24 10          	mov    0x10(%esp),%eax
47a556:	8b 00                	mov    (%eax),%eax
47a558:	ff 70 04             	push   0x4(%eax)
47a55b:	e8 fe 4f fa ff       	call   0x41f55e
47a560:	8b 44 24 14          	mov    0x14(%esp),%eax
47a564:	83 c4 04             	add    $0x4,%esp
47a567:	ff 30                	push   (%eax)
47a569:	e8 f0 4f fa ff       	call   0x41f55e
47a56e:	83 c4 04             	add    $0x4,%esp
47a571:	e9 5a 68 f9 ff       	jmp    0x410dd0
47a576:	8b 44 24 10          	mov    0x10(%esp),%eax
47a57a:	8b 08                	mov    (%eax),%ecx
47a57c:	85 c9                	test   %ecx,%ecx
47a57e:	0f 84 4c 68 f9 ff    	je     0x410dd0
47a584:	51                   	push   %ecx
47a585:	e8 39 f2 fb ff       	call   0x4397c3
47a58a:	e9 41 68 f9 ff       	jmp    0x410dd0
47a58f:	8b 44 24 10          	mov    0x10(%esp),%eax
47a593:	8b 08                	mov    (%eax),%ecx
47a595:	85 c9                	test   %ecx,%ecx
47a597:	0f 84 33 68 f9 ff    	je     0x410dd0
47a59d:	51                   	push   %ecx
47a59e:	e8 4a f2 fb ff       	call   0x4397ed
47a5a3:	e9 28 68 f9 ff       	jmp    0x410dd0
47a5a8:	8b 44 24 10          	mov    0x10(%esp),%eax
47a5ac:	8b 08                	mov    (%eax),%ecx
47a5ae:	85 c9                	test   %ecx,%ecx
47a5b0:	0f 84 1a 68 f9 ff    	je     0x410dd0
47a5b6:	51                   	push   %ecx
47a5b7:	e8 dd 84 f8 ff       	call   0x402a99
47a5bc:	e9 0f 68 f9 ff       	jmp    0x410dd0
47a5c1:	a1 f4 20 4c 00       	mov    0x4c20f4,%eax
47a5c6:	8b 70 08             	mov    0x8(%eax),%esi
47a5c9:	8b 44 24 30          	mov    0x30(%esp),%eax
47a5cd:	e9 e1 5a f9 ff       	jmp    0x4100b3
47a5d2:	83 c9 01             	or     $0x1,%ecx
47a5d5:	89 0d f0 21 4c 00    	mov    %ecx,0x4c21f0
47a5db:	b9 f4 21 4c 00       	mov    $0x4c21f4,%ecx
47a5e0:	e8 12 32 f9 ff       	call   0x40d7f7
47a5e5:	68 a5 1a 47 00       	push   $0x471aa5
47a5ea:	e8 1b 69 fa ff       	call   0x420f0a
47a5ef:	8b 44 24 34          	mov    0x34(%esp),%eax
47a5f3:	83 c4 04             	add    $0x4,%esp
47a5f6:	e9 d5 5a f9 ff       	jmp    0x4100d0
47a5fb:	85 c9                	test   %ecx,%ecx
47a5fd:	0f 85 e0 5b f9 ff    	jne    0x4101e3
47a603:	85 c0                	test   %eax,%eax
47a605:	0f 85 5f 5b f9 ff    	jne    0x41016a
47a60b:	e9 04 5b f9 ff       	jmp    0x410114
47a610:	83 c9 01             	or     $0x1,%ecx
47a613:	89 0d f0 21 4c 00    	mov    %ecx,0x4c21f0
47a619:	b9 f4 21 4c 00       	mov    $0x4c21f4,%ecx
47a61e:	e8 d4 31 f9 ff       	call   0x40d7f7
47a623:	68 a5 1a 47 00       	push   $0x471aa5
47a628:	e8 dd 68 fa ff       	call   0x420f0a
47a62d:	8b 35 e0 20 4c 00    	mov    0x4c20e0,%esi
47a633:	8b 44 24 34          	mov    0x34(%esp),%eax
47a637:	83 c4 04             	add    $0x4,%esp
47a63a:	e9 e2 5d f9 ff       	jmp    0x410421
47a63f:	85 c9                	test   %ecx,%ecx
47a641:	0f 85 17 60 f9 ff    	jne    0x41065e
47a647:	85 d2                	test   %edx,%edx
47a649:	0f 85 ed 5e f9 ff    	jne    0x41053c
47a64f:	e9 0b 5e f9 ff       	jmp    0x41045f
47a654:	8b 73 04             	mov    0x4(%ebx),%esi
47a657:	53                   	push   %ebx
47a658:	e8 01 4f fa ff       	call   0x41f55e
47a65d:	8b de                	mov    %esi,%ebx
47a65f:	8b 74 24 1c          	mov    0x1c(%esp),%esi
47a663:	83 c4 04             	add    $0x4,%esp
47a666:	89 5c 24 34          	mov    %ebx,0x34(%esp)
47a66a:	89 5c 24 58          	mov    %ebx,0x58(%esp)
47a66e:	c6 44 24 5d 00       	movb   $0x0,0x5d(%esp)
47a673:	e9 eb 62 f9 ff       	jmp    0x410963
47a678:	80 7c 24 2d 00       	cmpb   $0x0,0x2d(%esp)
47a67d:	0f 84 58 6a f9 ff    	je     0x4110db
47a683:	8b 40 10             	mov    0x10(%eax),%eax
47a686:	e9 50 6a f9 ff       	jmp    0x4110db
47a68b:	c6 84 24 ac 00 00 00 	movb   $0x1,0xac(%esp)
47a692:	01
47a693:	ff b4 24 ac 00 00 00 	push   0xac(%esp)
47a69a:	8d 4c 24 24          	lea    0x24(%esp),%ecx
47a69e:	e8 9f 2d fa ff       	call   0x41d442
47a6a3:	8b c8                	mov    %eax,%ecx
47a6a5:	e8 70 35 fa ff       	call   0x41dc1a
47a6aa:	e9 9b 6a f9 ff       	jmp    0x41114a
47a6af:	80 7c 24 2d 00       	cmpb   $0x0,0x2d(%esp)
47a6b4:	74 0c                	je     0x47a6c2
47a6b6:	8b 44 24 10          	mov    0x10(%esp),%eax
47a6ba:	8b 70 10             	mov    0x10(%eax),%esi
47a6bd:	e9 77 6a f9 ff       	jmp    0x411139
47a6c2:	8b 74 24 10          	mov    0x10(%esp),%esi
47a6c6:	e9 6e 6a f9 ff       	jmp    0x411139
47a6cb:	8b 73 04             	mov    0x4(%ebx),%esi
47a6ce:	53                   	push   %ebx
47a6cf:	e8 8a 4e fa ff       	call   0x41f55e
47a6d4:	8b de                	mov    %esi,%ebx
47a6d6:	83 c4 04             	add    $0x4,%esp
47a6d9:	89 5c 24 34          	mov    %ebx,0x34(%esp)
47a6dd:	89 5c 24 58          	mov    %ebx,0x58(%esp)
47a6e1:	e9 6f 6a f9 ff       	jmp    0x411155
47a6e6:	8b 73 04             	mov    0x4(%ebx),%esi
47a6e9:	53                   	push   %ebx
47a6ea:	e8 6f 4e fa ff       	call   0x41f55e
47a6ef:	8b de                	mov    %esi,%ebx
47a6f1:	83 c4 04             	add    $0x4,%esp
47a6f4:	89 5c 24 34          	mov    %ebx,0x34(%esp)
47a6f8:	89 5c 24 58          	mov    %ebx,0x58(%esp)
47a6fc:	c6 44 24 5d 00       	movb   $0x0,0x5d(%esp)
47a701:	e9 5f 6a f9 ff       	jmp    0x411165
47a706:	8b 45 08             	mov    0x8(%ebp),%eax
47a709:	8b 40 04             	mov    0x4(%eax),%eax
47a70c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a70f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a713:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a717:	50                   	push   %eax
47a718:	6a 6f                	push   $0x6f
47a71a:	e8 3d 25 fd ff       	call   0x44cc5c
47a71f:	8d 8c 24 98 00 00 00 	lea    0x98(%esp),%ecx
47a726:	e8 f5 84 f9 ff       	call   0x412c20
47a72b:	8d 4c 24 70          	lea    0x70(%esp),%ecx
47a72f:	e8 58 4f fc ff       	call   0x43f68c
47a734:	8b 44 24 10          	mov    0x10(%esp),%eax
47a738:	83 cf ff             	or     $0xffffffff,%edi
47a73b:	e9 99 58 f9 ff       	jmp    0x40ffd9
47a740:	8d 8c 24 98 00 00 00 	lea    0x98(%esp),%ecx
47a747:	e8 24 39 f9 ff       	call   0x40e070
47a74c:	8d 4c 24 70          	lea    0x70(%esp),%ecx
47a750:	e8 37 4f fc ff       	call   0x43f68c
47a755:	8b 44 24 10          	mov    0x10(%esp),%eax
47a759:	83 cf ff             	or     $0xffffffff,%edi
47a75c:	e9 78 58 f9 ff       	jmp    0x40ffd9
47a761:	8b 45 08             	mov    0x8(%ebp),%eax
47a764:	8b 40 04             	mov    0x4(%eax),%eax
47a767:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
47a76b:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a76f:	50                   	push   %eax
47a770:	6a 6f                	push   $0x6f
47a772:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
47a776:	e8 e1 24 fd ff       	call   0x44cc5c
47a77b:	8d 4c 24 70          	lea    0x70(%esp),%ecx
47a77f:	e8 08 4f fc ff       	call   0x43f68c
47a784:	8b 44 24 10          	mov    0x10(%esp),%eax
47a788:	83 cf ff             	or     $0xffffffff,%edi
47a78b:	e9 49 58 f9 ff       	jmp    0x40ffd9
47a790:	8b 0e                	mov    (%esi),%ecx
47a792:	8b 47 04             	mov    0x4(%edi),%eax
47a795:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a798:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a79c:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a7a0:	50                   	push   %eax
47a7a1:	68 85 00 00 00       	push   $0x85
47a7a6:	e8 b1 24 fd ff       	call   0x44cc5c
47a7ab:	8d 8c 24 b0 00 00 00 	lea    0xb0(%esp),%ecx
47a7b2:	e8 80 23 f9 ff       	call   0x40cb37
47a7b7:	8b 7c 24 28          	mov    0x28(%esp),%edi
47a7bb:	89 7c 24 10          	mov    %edi,0x10(%esp)
47a7bf:	8b 44 24 10          	mov    0x10(%esp),%eax
47a7c3:	83 cf ff             	or     $0xffffffff,%edi
47a7c6:	e9 0e 58 f9 ff       	jmp    0x40ffd9
47a7cb:	8b 0e                	mov    (%esi),%ecx
47a7cd:	8b 47 04             	mov    0x4(%edi),%eax
47a7d0:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
47a7d4:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a7d8:	50                   	push   %eax
47a7d9:	68 86 00 00 00       	push   $0x86
47a7de:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
47a7e2:	e8 75 24 fd ff       	call   0x44cc5c
47a7e7:	8b 7c 24 28          	mov    0x28(%esp),%edi
47a7eb:	89 7c 24 10          	mov    %edi,0x10(%esp)
47a7ef:	8b 44 24 10          	mov    0x10(%esp),%eax
47a7f3:	83 cf ff             	or     $0xffffffff,%edi
47a7f6:	e9 de 57 f9 ff       	jmp    0x40ffd9
47a7fb:	8d 8c 24 d0 00 00 00 	lea    0xd0(%esp),%ecx
47a802:	e8 19 84 f9 ff       	call   0x412c20
47a807:	8b 44 24 10          	mov    0x10(%esp),%eax
47a80b:	83 cf ff             	or     $0xffffffff,%edi
47a80e:	e9 c6 57 f9 ff       	jmp    0x40ffd9
47a813:	8d 8c 24 c0 00 00 00 	lea    0xc0(%esp),%ecx
47a81a:	e8 01 84 f9 ff       	call   0x412c20
47a81f:	8b 44 24 10          	mov    0x10(%esp),%eax
47a823:	83 cf ff             	or     $0xffffffff,%edi
47a826:	e9 ae 57 f9 ff       	jmp    0x40ffd9
47a82b:	8b 45 0c             	mov    0xc(%ebp),%eax
47a82e:	8b 08                	mov    (%eax),%ecx
47a830:	8b 45 08             	mov    0x8(%ebp),%eax
47a833:	8b 40 04             	mov    0x4(%eax),%eax
47a836:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a839:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a83d:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a841:	50                   	push   %eax
47a842:	6a 6e                	push   $0x6e
47a844:	e8 13 24 fd ff       	call   0x44cc5c
47a849:	8b 44 24 10          	mov    0x10(%esp),%eax
47a84d:	83 cf ff             	or     $0xffffffff,%edi
47a850:	e9 84 57 f9 ff       	jmp    0x40ffd9
47a855:	8b 45 0c             	mov    0xc(%ebp),%eax
47a858:	8b 08                	mov    (%eax),%ecx
47a85a:	8b 45 08             	mov    0x8(%ebp),%eax
47a85d:	8b 40 04             	mov    0x4(%eax),%eax
47a860:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a863:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a867:	50                   	push   %eax
47a868:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a86c:	6a 6e                	push   $0x6e
47a86e:	e8 e9 23 fd ff       	call   0x44cc5c
47a873:	8b 7c 24 28          	mov    0x28(%esp),%edi
47a877:	8b 5c 24 58          	mov    0x58(%esp),%ebx
47a87b:	89 7c 24 10          	mov    %edi,0x10(%esp)
47a87f:	8b 44 24 10          	mov    0x10(%esp),%eax
47a883:	89 5c 24 34          	mov    %ebx,0x34(%esp)
47a887:	83 cf ff             	or     $0xffffffff,%edi
47a88a:	e9 4a 57 f9 ff       	jmp    0x40ffd9
47a88f:	8b 45 0c             	mov    0xc(%ebp),%eax
47a892:	8b 08                	mov    (%eax),%ecx
47a894:	8b 45 08             	mov    0x8(%ebp),%eax
47a897:	8b 40 04             	mov    0x4(%eax),%eax
47a89a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a89d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a8a1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a8a5:	50                   	push   %eax
47a8a6:	68 a9 00 00 00       	push   $0xa9
47a8ab:	e8 ac 23 fd ff       	call   0x44cc5c
47a8b0:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
47a8b7:	e8 64 83 f9 ff       	call   0x412c20
47a8bc:	8b 44 24 10          	mov    0x10(%esp),%eax
47a8c0:	83 cf ff             	or     $0xffffffff,%edi
47a8c3:	e9 11 57 f9 ff       	jmp    0x40ffd9
47a8c8:	8b 0e                	mov    (%esi),%ecx
47a8ca:	8b 47 04             	mov    0x4(%edi),%eax
47a8cd:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a8d0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a8d4:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a8d8:	50                   	push   %eax
47a8d9:	6a 6e                	push   $0x6e
47a8db:	e8 7c 23 fd ff       	call   0x44cc5c
47a8e0:	8d 8c 24 e0 00 00 00 	lea    0xe0(%esp),%ecx
47a8e7:	e8 34 83 f9 ff       	call   0x412c20
47a8ec:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
47a8f3:	e8 28 83 f9 ff       	call   0x412c20
47a8f8:	8b 44 24 10          	mov    0x10(%esp),%eax
47a8fc:	83 cf ff             	or     $0xffffffff,%edi
47a8ff:	e9 d5 56 f9 ff       	jmp    0x40ffd9
47a904:	8b 45 0c             	mov    0xc(%ebp),%eax
47a907:	8b 08                	mov    (%eax),%ecx
47a909:	8b 45 08             	mov    0x8(%ebp),%eax
47a90c:	8b 40 04             	mov    0x4(%eax),%eax
47a90f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a912:	8b 4c 24 14          	mov    0x14(%esp),%ecx
47a916:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a91a:	50                   	push   %eax
47a91b:	6a 79                	push   $0x79
47a91d:	e8 3a 23 fd ff       	call   0x44cc5c
47a922:	8b 44 24 10          	mov    0x10(%esp),%eax
47a926:	83 cf ff             	or     $0xffffffff,%edi
47a929:	e9 ab 56 f9 ff       	jmp    0x40ffd9
47a92e:	ff 74 24 64          	push   0x64(%esp)
47a932:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a936:	6a 6b                	push   $0x6b
47a938:	e8 1f 23 fd ff       	call   0x44cc5c
47a93d:	83 cf ff             	or     $0xffffffff,%edi
47a940:	e9 8c 56 f9 ff       	jmp    0x40ffd1
47a945:	ff 74 24 64          	push   0x64(%esp)
47a949:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a94d:	6a 6c                	push   $0x6c
47a94f:	e8 08 23 fd ff       	call   0x44cc5c
47a954:	83 cf ff             	or     $0xffffffff,%edi
47a957:	e9 75 56 f9 ff       	jmp    0x40ffd1
47a95c:	ff 74 24 64          	push   0x64(%esp)
47a960:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a964:	6a 6d                	push   $0x6d
47a966:	e8 f1 22 fd ff       	call   0x44cc5c
47a96b:	83 cf ff             	or     $0xffffffff,%edi
47a96e:	e9 5e 56 f9 ff       	jmp    0x40ffd1
47a973:	ff 74 24 64          	push   0x64(%esp)
47a977:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47a97b:	6a 6e                	push   $0x6e
47a97d:	e8 da 22 fd ff       	call   0x44cc5c
47a982:	8d 8c 24 f0 00 00 00 	lea    0xf0(%esp),%ecx
47a989:	83 cf ff             	or     $0xffffffff,%edi
47a98c:	e8 8f 82 f9 ff       	call   0x412c20
47a991:	8b 44 24 10          	mov    0x10(%esp),%eax
47a995:	e9 3f 56 f9 ff       	jmp    0x40ffd9
47a99a:	8b 03                	mov    (%ebx),%eax
47a99c:	85 c0                	test   %eax,%eax
47a99e:	0f 84 fc 5d f9 ff    	je     0x4107a0
47a9a4:	50                   	push   %eax
47a9a5:	ff 15 4c d4 48 00    	call   *0x48d44c
47a9ab:	ff 33                	push   (%ebx)
47a9ad:	e8 ac 4b fa ff       	call   0x41f55e
47a9b2:	83 c4 04             	add    $0x4,%esp
47a9b5:	e9 e6 5d f9 ff       	jmp    0x4107a0
47a9ba:	8b 0b                	mov    (%ebx),%ecx
47a9bc:	85 c9                	test   %ecx,%ecx
47a9be:	0f 84 dc 5d f9 ff    	je     0x4107a0
47a9c4:	51                   	push   %ecx
47a9c5:	e8 a1 f7 fc ff       	call   0x44a16b
47a9ca:	e9 d1 5d f9 ff       	jmp    0x4107a0
47a9cf:	8b cb                	mov    %ebx,%ecx
47a9d1:	e8 e8 32 fa ff       	call   0x41dcbe
47a9d6:	e9 c5 5d f9 ff       	jmp    0x4107a0
47a9db:	8b 03                	mov    (%ebx),%eax
47a9dd:	ff 70 04             	push   0x4(%eax)
47a9e0:	e8 79 4b fa ff       	call   0x41f55e
47a9e5:	83 c4 04             	add    $0x4,%esp
47a9e8:	ff 33                	push   (%ebx)
47a9ea:	e8 6f 4b fa ff       	call   0x41f55e
47a9ef:	83 c4 04             	add    $0x4,%esp
47a9f2:	e9 a9 5d f9 ff       	jmp    0x4107a0
47a9f7:	8b 0b                	mov    (%ebx),%ecx
47a9f9:	85 c9                	test   %ecx,%ecx
47a9fb:	0f 84 9f 5d f9 ff    	je     0x4107a0
47aa01:	51                   	push   %ecx
47aa02:	e8 bc ed fb ff       	call   0x4397c3
47aa07:	e9 94 5d f9 ff       	jmp    0x4107a0
47aa0c:	8b 0b                	mov    (%ebx),%ecx
47aa0e:	85 c9                	test   %ecx,%ecx
47aa10:	0f 84 8a 5d f9 ff    	je     0x4107a0
47aa16:	51                   	push   %ecx
47aa17:	e8 d1 ed fb ff       	call   0x4397ed
47aa1c:	e9 7f 5d f9 ff       	jmp    0x4107a0
47aa21:	8b 0b                	mov    (%ebx),%ecx
47aa23:	85 c9                	test   %ecx,%ecx
47aa25:	0f 84 75 5d f9 ff    	je     0x4107a0
47aa2b:	51                   	push   %ecx
47aa2c:	e8 68 80 f8 ff       	call   0x402a99
47aa31:	e9 6a 5d f9 ff       	jmp    0x4107a0
47aa36:	d5 97                	aad    $0x97