a304fc:	8b 45 ec             	mov    -0x14(%ebp),%eax
a304ff:	8b bf b4 00 00 00    	mov    0xb4(%edi),%edi
a30505:	51                   	push   %ecx
a30506:	89 b0 b4 00 00 00    	mov    %esi,0xb4(%eax)
a3050c:	8b f4                	mov    %esp,%esi
a3050e:	8b 43 64             	mov    0x64(%ebx),%eax
a30511:	83 e8 10             	sub    $0x10,%eax
a30514:	89 75 f0             	mov    %esi,-0x10(%ebp)
a30517:	50                   	push   %eax
a30518:	e8 11 c0 a0 ff       	call   0x43c52e
a3051d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
a30520:	83 c0 10             	add    $0x10,%eax
a30523:	59                   	pop    %ecx
a30524:	8b cb                	mov    %ebx,%ecx
a30526:	89 06                	mov    %eax,(%esi)
a30528:	e8 86 dd 9e ff       	call   0x41e2b3
a3052d:	89 bb b4 00 00 00    	mov    %edi,0xb4(%ebx)
a30533:	8b fb                	mov    %ebx,%edi
a30535:	e9 36 04 00 00       	jmp    0xa30970
a3053a:	83 f8 03             	cmp    $0x3,%eax
a3053d:	75 69                	jne    0xa305a8
a3053f:	68 a8 03 00 00       	push   $0x3a8
a30544:	e8 34 a4 9f ff       	call   0x42a97d
a30549:	59                   	pop    %ecx
a3054a:	89 45 ec             	mov    %eax,-0x14(%ebp)
a3054d:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
a30554:	85 c0                	test   %eax,%eax
a30556:	74 17                	je     0xa3056f
a30558:	ff 73 30             	push   0x30(%ebx)
a3055b:	8b c8                	mov    %eax,%ecx
a3055d:	ff 73 2c             	push   0x2c(%ebx)
a30560:	ff 73 10             	push   0x10(%ebx)
a30563:	ff 73 0c             	push   0xc(%ebx)
a30566:	e8 b0 64 a0 ff       	call   0x436a1b
a3056b:	8b f8                	mov    %eax,%edi
a3056d:	eb 02                	jmp    0xa30571
a3056f:	33 ff                	xor    %edi,%edi
a30571:	8b 06                	mov    (%esi),%eax
a30573:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a30577:	53                   	push   %ebx
a30578:	57                   	push   %edi
a30579:	8b 70 28             	mov    0x28(%eax),%esi
a3057c:	8b ce                	mov    %esi,%ecx
a3057e:	e8 e2 c0 9f ff       	call   0x42c665
a30583:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a30586:	ff d6                	call   *%esi
a30588:	8b 43 50             	mov    0x50(%ebx),%eax
a3058b:	89 87 50 03 00 00    	mov    %eax,0x350(%edi)
a30591:	8b 4b 58             	mov    0x58(%ebx),%ecx
a30594:	8b 43 54             	mov    0x54(%ebx),%eax
a30597:	89 87 5c 03 00 00    	mov    %eax,0x35c(%edi)
a3059d:	89 8f 60 03 00 00    	mov    %ecx,0x360(%edi)
a305a3:	e9 c8 03 00 00       	jmp    0xa30970
a305a8:	83 f8 02             	cmp    $0x2,%eax
a305ab:	0f 85 14 01 00 00    	jne    0xa306c5
a305b1:	68 00 04 00 00       	push   $0x400
a305b6:	e8 c2 a3 9f ff       	call   0x42a97d
a305bb:	59                   	pop    %ecx
a305bc:	89 45 ec             	mov    %eax,-0x14(%ebp)
a305bf:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
a305c6:	85 c0                	test   %eax,%eax
a305c8:	74 23                	je     0xa305ed
a305ca:	ff b3 a8 01 00 00    	push   0x1a8(%ebx)
a305d0:	8b c8                	mov    %eax,%ecx
a305d2:	ff 73 30             	push   0x30(%ebx)
a305d5:	ff 73 2c             	push   0x2c(%ebx)
a305d8:	ff b3 ac 01 00 00    	push   0x1ac(%ebx)
a305de:	ff 73 10             	push   0x10(%ebx)
a305e1:	ff 73 0c             	push   0xc(%ebx)
a305e4:	e8 41 10 9f ff       	call   0x42162a
a305e9:	8b f8                	mov    %eax,%edi
a305eb:	eb 02                	jmp    0xa305ef
a305ed:	33 ff                	xor    %edi,%edi
a305ef:	8b 06                	mov    (%esi),%eax
a305f1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a305f5:	53                   	push   %ebx
a305f6:	57                   	push   %edi
a305f7:	8b 70 28             	mov    0x28(%eax),%esi
a305fa:	8b ce                	mov    %esi,%ecx
a305fc:	e8 64 c0 9f ff       	call   0x42c665
a30601:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a30604:	ff d6                	call   *%esi
a30606:	8b 83 b0 01 00 00    	mov    0x1b0(%ebx),%eax
a3060c:	ff b3 c0 01 00 00    	push   0x1c0(%ebx)
a30612:	ff b3 bc 01 00 00    	push   0x1bc(%ebx)
a30618:	8b 48 f4             	mov    -0xc(%eax),%ecx
a3061b:	8b d1                	mov    %ecx,%edx
a3061d:	ff b3 b4 01 00 00    	push   0x1b4(%ebx)
a30623:	f7 da                	neg    %edx
a30625:	1b d2                	sbb    %edx,%edx
a30627:	23 d0                	and    %eax,%edx
a30629:	33 c0                	xor    %eax,%eax
a3062b:	85 c9                	test   %ecx,%ecx
a3062d:	8b cf                	mov    %edi,%ecx
a3062f:	0f 95 c0             	setne  %al
a30632:	50                   	push   %eax
a30633:	ff b3 b8 01 00 00    	push   0x1b8(%ebx)
a30639:	52                   	push   %edx
a3063a:	e8 f0 55 9f ff       	call   0x425c2f
a3063f:	8b 83 c4 01 00 00    	mov    0x1c4(%ebx),%eax
a30645:	ff b3 c8 01 00 00    	push   0x1c8(%ebx)
a3064b:	8b 48 f4             	mov    -0xc(%eax),%ecx
a3064e:	f7 d9                	neg    %ecx
a30650:	1b c9                	sbb    %ecx,%ecx
a30652:	23 c8                	and    %eax,%ecx
a30654:	51                   	push   %ecx
a30655:	8b cf                	mov    %edi,%ecx
a30657:	e8 6b b0 9d ff       	call   0x40b6c7
a3065c:	ff 73 64             	push   0x64(%ebx)
a3065f:	8b cf                	mov    %edi,%ecx
a30661:	ff 73 60             	push   0x60(%ebx)
a30664:	e8 df af 9f ff       	call   0x42b648
a30669:	8b 43 50             	mov    0x50(%ebx),%eax
a3066c:	89 87 50 03 00 00    	mov    %eax,0x350(%edi)
a30672:	8b 43 54             	mov    0x54(%ebx),%eax
a30675:	8b 4b 58             	mov    0x58(%ebx),%ecx
a30678:	89 87 5c 03 00 00    	mov    %eax,0x35c(%edi)
a3067e:	89 8f 60 03 00 00    	mov    %ecx,0x360(%edi)
a30684:	8b 43 5c             	mov    0x5c(%ebx),%eax
a30687:	89 87 48 03 00 00    	mov    %eax,0x348(%edi)
a3068d:	83 bb 98 01 00 00 00 	cmpl   $0x0,0x198(%ebx)
a30694:	0f 85 d6 02 00 00    	jne    0xa30970
a3069a:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
a3069e:	0f 85 cc 02 00 00    	jne    0xa30970
a306a4:	ff b7 8c 03 00 00    	push   0x38c(%edi)
a306aa:	8b cf                	mov    %edi,%ecx
a306ac:	68 2c 0a bd 00       	push   $0xbd0a2c
a306b1:	e8 d9 df a0 ff       	call   0x43e68f
a306b6:	c7 87 d0 03 00 00 01 	movl   $0x1,0x3d0(%edi)
a306bd:	00 00 00
a306c0:	e9 ab 02 00 00       	jmp    0xa30970
a306c5:	83 f8 04             	cmp    $0x4,%eax
a306c8:	0f 85 ab 00 00 00    	jne    0xa30779
a306ce:	68 78 03 00 00       	push   $0x378
a306d3:	e8 a5 a2 9f ff       	call   0x42a97d
a306d8:	59                   	pop    %ecx
a306d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
a306dc:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
a306e3:	85 c0                	test   %eax,%eax
a306e5:	74 1b                	je     0xa30702
a306e7:	6a 00                	push   $0x0
a306e9:	6a 00                	push   $0x0
a306eb:	ff 73 30             	push   0x30(%ebx)
a306ee:	8b c8                	mov    %eax,%ecx
a306f0:	ff 73 2c             	push   0x2c(%ebx)
a306f3:	ff 73 10             	push   0x10(%ebx)
a306f6:	ff 73 0c             	push   0xc(%ebx)
a306f9:	e8 d6 22 a0 ff       	call   0x4329d4
a306fe:	8b f8                	mov    %eax,%edi
a30700:	eb 02                	jmp    0xa30704
a30702:	33 ff                	xor    %edi,%edi
a30704:	8b 06                	mov    (%esi),%eax
a30706:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a3070a:	53                   	push   %ebx
a3070b:	57                   	push   %edi
a3070c:	8b 70 28             	mov    0x28(%eax),%esi
a3070f:	8b ce                	mov    %esi,%ecx
a30711:	e8 4f bf 9f ff       	call   0x42c665
a30716:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a30719:	ff d6                	call   *%esi
a3071b:	8b 43 50             	mov    0x50(%ebx),%eax
a3071e:	89 87 50 03 00 00    	mov    %eax,0x350(%edi)
a30724:	8b 4b 58             	mov    0x58(%ebx),%ecx
a30727:	8b 43 54             	mov    0x54(%ebx),%eax
a3072a:	89 87 5c 03 00 00    	mov    %eax,0x35c(%edi)
a30730:	89 8f 60 03 00 00    	mov    %ecx,0x360(%edi)
a30736:	8b 43 5c             	mov    0x5c(%ebx),%eax
a30739:	89 87 48 03 00 00    	mov    %eax,0x348(%edi)
a3073f:	8b 07                	mov    (%edi),%eax
a30741:	8b b0 80 02 00 00    	mov    0x280(%eax),%esi
a30747:	8b ce                	mov    %esi,%ecx
a30749:	e8 17 bf 9f ff       	call   0x42c665
a3074e:	8b cf                	mov    %edi,%ecx
a30750:	ff d6                	call   *%esi
a30752:	8d 87 00 02 00 00    	lea    0x200(%edi),%eax
a30758:	50                   	push   %eax
a30759:	8d 4b 78             	lea    0x78(%ebx),%ecx
a3075c:	e8 77 1e a0 ff       	call   0x4325d8
a30761:	8b 87 04 02 00 00    	mov    0x204(%edi),%eax
a30767:	8b cf                	mov    %edi,%ecx
a30769:	89 87 4c 03 00 00    	mov    %eax,0x34c(%edi)
a3076f:	e8 7b ea 9e ff       	call   0x41f1ef
a30774:	e9 f7 01 00 00       	jmp    0xa30970
a30779:	83 f8 05             	cmp    $0x5,%eax
a3077c:	75 32                	jne    0xa307b0
a3077e:	68 c8 01 00 00       	push   $0x1c8
a30783:	e8 f5 a1 9f ff       	call   0x42a97d
a30788:	59                   	pop    %ecx
a30789:	89 45 ec             	mov    %eax,-0x14(%ebp)
a3078c:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
a30793:	85 c0                	test   %eax,%eax
a30795:	0f 84 a9 00 00 00    	je     0xa30844
a3079b:	ff 73 50             	push   0x50(%ebx)
a3079e:	8b c8                	mov    %eax,%ecx
a307a0:	ff 73 10             	push   0x10(%ebx)
a307a3:	ff 73 0c             	push   0xc(%ebx)
a307a6:	e8 3d 0a 9f ff       	call   0x4211e8
a307ab:	e9 90 00 00 00       	jmp    0xa30840
a307b0:	83 f8 01             	cmp    $0x1,%eax
a307b3:	75 28                	jne    0xa307dd
a307b5:	68 c4 01 00 00       	push   $0x1c4
a307ba:	e8 be a1 9f ff       	call   0x42a97d
a307bf:	59                   	pop    %ecx
a307c0:	89 45 ec             	mov    %eax,-0x14(%ebp)
a307c3:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
a307ca:	85 c0                	test   %eax,%eax
a307cc:	74 76                	je     0xa30844
a307ce:	ff 73 10             	push   0x10(%ebx)
a307d1:	8b c8                	mov    %eax,%ecx
a307d3:	ff 73 0c             	push   0xc(%ebx)
a307d6:	e8 d9 53 9d ff       	call   0x405bb4
a307db:	eb 63                	jmp    0xa30840
a307dd:	83 f8 07             	cmp    $0x7,%eax
a307e0:	75 2b                	jne    0xa3080d
a307e2:	68 c4 01 00 00       	push   $0x1c4
a307e7:	e8 91 a1 9f ff       	call   0x42a97d
a307ec:	59                   	pop    %ecx
a307ed:	89 45 ec             	mov    %eax,-0x14(%ebp)
a307f0:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
a307f7:	85 c0                	test   %eax,%eax
a307f9:	74 49                	je     0xa30844
a307fb:	ff 73 2c             	push   0x2c(%ebx)
a307fe:	8b c8                	mov    %eax,%ecx
a30800:	ff 73 10             	push   0x10(%ebx)
a30803:	ff 73 0c             	push   0xc(%ebx)
a30806:	e8 08 15 a0 ff       	call   0x431d13
a3080b:	eb 33                	jmp    0xa30840
a3080d:	85 c0                	test   %eax,%eax
a3080f:	75 51                	jne    0xa30862
a30811:	68 c4 01 00 00       	push   $0x1c4
a30816:	e8 62 a1 9f ff       	call   0x42a97d
a3081b:	59                   	pop    %ecx
a3081c:	89 45 ec             	mov    %eax,-0x14(%ebp)
a3081f:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
a30826:	85 c0                	test   %eax,%eax
a30828:	74 1a                	je     0xa30844
a3082a:	ff 73 38             	push   0x38(%ebx)
a3082d:	8b c8                	mov    %eax,%ecx
a3082f:	ff 73 30             	push   0x30(%ebx)
a30832:	ff 73 2c             	push   0x2c(%ebx)
a30835:	ff 73 10             	push   0x10(%ebx)
a30838:	ff 73 0c             	push   0xc(%ebx)
a3083b:	e8 57 28 9f ff       	call   0x423097
a30840:	8b f8                	mov    %eax,%edi
a30842:	eb 02                	jmp    0xa30846
a30844:	33 ff                	xor    %edi,%edi
a30846:	8b 06                	mov    (%esi),%eax
a30848:	8b 70 28             	mov    0x28(%eax),%esi
a3084b:	53                   	push   %ebx
a3084c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a30850:	8b ce                	mov    %esi,%ecx
a30852:	57                   	push   %edi
a30853:	e8 0d be 9f ff       	call   0x42c665
a30858:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a3085b:	ff d6                	call   *%esi
a3085d:	e9 0e 01 00 00       	jmp    0xa30970
a30862:	83 f8 0d             	cmp    $0xd,%eax
a30865:	75 6b                	jne    0xa308d2
a30867:	68 6c 01 00 00       	push   $0x16c
a3086c:	e8 0c a1 9f ff       	call   0x42a97d
a30871:	59                   	pop    %ecx
a30872:	89 45 ec             	mov    %eax,-0x14(%ebp)
a30875:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
a3087c:	85 c0                	test   %eax,%eax
a3087e:	74 11                	je     0xa30891
a30880:	ff 73 30             	push   0x30(%ebx)
a30883:	8b c8                	mov    %eax,%ecx
a30885:	ff 73 0c             	push   0xc(%ebx)
a30888:	e8 23 00 9f ff       	call   0x4208b0
a3088d:	8b f8                	mov    %eax,%edi
a3088f:	eb 02                	jmp    0xa30893
a30891:	33 ff                	xor    %edi,%edi
a30893:	8b 06                	mov    (%esi),%eax
a30895:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a30899:	53                   	push   %ebx
a3089a:	57                   	push   %edi
a3089b:	8b 70 28             	mov    0x28(%eax),%esi
a3089e:	8b ce                	mov    %esi,%ecx
a308a0:	e8 c0 bd 9f ff       	call   0x42c665
a308a5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a308a8:	ff d6                	call   *%esi
a308aa:	ff 73 40             	push   0x40(%ebx)
a308ad:	8b cf                	mov    %edi,%ecx
a308af:	e8 7e 70 9d ff       	call   0x407932
a308b4:	ff 73 38             	push   0x38(%ebx)
a308b7:	8b cf                	mov    %edi,%ecx
a308b9:	ff 73 34             	push   0x34(%ebx)
a308bc:	e8 8a 61 9d ff       	call   0x406a4b
a308c1:	6a 00                	push   $0x0
a308c3:	ff 73 3c             	push   0x3c(%ebx)
a308c6:	8b cf                	mov    %edi,%ecx
a308c8:	e8 51 84 9d ff       	call   0x408d1e
a308cd:	e9 9e 00 00 00       	jmp    0xa30970
a308d2:	83 f8 0e             	cmp    $0xe,%eax
a308d5:	75 6b                	jne    0xa30942
a308d7:	68 24 01 00 00       	push   $0x124
a308dc:	e8 9c a0 9f ff       	call   0x42a97d
a308e1:	59                   	pop    %ecx
a308e2:	89 45 ec             	mov    %eax,-0x14(%ebp)
a308e5:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
a308ec:	85 c0                	test   %eax,%eax
a308ee:	74 14                	je     0xa30904
a308f0:	ff 73 30             	push   0x30(%ebx)
a308f3:	8b c8                	mov    %eax,%ecx
a308f5:	ff 73 2c             	push   0x2c(%ebx)
a308f8:	ff 73 0c             	push   0xc(%ebx)
a308fb:	e8 9f 94 9d ff       	call   0x409d9f
a30900:	8b f8                	mov    %eax,%edi
a30902:	eb 02                	jmp    0xa30906
a30904:	33 ff                	xor    %edi,%edi
a30906:	8b 06                	mov    (%esi),%eax
a30908:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a3090c:	53                   	push   %ebx
a3090d:	57                   	push   %edi
a3090e:	8b 70 28             	mov    0x28(%eax),%esi
a30911:	8b ce                	mov    %esi,%ecx
a30913:	e8 4d bd 9f ff       	call   0x42c665
a30918:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a3091b:	ff d6                	call   *%esi
a3091d:	ff 73 38             	push   0x38(%ebx)
a30920:	8b cf                	mov    %edi,%ecx
a30922:	ff 73 34             	push   0x34(%ebx)
a30925:	e8 ca 20 9e ff       	call   0x4129f4
a3092a:	6a 00                	push   $0x0
a3092c:	ff 73 3c             	push   0x3c(%ebx)
a3092f:	8b cf                	mov    %edi,%ecx
a30931:	e8 80 50 9d ff       	call   0x4059b6
a30936:	ff 73 40             	push   0x40(%ebx)
a30939:	8b cf                	mov    %edi,%ecx
a3093b:	e8 57 31 9f ff       	call   0x423a97
a30940:	eb 2e                	jmp    0xa30970
a30942:	83 f8 0f             	cmp    $0xf,%eax
a30945:	75 29                	jne    0xa30970
a30947:	68 10 01 00 00       	push   $0x110
a3094c:	e8 2c a0 9f ff       	call   0x42a97d
a30951:	59                   	pop    %ecx
a30952:	89 45 ec             	mov    %eax,-0x14(%ebp)
a30955:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
a3095c:	85 c0                	test   %eax,%eax
a3095e:	74 0e                	je     0xa3096e
a30960:	ff 73 2c             	push   0x2c(%ebx)
a30963:	8b c8                	mov    %eax,%ecx
a30965:	e8 fa e0 9f ff       	call   0x42ea64
a3096a:	8b f8                	mov    %eax,%edi
a3096c:	eb 02                	jmp    0xa30970
a3096e:	33 ff                	xor    %edi,%edi
a30970:	8b c7                	mov    %edi,%eax
a30972:	e8 a0 da 9d ff       	call   0x40e417
a30977:	c2 04 00             	ret    $0x4
a3097a:	cc                   	int3