4187f3:	eb 02                	jmp    0x4187f7
4187f5:	32 c0                	xor    %al,%al
4187f7:	5d                   	pop    %ebp
4187f8:	c2 04 00             	ret    $0x4
4187fb:	55                   	push   %ebp
4187fc:	8b ec                	mov    %esp,%ebp
4187fe:	66 83 7d 08 61       	cmpw   $0x61,0x8(%ebp)
418803:	75 04                	jne    0x418809
418805:	6a 07                	push   $0x7
418807:	eb 09                	jmp    0x418812
418809:	66 83 7d 08 62       	cmpw   $0x62,0x8(%ebp)
41880e:	75 0a                	jne    0x41881a
418810:	6a 08                	push   $0x8
418812:	58                   	pop    %eax
418813:	89 41 44             	mov    %eax,0x44(%ecx)
418816:	b0 01                	mov    $0x1,%al
418818:	eb 02                	jmp    0x41881c
41881a:	32 c0                	xor    %al,%al
41881c:	5d                   	pop    %ebp
41881d:	c2 04 00             	ret    $0x4
418820:	6a 44                	push   $0x44
418822:	b8 34 f3 48 00       	mov    $0x48f334,%eax
418827:	e8 1e 72 02 00       	call   0x43fa4a
41882c:	8b f1                	mov    %ecx,%esi
41882e:	56                   	push   %esi
41882f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
418832:	e8 ee 25 ff ff       	call   0x40ae25
418837:	33 db                	xor    %ebx,%ebx
418839:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41883c:	8b 7d 08             	mov    0x8(%ebp),%edi
41883f:	85 ff                	test   %edi,%edi
418841:	0f 84 a8 00 00 00    	je     0x4188ef
418847:	8d 45 d0             	lea    -0x30(%ebp),%eax
41884a:	8b ce                	mov    %esi,%ecx
41884c:	50                   	push   %eax
41884d:	e8 9a 6d ff ff       	call   0x40f5ec
418852:	ff 77 0c             	push   0xc(%edi)
418855:	8b ce                	mov    %esi,%ecx
418857:	e8 b6 2f 00 00       	call   0x41b812
41885c:	84 c0                	test   %al,%al
41885e:	75 07                	jne    0x418867
418860:	8b 7f 18             	mov    0x18(%edi),%edi
418863:	85 ff                	test   %edi,%edi
418865:	75 e0                	jne    0x418847
418867:	85 ff                	test   %edi,%edi
418869:	0f 84 80 00 00 00    	je     0x4188ef
41886f:	38 5e 6c             	cmp    %bl,0x6c(%esi)
418872:	75 04                	jne    0x418878
418874:	b3 01                	mov    $0x1,%bl
418876:	eb 77                	jmp    0x4188ef
418878:	56                   	push   %esi
418879:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41887c:	e8 a4 25 ff ff       	call   0x40ae25
418881:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
418885:	8b 06                	mov    (%esi),%eax
418887:	2b 45 d0             	sub    -0x30(%ebp),%eax
41888a:	8b 7f 18             	mov    0x18(%edi),%edi
41888d:	d1 f8                	sar    $1,%eax
41888f:	89 7d 08             	mov    %edi,0x8(%ebp)
418892:	85 ff                	test   %edi,%edi
418894:	74 40                	je     0x4188d6
418896:	8b d8                	mov    %eax,%ebx
418898:	8d 45 d0             	lea    -0x30(%ebp),%eax
41889b:	8b ce                	mov    %esi,%ecx
41889d:	50                   	push   %eax
41889e:	e8 49 6d ff ff       	call   0x40f5ec
4188a3:	ff 77 0c             	push   0xc(%edi)
4188a6:	8b ce                	mov    %esi,%ecx
4188a8:	e8 65 2f 00 00       	call   0x41b812
4188ad:	84 c0                	test   %al,%al
4188af:	74 19                	je     0x4188ca
4188b1:	8b 3e                	mov    (%esi),%edi
4188b3:	2b 7d d0             	sub    -0x30(%ebp),%edi
4188b6:	d1 ff                	sar    $1,%edi
4188b8:	3b df                	cmp    %edi,%ebx
4188ba:	7d 0b                	jge    0x4188c7
4188bc:	56                   	push   %esi
4188bd:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4188c0:	e8 27 6d ff ff       	call   0x40f5ec
4188c5:	8b df                	mov    %edi,%ebx
4188c7:	8b 7d 08             	mov    0x8(%ebp),%edi
4188ca:	8b 7f 18             	mov    0x18(%edi),%edi
4188cd:	89 7d 08             	mov    %edi,0x8(%ebp)
4188d0:	85 ff                	test   %edi,%edi
4188d2:	75 c4                	jne    0x418898
4188d4:	33 db                	xor    %ebx,%ebx
4188d6:	8d 45 b0             	lea    -0x50(%ebp),%eax
4188d9:	8b ce                	mov    %esi,%ecx
4188db:	50                   	push   %eax
4188dc:	e8 0b 6d ff ff       	call   0x40f5ec
4188e1:	88 5d fc             	mov    %bl,-0x4(%ebp)
4188e4:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4188e7:	e8 ac 50 ff ff       	call   0x40d998
4188ec:	33 db                	xor    %ebx,%ebx
4188ee:	43                   	inc    %ebx
4188ef:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4188f3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4188f6:	e8 9d 50 ff ff       	call   0x40d998
4188fb:	8a c3                	mov    %bl,%al
4188fd:	e8 11 71 02 00       	call   0x43fa13
418902:	c2 04 00             	ret    $0x4
418905:	6a 40                	push   $0x40
418907:	b8 5f f3 48 00       	mov    $0x48f35f,%eax
41890c:	e8 39 71 02 00       	call   0x43fa4a
418911:	8b f1                	mov    %ecx,%esi
418913:	56                   	push   %esi
418914:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
418917:	e8 a1 25 ff ff       	call   0x40aebd
41891c:	33 db                	xor    %ebx,%ebx
41891e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418921:	8b 7d 08             	mov    0x8(%ebp),%edi
418924:	85 ff                	test   %edi,%edi
418926:	0f 84 9b 00 00 00    	je     0x4189c7
41892c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41892f:	8b ce                	mov    %esi,%ecx
418931:	50                   	push   %eax
418932:	e8 ee 6c ff ff       	call   0x40f625
418937:	ff 77 0c             	push   0xc(%edi)
41893a:	8b ce                	mov    %esi,%ecx
41893c:	e8 85 32 00 00       	call   0x41bbc6
418941:	84 c0                	test   %al,%al
418943:	75 07                	jne    0x41894c
418945:	8b 7f 18             	mov    0x18(%edi),%edi
418948:	85 ff                	test   %edi,%edi
41894a:	75 e0                	jne    0x41892c
41894c:	85 ff                	test   %edi,%edi
41894e:	74 77                	je     0x4189c7
418950:	38 5e 6c             	cmp    %bl,0x6c(%esi)
418953:	75 04                	jne    0x418959
418955:	b3 01                	mov    $0x1,%bl
418957:	eb 6e                	jmp    0x4189c7
418959:	56                   	push   %esi
41895a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41895d:	e8 5b 25 ff ff       	call   0x40aebd
418962:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
418966:	8b 06                	mov    (%esi),%eax
418968:	2b 45 d4             	sub    -0x2c(%ebp),%eax
41896b:	8b 7f 18             	mov    0x18(%edi),%edi
41896e:	85 ff                	test   %edi,%edi
418970:	74 3c                	je     0x4189ae
418972:	8b d8                	mov    %eax,%ebx
418974:	8d 45 d4             	lea    -0x2c(%ebp),%eax
418977:	8b ce                	mov    %esi,%ecx
418979:	50                   	push   %eax
41897a:	e8 a6 6c ff ff       	call   0x40f625
41897f:	ff 77 0c             	push   0xc(%edi)
418982:	8b ce                	mov    %esi,%ecx
418984:	e8 3d 32 00 00       	call   0x41bbc6
418989:	84 c0                	test   %al,%al
41898b:	74 18                	je     0x4189a5
41898d:	8b 06                	mov    (%esi),%eax
41898f:	2b 45 d4             	sub    -0x2c(%ebp),%eax
418992:	89 45 08             	mov    %eax,0x8(%ebp)
418995:	3b d8                	cmp    %eax,%ebx
418997:	7d 0c                	jge    0x4189a5
418999:	56                   	push   %esi
41899a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41899d:	e8 83 6c ff ff       	call   0x40f625
4189a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4189a5:	8b 7f 18             	mov    0x18(%edi),%edi
4189a8:	85 ff                	test   %edi,%edi
4189aa:	75 c8                	jne    0x418974
4189ac:	33 db                	xor    %ebx,%ebx
4189ae:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4189b1:	8b ce                	mov    %esi,%ecx
4189b3:	50                   	push   %eax
4189b4:	e8 6c 6c ff ff       	call   0x40f625
4189b9:	88 5d fc             	mov    %bl,-0x4(%ebp)
4189bc:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4189bf:	e8 22 50 ff ff       	call   0x40d9e6
4189c4:	33 db                	xor    %ebx,%ebx
4189c6:	43                   	inc    %ebx
4189c7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4189cb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4189ce:	e8 13 50 ff ff       	call   0x40d9e6
4189d3:	8a c3                	mov    %bl,%al
4189d5:	e8 39 70 02 00       	call   0x43fa13
4189da:	c2 04 00             	ret    $0x4
4189dd:	6a 44                	push   $0x44
4189df:	b8 8a f3 48 00       	mov    $0x48f38a,%eax
4189e4:	e8 61 70 02 00       	call   0x43fa4a
4189e9:	8b f1                	mov    %ecx,%esi
4189eb:	56                   	push   %esi
4189ec:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4189ef:	e8 31 25 ff ff       	call   0x40af25
4189f4:	33 db                	xor    %ebx,%ebx
4189f6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4189f9:	8b 7d 08             	mov    0x8(%ebp),%edi
4189fc:	85 ff                	test   %edi,%edi
4189fe:	0f 84 a8 00 00 00    	je     0x418aac
418a04:	8d 45 d0             	lea    -0x30(%ebp),%eax
418a07:	8b ce                	mov    %esi,%ecx
418a09:	50                   	push   %eax
418a0a:	e8 4f 6c ff ff       	call   0x40f65e
418a0f:	ff 77 0c             	push   0xc(%edi)
418a12:	8b ce                	mov    %esi,%ecx
418a14:	e8 4d 35 00 00       	call   0x41bf66
418a19:	84 c0                	test   %al,%al
418a1b:	75 07                	jne    0x418a24
418a1d:	8b 7f 18             	mov    0x18(%edi),%edi
418a20:	85 ff                	test   %edi,%edi
418a22:	75 e0                	jne    0x418a04
418a24:	85 ff                	test   %edi,%edi
418a26:	0f 84 80 00 00 00    	je     0x418aac
418a2c:	38 5e 6c             	cmp    %bl,0x6c(%esi)
418a2f:	75 04                	jne    0x418a35
418a31:	b3 01                	mov    $0x1,%bl
418a33:	eb 77                	jmp    0x418aac
418a35:	56                   	push   %esi
418a36:	8d 4d b0             	lea    -0x50(%ebp),%ecx
418a39:	e8 e7 24 ff ff       	call   0x40af25
418a3e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
418a42:	8b 06                	mov    (%esi),%eax
418a44:	2b 45 d0             	sub    -0x30(%ebp),%eax
418a47:	8b 7f 18             	mov    0x18(%edi),%edi
418a4a:	d1 f8                	sar    $1,%eax
418a4c:	89 7d 08             	mov    %edi,0x8(%ebp)
418a4f:	85 ff                	test   %edi,%edi
418a51:	74 40                	je     0x418a93
418a53:	8b d8                	mov    %eax,%ebx
418a55:	8d 45 d0             	lea    -0x30(%ebp),%eax
418a58:	8b ce                	mov    %esi,%ecx
418a5a:	50                   	push   %eax
418a5b:	e8 fe 6b ff ff       	call   0x40f65e
418a60:	ff 77 0c             	push   0xc(%edi)
418a63:	8b ce                	mov    %esi,%ecx
418a65:	e8 fc 34 00 00       	call   0x41bf66
418a6a:	84 c0                	test   %al,%al
418a6c:	74 19                	je     0x418a87
418a6e:	8b 3e                	mov    (%esi),%edi
418a70:	2b 7d d0             	sub    -0x30(%ebp),%edi
418a73:	d1 ff                	sar    $1,%edi
418a75:	3b df                	cmp    %edi,%ebx
418a77:	7d 0b                	jge    0x418a84
418a79:	56                   	push   %esi
418a7a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
418a7d:	e8 dc 6b ff ff       	call   0x40f65e
418a82:	8b df                	mov    %edi,%ebx
418a84:	8b 7d 08             	mov    0x8(%ebp),%edi
418a87:	8b 7f 18             	mov    0x18(%edi),%edi
418a8a:	89 7d 08             	mov    %edi,0x8(%ebp)
418a8d:	85 ff                	test   %edi,%edi
418a8f:	75 c4                	jne    0x418a55
418a91:	33 db                	xor    %ebx,%ebx
418a93:	8d 45 b0             	lea    -0x50(%ebp),%eax
418a96:	8b ce                	mov    %esi,%ecx
418a98:	50                   	push   %eax
418a99:	e8 c0 6b ff ff       	call   0x40f65e
418a9e:	88 5d fc             	mov    %bl,-0x4(%ebp)
418aa1:	8d 4d b0             	lea    -0x50(%ebp),%ecx
418aa4:	e8 8b 4f ff ff       	call   0x40da34
418aa9:	33 db                	xor    %ebx,%ebx
418aab:	43                   	inc    %ebx
418aac:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
418ab0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
418ab3:	e8 7c 4f ff ff       	call   0x40da34
418ab8:	8a c3                	mov    %bl,%al
418aba:	e8 54 6f 02 00       	call   0x43fa13
418abf:	c2 04 00             	ret    $0x4
418ac2:	53                   	push   %ebx
418ac3:	56                   	push   %esi
418ac4:	57                   	push   %edi
418ac5:	8b f9                	mov    %ecx,%edi
418ac7:	6a 08                	push   $0x8
418ac9:	8d 4f 24             	lea    0x24(%edi),%ecx
418acc:	e8 65 38 00 00       	call   0x41c336
418ad1:	8b cf                	mov    %edi,%ecx
418ad3:	8b f0                	mov    %eax,%esi
418ad5:	e8 58 f4 ff ff       	call   0x417f32
418ada:	56                   	push   %esi
418adb:	8d 4f 24             	lea    0x24(%edi),%ecx
418ade:	e8 ae 09 00 00       	call   0x419491
418ae3:	5f                   	pop    %edi
418ae4:	5e                   	pop    %esi
418ae5:	5b                   	pop    %ebx
418ae6:	c3                   	ret
418ae7:	53                   	push   %ebx
418ae8:	56                   	push   %esi
418ae9:	57                   	push   %edi
418aea:	8b f9                	mov    %ecx,%edi
418aec:	6a 08                	push   $0x8
418aee:	8d 4f 24             	lea    0x24(%edi),%ecx
418af1:	e8 8f 38 00 00       	call   0x41c385
418af6:	8b cf                	mov    %edi,%ecx
418af8:	8b f0                	mov    %eax,%esi
418afa:	e8 ad f4 ff ff       	call   0x417fac
418aff:	56                   	push   %esi
418b00:	8d 4f 24             	lea    0x24(%edi),%ecx
418b03:	e8 ee 09 00 00       	call   0x4194f6
418b08:	5f                   	pop    %edi
418b09:	5e                   	pop    %esi
418b0a:	5b                   	pop    %ebx
418b0b:	c3                   	ret
418b0c:	6a 4c                	push   $0x4c
418b0e:	b8 b5 f3 48 00       	mov    $0x48f3b5,%eax
418b13:	e8 32 6f 02 00       	call   0x43fa4a
418b18:	8b f1                	mov    %ecx,%esi
418b1a:	33 db                	xor    %ebx,%ebx
418b1c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
418b1f:	56                   	push   %esi
418b20:	89 5d ec             	mov    %ebx,-0x14(%ebp)
418b23:	e8 fd 22 ff ff       	call   0x40ae25
418b28:	21 5d fc             	and    %ebx,-0x4(%ebp)
418b2b:	8b 7d 08             	mov    0x8(%ebp),%edi
418b2e:	39 5f 14             	cmp    %ebx,0x14(%edi)
418b31:	7e 2f                	jle    0x418b62
418b33:	8b 06                	mov    (%esi),%eax
418b35:	89 45 08             	mov    %eax,0x8(%ebp)
418b38:	ff 77 0c             	push   0xc(%edi)
418b3b:	8b ce                	mov    %esi,%ecx
418b3d:	e8 d0 2c 00 00       	call   0x41b812
418b42:	84 c0                	test   %al,%al
418b44:	0f 84 c2 00 00 00    	je     0x418c0c
418b4a:	8b 0e                	mov    (%esi),%ecx
418b4c:	8b 47 14             	mov    0x14(%edi),%eax
418b4f:	39 4d 08             	cmp    %ecx,0x8(%ebp)
418b52:	75 03                	jne    0x418b57
418b54:	8d 58 ff             	lea    -0x1(%eax),%ebx
418b57:	43                   	inc    %ebx
418b58:	89 4d 08             	mov    %ecx,0x8(%ebp)
418b5b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
418b5e:	3b d8                	cmp    %eax,%ebx
418b60:	7c d6                	jl     0x418b38
418b62:	56                   	push   %esi
418b63:	8d 4d c8             	lea    -0x38(%ebp),%ecx
418b66:	e8 ba 22 ff ff       	call   0x40ae25
418b6b:	33 db                	xor    %ebx,%ebx
418b6d:	43                   	inc    %ebx
418b6e:	88 5d fc             	mov    %bl,-0x4(%ebp)
418b71:	8b 47 1c             	mov    0x1c(%edi),%eax
418b74:	8b 0e                	mov    (%esi),%ecx
418b76:	89 4d f0             	mov    %ecx,-0x10(%ebp)
418b79:	8b ce                	mov    %esi,%ecx
418b7b:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
418b7f:	ff 70 0c             	push   0xc(%eax)
418b82:	e8 8b 2c 00 00       	call   0x41b812
418b87:	84 c0                	test   %al,%al
418b89:	74 16                	je     0x418ba1
418b8b:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
418b8f:	0f 84 9c 00 00 00    	je     0x418c31
418b95:	56                   	push   %esi
418b96:	8d 4d c8             	lea    -0x38(%ebp),%ecx
418b99:	e8 4e 6a ff ff       	call   0x40f5ec
418b9e:	88 5d 0b             	mov    %bl,0xb(%ebp)
418ba1:	8b 45 f0             	mov    -0x10(%ebp),%eax
418ba4:	83 7f 18 ff          	cmpl   $0xffffffff,0x18(%edi)
418ba8:	74 11                	je     0x418bbb
418baa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
418bad:	8b c1                	mov    %ecx,%eax
418baf:	41                   	inc    %ecx