43d651:	50                   	push   %eax
43d652:	e8 15 3a fe ff       	call   0x42106c
43d657:	59                   	pop    %ecx
43d658:	8b c6                	mov    %esi,%eax
43d65a:	85 f6                	test   %esi,%esi
43d65c:	75 f0                	jne    0x43d64e
43d65e:	e9 30 6d fc ff       	jmp    0x404393
43d663:	53                   	push   %ebx
43d664:	ff 76 3c             	push   0x3c(%esi)
43d667:	8b ce                	mov    %esi,%ecx
43d669:	ff 76 10             	push   0x10(%esi)
43d66c:	e8 b5 5b 02 00       	call   0x463226
43d671:	33 c9                	xor    %ecx,%ecx
43d673:	89 44 24 24          	mov    %eax,0x24(%esp)
43d677:	89 07                	mov    %eax,(%edi)
43d679:	39 4e 40             	cmp    %ecx,0x40(%esi)
43d67c:	0f 84 09 6e fc ff    	je     0x40448b
43d682:	3b c1                	cmp    %ecx,%eax
43d684:	0f 85 0d 6e fc ff    	jne    0x404497
43d68a:	e9 fc 6d fc ff       	jmp    0x40448b
43d68f:	80 be 94 01 00 00 01 	cmpb   $0x1,0x194(%esi)
43d696:	0f 84 37 6f fc ff    	je     0x4045d3
43d69c:	8b 86 a8 01 00 00    	mov    0x1a8(%esi),%eax
43d6a2:	88 9e 94 01 00 00    	mov    %bl,0x194(%esi)
43d6a8:	eb 16                	jmp    0x43d6c0
43d6aa:	80 be 95 01 00 00 00 	cmpb   $0x0,0x195(%esi)
43d6b1:	74 26                	je     0x43d6d9
43d6b3:	c6 86 95 01 00 00 00 	movb   $0x0,0x195(%esi)
43d6ba:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
43d6c0:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
43d6c6:	8d 85 44 fc ff ff    	lea    -0x3bc(%ebp),%eax
43d6cc:	50                   	push   %eax
43d6cd:	53                   	push   %ebx
43d6ce:	ff 15 bc f4 48 00    	call   *0x48f4bc
43d6d4:	e9 da 6e fc ff       	jmp    0x4045b3
43d6d9:	8b 86 b0 01 00 00    	mov    0x1b0(%esi),%eax
43d6df:	88 9e 95 01 00 00    	mov    %bl,0x195(%esi)
43d6e5:	eb d9                	jmp    0x43d6c0
43d6e7:	48                   	dec    %eax
43d6e8:	0f 84 ad 00 00 00    	je     0x43d79b
43d6ee:	48                   	dec    %eax
43d6ef:	0f 84 9c 00 00 00    	je     0x43d791
43d6f5:	48                   	dec    %eax
43d6f6:	74 2a                	je     0x43d722
43d6f8:	48                   	dec    %eax
43d6f9:	74 1e                	je     0x43d719
43d6fb:	48                   	dec    %eax
43d6fc:	74 11                	je     0x43d70f
43d6fe:	48                   	dec    %eax
43d6ff:	0f 85 27 6f fc ff    	jne    0x40462c
43d705:	6a 20                	push   $0x20
43d707:	5e                   	pop    %esi
43d708:	6a f2                	push   $0xfffffff2
43d70a:	e9 16 6f fc ff       	jmp    0x404625
43d70f:	6a 10                	push   $0x10
43d711:	5e                   	pop    %esi
43d712:	6a f6                	push   $0xfffffff6
43d714:	e9 0c 6f fc ff       	jmp    0x404625
43d719:	8b f3                	mov    %ebx,%esi
43d71b:	6a f7                	push   $0xfffffff7
43d71d:	e9 03 6f fc ff       	jmp    0x404625
43d722:	80 7f 0a 00          	cmpb   $0x0,0xa(%edi)
43d726:	6a 04                	push   $0x4
43d728:	5e                   	pop    %esi
43d729:	74 5f                	je     0x43d78a
43d72b:	6a 07                	push   $0x7
43d72d:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43d730:	5b                   	pop    %ebx
43d731:	89 55 c8             	mov    %edx,-0x38(%ebp)
43d734:	3b cb                	cmp    %ebx,%ecx
43d736:	7c 52                	jl     0x43d78a
43d738:	8d 87 d0 01 00 00    	lea    0x1d0(%edi),%eax
43d73e:	89 45 14             	mov    %eax,0x14(%ebp)
43d741:	8b 08                	mov    (%eax),%ecx
43d743:	85 c9                	test   %ecx,%ecx
43d745:	74 2a                	je     0x43d771
43d747:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43d74a:	50                   	push   %eax
43d74b:	6a 00                	push   $0x0
43d74d:	53                   	push   %ebx
43d74e:	ff 31                	push   (%ecx)
43d750:	ff 15 d4 f5 48 00    	call   *0x48f5d4
43d756:	85 c0                	test   %eax,%eax
43d758:	8b 45 14             	mov    0x14(%ebp),%eax
43d75b:	74 14                	je     0x43d771
43d75d:	f7 45 d0 00 10 00 00 	testl  $0x1000,-0x30(%ebp)
43d764:	74 0b                	je     0x43d771
43d766:	8b 00                	mov    (%eax),%eax
43d768:	8b 00                	mov    (%eax),%eax
43d76a:	3b 07                	cmp    (%edi),%eax
43d76c:	74 14                	je     0x43d782
43d76e:	8b 45 14             	mov    0x14(%ebp),%eax
43d771:	43                   	inc    %ebx
43d772:	83 c0 04             	add    $0x4,%eax
43d775:	89 45 14             	mov    %eax,0x14(%ebp)
43d778:	3b 9f d0 09 00 00    	cmp    0x9d0(%edi),%ebx
43d77e:	7e c1                	jle    0x43d741
43d780:	eb 08                	jmp    0x43d78a
43d782:	53                   	push   %ebx
43d783:	8b cf                	mov    %edi,%ecx
43d785:	e8 19 4f 02 00       	call   0x4626a3
43d78a:	6a f3                	push   $0xfffffff3
43d78c:	e9 94 6e fc ff       	jmp    0x404625
43d791:	6a 02                	push   $0x2
43d793:	5e                   	pop    %esi
43d794:	6a f8                	push   $0xfffffff8
43d796:	e9 8a 6e fc ff       	jmp    0x404625
43d79b:	8b f2                	mov    %edx,%esi
43d79d:	6a f9                	push   $0xfffffff9
43d79f:	e9 81 6e fc ff       	jmp    0x404625
43d7a4:	80 3d 86 62 4c 00 00 	cmpb   $0x0,0x4c6286
43d7ab:	0f 84 84 6e fc ff    	je     0x404635
43d7b1:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43d7b5:	8b 1d cc f5 48 00    	mov    0x48f5cc,%ebx
43d7bb:	0f 84 90 00 00 00    	je     0x43d851
43d7c1:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
43d7c5:	0f 85 b0 00 00 00    	jne    0x43d87b
43d7cb:	ff 37                	push   (%edi)
43d7cd:	ff d3                	call   *%ebx
43d7cf:	83 ce ff             	or     $0xffffffff,%esi
43d7d2:	85 c0                	test   %eax,%eax
43d7d4:	7e 1c                	jle    0x43d7f2
43d7d6:	6a 00                	push   $0x0
43d7d8:	56                   	push   %esi
43d7d9:	56                   	push   %esi
43d7da:	68 10 f9 48 00       	push   $0x48f910
43d7df:	6a 00                	push   $0x0
43d7e1:	8b cf                	mov    %edi,%ecx
43d7e3:	c7 87 d0 09 00 00 04 	movl   $0x4,0x9d0(%edi)
43d7ea:	00 00 00
43d7ed:	e8 07 4f 02 00       	call   0x4626f9
43d7f2:	6a 00                	push   $0x0
43d7f4:	56                   	push   %esi
43d7f5:	56                   	push   %esi
43d7f6:	ff 77 7c             	push   0x7c(%edi)
43d7f9:	8b cf                	mov    %edi,%ecx
43d7fb:	c7 87 d0 09 00 00 03 	movl   $0x3,0x9d0(%edi)
43d802:	00 00 00
43d805:	6a 00                	push   $0x0
43d807:	e8 ed 4e 02 00       	call   0x4626f9
43d80c:	6a 00                	push   $0x0
43d80e:	56                   	push   %esi
43d80f:	56                   	push   %esi
43d810:	68 10 f9 48 00       	push   $0x48f910
43d815:	6a 00                	push   $0x0
43d817:	8b cf                	mov    %edi,%ecx
43d819:	c7 87 d0 09 00 00 05 	movl   $0x5,0x9d0(%edi)
43d820:	00 00 00
43d823:	e8 d1 4e 02 00       	call   0x4626f9
43d828:	6a 00                	push   $0x0
43d82a:	56                   	push   %esi
43d82b:	56                   	push   %esi
43d82c:	ff 77 6c             	push   0x6c(%edi)
43d82f:	8b cf                	mov    %edi,%ecx
43d831:	c7 87 d0 09 00 00 02 	movl   $0x2,0x9d0(%edi)
43d838:	00 00 00
43d83b:	6a 00                	push   $0x0
43d83d:	e8 b7 4e 02 00       	call   0x4626f9
43d842:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d845:	89 87 d0 09 00 00    	mov    %eax,0x9d0(%edi)
43d84b:	c6 47 08 01          	movb   $0x1,0x8(%edi)
43d84f:	eb 2a                	jmp    0x43d87b
43d851:	8b 35 c0 f5 48 00    	mov    0x48f5c0,%esi
43d857:	6a 00                	push   $0x0
43d859:	6a 05                	push   $0x5
43d85b:	ff 37                	push   (%edi)
43d85d:	ff d6                	call   *%esi
43d85f:	6a 00                	push   $0x0
43d861:	6a 04                	push   $0x4
43d863:	ff 37                	push   (%edi)
43d865:	ff d6                	call   *%esi
43d867:	6a 00                	push   $0x0
43d869:	6a 06                	push   $0x6
43d86b:	ff 37                	push   (%edi)
43d86d:	ff d6                	call   *%esi
43d86f:	6a 00                	push   $0x0
43d871:	6a 03                	push   $0x3
43d873:	ff 37                	push   (%edi)
43d875:	ff d6                	call   *%esi
43d877:	c6 47 08 00          	movb   $0x0,0x8(%edi)
43d87b:	ff 37                	push   (%edi)
43d87d:	ff d3                	call   *%ebx
43d87f:	85 c0                	test   %eax,%eax
43d881:	0f 8e ae 6d fc ff    	jle    0x404635
43d887:	33 db                	xor    %ebx,%ebx
43d889:	38 5f 04             	cmp    %bl,0x4(%edi)
43d88c:	75 05                	jne    0x43d893
43d88e:	88 5f 06             	mov    %bl,0x6(%edi)
43d891:	eb 2a                	jmp    0x43d8bd
43d893:	80 7f 06 00          	cmpb   $0x0,0x6(%edi)
43d897:	74 24                	je     0x43d8bd
43d899:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43d89c:	c6 05 87 62 4c 00 01 	movb   $0x1,0x4c6287
43d8a3:	50                   	push   %eax
43d8a4:	53                   	push   %ebx
43d8a5:	6a 04                	push   $0x4
43d8a7:	ff 37                	push   (%edi)
43d8a9:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
43d8b0:	c7 45 d0 08 00 00 00 	movl   $0x8,-0x30(%ebp)
43d8b7:	ff 15 d0 f5 48 00    	call   *0x48f5d0
43d8bd:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d8c0:	50                   	push   %eax
43d8c1:	ff 15 bc f5 48 00    	call   *0x48f5bc
43d8c7:	ff 75 08             	push   0x8(%ebp)
43d8ca:	ff 15 d8 f5 48 00    	call   *0x48f5d8
43d8d0:	53                   	push   %ebx
43d8d1:	ff 75 08             	push   0x8(%ebp)
43d8d4:	ff 75 f8             	push   -0x8(%ebp)
43d8d7:	ff 75 f4             	push   -0xc(%ebp)
43d8da:	53                   	push   %ebx
43d8db:	ff 37                	push   (%edi)
43d8dd:	ff 15 b8 f5 48 00    	call   *0x48f5b8
43d8e3:	53                   	push   %ebx
43d8e4:	53                   	push   %ebx
43d8e5:	53                   	push   %ebx
43d8e6:	ff 75 08             	push   0x8(%ebp)
43d8e9:	ff 15 90 f6 48 00    	call   *0x48f690
43d8ef:	8b cf                	mov    %edi,%ecx
43d8f1:	e8 17 68 fc ff       	call   0x40410d
43d8f6:	e9 3a 6d fc ff       	jmp    0x404635
43d8fb:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d8fe:	50                   	push   %eax
43d8ff:	e8 a3 a8 fc ff       	call   0x4081a7
43d904:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d907:	e8 e0 a5 fc ff       	call   0x407eec
43d90c:	e9 62 6e fc ff       	jmp    0x404773
43d911:	6a 01                	push   $0x1
43d913:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d916:	e8 05 a2 fc ff       	call   0x407b20
43d91b:	66 39 38             	cmp    %di,(%eax)
43d91e:	0f 85 99 6e fc ff    	jne    0x4047bd
43d924:	6a 02                	push   $0x2
43d926:	5f                   	pop    %edi
43d927:	83 fb 03             	cmp    $0x3,%ebx
43d92a:	0f 86 c4 00 00 00    	jbe    0x43d9f4
43d930:	57                   	push   %edi
43d931:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d934:	e8 e7 a1 fc ff       	call   0x407b20
43d939:	0f b7 30             	movzwl (%eax),%esi
43d93c:	83 fe 3f             	cmp    $0x3f,%esi
43d93f:	0f 85 98 00 00 00    	jne    0x43d9dd
43d945:	6a 03                	push   $0x3
43d947:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d94a:	e8 d1 a1 fc ff       	call   0x407b20
43d94f:	6a 5c                	push   $0x5c
43d951:	59                   	pop    %ecx
43d952:	66 39 08             	cmp    %cx,(%eax)
43d955:	0f 85 82 00 00 00    	jne    0x43d9dd
43d95b:	6a 04                	push   $0x4
43d95d:	5e                   	pop    %esi
43d95e:	83 fb 07             	cmp    $0x7,%ebx
43d961:	76 56                	jbe    0x43d9b9
43d963:	56                   	push   %esi
43d964:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d967:	e8 b4 a1 fc ff       	call   0x407b20
43d96c:	66 83 38 55          	cmpw   $0x55,(%eax)
43d970:	75 47                	jne    0x43d9b9
43d972:	6a 05                	push   $0x5
43d974:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d977:	e8 a4 a1 fc ff       	call   0x407b20
43d97c:	66 83 38 4e          	cmpw   $0x4e,(%eax)
43d980:	75 37                	jne    0x43d9b9
43d982:	6a 06                	push   $0x6
43d984:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d987:	e8 94 a1 fc ff       	call   0x407b20
43d98c:	66 83 38 43          	cmpw   $0x43,(%eax)
43d990:	75 27                	jne    0x43d9b9
43d992:	6a 07                	push   $0x7
43d994:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d997:	e8 84 a1 fc ff       	call   0x407b20
43d99c:	6a 5c                	push   $0x5c
43d99e:	59                   	pop    %ecx
43d99f:	66 39 08             	cmp    %cx,(%eax)
43d9a2:	75 15                	jne    0x43d9b9
43d9a4:	68 70 a2 4b 00       	push   $0x4ba270
43d9a9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9ac:	e8 7b a3 fc ff       	call   0x407d2c
43d9b1:	6a 08                	push   $0x8
43d9b3:	5e                   	pop    %esi
43d9b4:	e9 80 00 00 00       	jmp    0x43da39
43d9b9:	68 64 a2 4b 00       	push   $0x4ba264
43d9be:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9c1:	e8 66 a3 fc ff       	call   0x407d2c
43d9c6:	eb 10                	jmp    0x43d9d8
43d9c8:	68 84 a2 4b 00       	push   $0x4ba284
43d9cd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9d0:	e8 57 a3 fc ff       	call   0x407d2c
43d9d5:	6a 04                	push   $0x4
43d9d7:	5e                   	pop    %esi
43d9d8:	33 ff                	xor    %edi,%edi
43d9da:	47                   	inc    %edi
43d9db:	eb 5c                	jmp    0x43da39
43d9dd:	83 fe 2e             	cmp    $0x2e,%esi
43d9e0:	75 12                	jne    0x43d9f4
43d9e2:	6a 03                	push   $0x3
43d9e4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d9e7:	e8 34 a1 fc ff       	call   0x407b20
43d9ec:	6a 5c                	push   $0x5c
43d9ee:	59                   	pop    %ecx
43d9ef:	66 39 08             	cmp    %cx,(%eax)
43d9f2:	74 d4                	je     0x43d9c8
43d9f4:	68 dc 93 4b 00       	push   $0x4b93dc
43d9f9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d9fc:	e8 2b a3 fc ff       	call   0x407d2c
43da01:	8b f7                	mov    %edi,%esi
43da03:	eb 34                	jmp    0x43da39
43da05:	85 ff                	test   %edi,%edi
43da07:	0f 84 d3 6d fc ff    	je     0x4047e0
43da0d:	56                   	push   %esi
43da0e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43da11:	e8 3c a1 fc ff       	call   0x407b52
43da16:	6a 5c                	push   $0x5c
43da18:	59                   	pop    %ecx
43da19:	66 39 08             	cmp    %cx,(%eax)
43da1c:	75 01                	jne    0x43da1f
43da1e:	4f                   	dec    %edi
43da1f:	85 ff                	test   %edi,%edi
43da21:	74 16                	je     0x43da39
43da23:	56                   	push   %esi
43da24:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43da27:	e8 26 a1 fc ff       	call   0x407b52
43da2c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43da2f:	0f b7 00             	movzwl (%eax),%eax
43da32:	50                   	push   %eax
43da33:	e8 4c a0 fc ff       	call   0x407a84
43da38:	46                   	inc    %esi
43da39:	3b f3                	cmp    %ebx,%esi
43da3b:	72 c8                	jb     0x43da05
43da3d:	e9 9e 6d fc ff       	jmp    0x4047e0
43da42:	83 25 10 75 4c 00 00 	andl   $0x0,0x4c7510
43da49:	6a 10                	push   $0x10
43da4b:	5e                   	pop    %esi
43da4c:	6a 63                	push   $0x63
43da4e:	68 89 41 46 00       	push   $0x464189
43da53:	6a 0e                	push   $0xe
43da55:	6a 00                	push   $0x0
43da57:	89 35 0c 75 4c 00    	mov    %esi,0x4c750c
43da5d:	89 35 08 75 4c 00    	mov    %esi,0x4c7508
43da63:	a3 04 75 4c 00       	mov    %eax,0x4c7504
43da68:	ff 15 44 f2 48 00    	call   *0x48f244
43da6e:	a1 10 75 4c 00       	mov    0x4c7510,%eax
43da73:	85 c0                	test   %eax,%eax
43da75:	0f 85 ad 6e fc ff    	jne    0x404928
43da7b:	50                   	push   %eax
43da7c:	e9 9a 6e fc ff       	jmp    0x40491b
43da81:	57                   	push   %edi
43da82:	33 ff                	xor    %edi,%edi
43da84:	85 f6                	test   %esi,%esi
43da86:	75 0e                	jne    0x43da96
43da88:	57                   	push   %edi