47a928:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a92b:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a92f:	50                   	push   %eax
47a930:	68 80 00 00 00       	push   $0x80
47a935:	eb c2                	jmp    0x47a8f9
47a937:	f7 45 f0 00 01 00 00 	testl  $0x100,-0x10(%ebp)
47a93e:	8b 0e                	mov    (%esi),%ecx
47a940:	8b 43 04             	mov    0x4(%ebx),%eax
47a943:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47a946:	8b cf                	mov    %edi,%ecx
47a948:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a94c:	50                   	push   %eax
47a94d:	74 07                	je     0x47a956
47a94f:	68 ae 00 00 00       	push   $0xae
47a954:	eb a5                	jmp    0x47a8fb
47a956:	68 a4 00 00 00       	push   $0xa4
47a95b:	eb 9e                	jmp    0x47a8fb
47a95d:	55                   	push   %ebp
47a95e:	8b ec                	mov    %esp,%ebp
47a960:	8b 45 08             	mov    0x8(%ebp),%eax
47a963:	83 ec 38             	sub    $0x38,%esp
47a966:	8b 40 04             	mov    0x4(%eax),%eax
47a969:	53                   	push   %ebx
47a96a:	8b d9                	mov    %ecx,%ebx
47a96c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47a96f:	56                   	push   %esi
47a970:	57                   	push   %edi
47a971:	8b 11                	mov    (%ecx),%edx
47a973:	42                   	inc    %edx
47a974:	89 11                	mov    %edx,(%ecx)
47a976:	8b 04 90             	mov    (%eax,%edx,4),%eax
47a979:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
47a97e:	74 13                	je     0x47a993
47a980:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47a984:	50                   	push   %eax
47a985:	6a 72                	push   $0x72
47a987:	8b cb                	mov    %ebx,%ecx
47a989:	e8 27 f7 fe ff       	call   0x46a0b5
47a98e:	e9 ca 00 00 00       	jmp    0x47aa5d
47a993:	8b 7d 10             	mov    0x10(%ebp),%edi
47a996:	8d b3 5c 01 00 00    	lea    0x15c(%ebx),%esi
47a99c:	33 c9                	xor    %ecx,%ecx
47a99e:	33 c0                	xor    %eax,%eax
47a9a0:	39 0e                	cmp    %ecx,(%esi)
47a9a2:	0f 94 c0             	sete   %al
47a9a5:	84 c0                	test   %al,%al
47a9a7:	75 4d                	jne    0x47a9f6
47a9a9:	8b ce                	mov    %esi,%ecx
47a9ab:	e8 68 54 fa ff       	call   0x41fe18
47a9b0:	50                   	push   %eax
47a9b1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
47a9b4:	e8 ab 54 fa ff       	call   0x41fe64
47a9b9:	83 7d cc 04          	cmpl   $0x4,-0x34(%ebp)
47a9bd:	74 25                	je     0x47a9e4
47a9bf:	83 7d cc 05          	cmpl   $0x5,-0x34(%ebp)
47a9c3:	74 1f                	je     0x47a9e4
47a9c5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47a9c8:	8b ce                	mov    %esi,%ecx
47a9ca:	40                   	inc    %eax
47a9cb:	89 07                	mov    %eax,(%edi)
47a9cd:	e8 fd 53 fa ff       	call   0x41fdcf
47a9d2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47a9d5:	e8 46 f0 f8 ff       	call   0x409a20
47a9da:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47a9dd:	e8 3e f0 f8 ff       	call   0x409a20
47a9e2:	eb b8                	jmp    0x47a99c
47a9e4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47a9e7:	e8 34 f0 f8 ff       	call   0x409a20
47a9ec:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47a9ef:	e8 2c f0 f8 ff       	call   0x409a20
47a9f4:	33 c9                	xor    %ecx,%ecx
47a9f6:	39 0e                	cmp    %ecx,(%esi)
47a9f8:	75 1d                	jne    0x47aa17
47a9fa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47a9fd:	8b 45 08             	mov    0x8(%ebp),%eax
47aa00:	8b 09                	mov    (%ecx),%ecx
47aa02:	8b 40 04             	mov    0x4(%eax),%eax
47aa05:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47aa08:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47aa0c:	50                   	push   %eax
47aa0d:	68 b5 00 00 00       	push   $0xb5
47aa12:	e9 70 ff ff ff       	jmp    0x47a987
47aa17:	33 f6                	xor    %esi,%esi
47aa19:	8b 07                	mov    (%edi),%eax
47aa1b:	50                   	push   %eax
47aa1c:	8d 50 01             	lea    0x1(%eax),%edx
47aa1f:	89 17                	mov    %edx,(%edi)
47aa21:	e8 a2 c7 f8 ff       	call   0x4071c8
47aa26:	85 c0                	test   %eax,%eax
47aa28:	74 33                	je     0x47aa5d
47aa2a:	8b 40 04             	mov    0x4(%eax),%eax
47aa2d:	8b 00                	mov    (%eax),%eax
47aa2f:	66 39 70 08          	cmp    %si,0x8(%eax)
47aa33:	75 e4                	jne    0x47aa19
47aa35:	8b 00                	mov    (%eax),%eax
47aa37:	83 e8 14             	sub    $0x14,%eax
47aa3a:	74 19                	je     0x47aa55
47aa3c:	48                   	dec    %eax
47aa3d:	74 10                	je     0x47aa4f
47aa3f:	48                   	dec    %eax
47aa40:	74 06                	je     0x47aa48
47aa42:	48                   	dec    %eax
47aa43:	74 10                	je     0x47aa55
47aa45:	48                   	dec    %eax
47aa46:	75 d1                	jne    0x47aa19
47aa48:	85 c9                	test   %ecx,%ecx
47aa4a:	74 0c                	je     0x47aa58
47aa4c:	49                   	dec    %ecx
47aa4d:	eb ca                	jmp    0x47aa19
47aa4f:	85 c9                	test   %ecx,%ecx
47aa51:	75 c6                	jne    0x47aa19
47aa53:	eb 08                	jmp    0x47aa5d
47aa55:	41                   	inc    %ecx
47aa56:	eb c1                	jmp    0x47aa19
47aa58:	8d 42 ff             	lea    -0x1(%edx),%eax
47aa5b:	89 07                	mov    %eax,(%edi)
47aa5d:	5f                   	pop    %edi
47aa5e:	5e                   	pop    %esi
47aa5f:	5b                   	pop    %ebx
47aa60:	8b e5                	mov    %ebp,%esp
47aa62:	5d                   	pop    %ebp
47aa63:	c2 0c 00             	ret    $0xc
47aa66:	55                   	push   %ebp
47aa67:	8b ec                	mov    %esp,%ebp
47aa69:	51                   	push   %ecx
47aa6a:	51                   	push   %ecx
47aa6b:	53                   	push   %ebx
47aa6c:	8b 5d 18             	mov    0x18(%ebp),%ebx
47aa6f:	56                   	push   %esi
47aa70:	57                   	push   %edi
47aa71:	8b 7d 0c             	mov    0xc(%ebp),%edi
47aa74:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47aa77:	8b 4d 08             	mov    0x8(%ebp),%ecx
47aa7a:	53                   	push   %ebx
47aa7b:	8b 17                	mov    (%edi),%edx
47aa7d:	52                   	push   %edx
47aa7e:	8b 41 04             	mov    0x4(%ecx),%eax
47aa81:	51                   	push   %ecx
47aa82:	6a 00                	push   $0x0
47aa84:	8b 04 90             	mov    (%eax,%edx,4),%eax
47aa87:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47aa8b:	89 45 fc             	mov    %eax,-0x4(%ebp)
47aa8e:	e8 8c 00 00 00       	call   0x47ab1f
47aa93:	8b 4d 14             	mov    0x14(%ebp),%ecx
47aa96:	33 f6                	xor    %esi,%esi
47aa98:	46                   	inc    %esi
47aa99:	89 01                	mov    %eax,(%ecx)
47aa9b:	39 33                	cmp    %esi,(%ebx)
47aa9d:	7e 18                	jle    0x47aab7
47aa9f:	6a 00                	push   $0x0
47aaa1:	ff 37                	push   (%edi)
47aaa3:	ff 75 08             	push   0x8(%ebp)
47aaa6:	56                   	push   %esi
47aaa7:	e8 73 00 00 00       	call   0x47ab1f
47aaac:	8b 4d 14             	mov    0x14(%ebp),%ecx
47aaaf:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
47aab2:	46                   	inc    %esi
47aab3:	3b 33                	cmp    (%ebx),%esi
47aab5:	7c e8                	jl     0x47aa9f
47aab7:	8b 75 10             	mov    0x10(%ebp),%esi
47aaba:	8b ce                	mov    %esi,%ecx
47aabc:	e8 6d e9 f8 ff       	call   0x40942e
47aac1:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
47aac5:	75 04                	jne    0x47aacb
47aac7:	8b 0e                	mov    (%esi),%ecx
47aac9:	eb 02                	jmp    0x47aacd
47aacb:	33 c9                	xor    %ecx,%ecx
47aacd:	8b 01                	mov    (%ecx),%eax
47aacf:	33 f6                	xor    %esi,%esi
47aad1:	83 a0 10 02 00 00 00 	andl   $0x0,0x210(%eax)
47aad8:	39 33                	cmp    %esi,(%ebx)
47aada:	7e 13                	jle    0x47aaef
47aadc:	8b 7d 14             	mov    0x14(%ebp),%edi
47aadf:	ff 34 b7             	push   (%edi,%esi,4)
47aae2:	e8 a5 e7 f8 ff       	call   0x40928c
47aae7:	46                   	inc    %esi
47aae8:	3b 33                	cmp    (%ebx),%esi
47aaea:	7c f3                	jl     0x47aadf
47aaec:	8b 7d 0c             	mov    0xc(%ebp),%edi
47aaef:	6a 00                	push   $0x0
47aaf1:	51                   	push   %ecx
47aaf2:	e8 b9 e6 f8 ff       	call   0x4091b0
47aaf7:	59                   	pop    %ecx
47aaf8:	59                   	pop    %ecx
47aaf9:	84 c0                	test   %al,%al
47aafb:	75 15                	jne    0x47ab12
47aafd:	ff 75 fc             	push   -0x4(%ebp)
47ab00:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47ab03:	68 82 00 00 00       	push   $0x82
47ab08:	e8 a8 f5 fe ff       	call   0x46a0b5
47ab0d:	83 c8 ff             	or     $0xffffffff,%eax
47ab10:	eb 04                	jmp    0x47ab16
47ab12:	ff 07                	incl   (%edi)
47ab14:	33 c0                	xor    %eax,%eax
47ab16:	5f                   	pop    %edi
47ab17:	5e                   	pop    %esi
47ab18:	5b                   	pop    %ebx
47ab19:	8b e5                	mov    %ebp,%esp
47ab1b:	5d                   	pop    %ebp
47ab1c:	c2 14 00             	ret    $0x14
47ab1f:	55                   	push   %ebp
47ab20:	8b ec                	mov    %esp,%ebp
47ab22:	83 ec 20             	sub    $0x20,%esp
47ab25:	53                   	push   %ebx
47ab26:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47ab29:	33 d2                	xor    %edx,%edx
47ab2b:	56                   	push   %esi
47ab2c:	8b 75 10             	mov    0x10(%ebp),%esi
47ab2f:	33 c9                	xor    %ecx,%ecx
47ab31:	57                   	push   %edi
47ab32:	8b 5b 04             	mov    0x4(%ebx),%ebx
47ab35:	6a 4e                	push   $0x4e
47ab37:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47ab3a:	c7 45 f4 4f 00 00 00 	movl   $0x4f,-0xc(%ebp)
47ab41:	8d 3c b3             	lea    (%ebx,%esi,4),%edi
47ab44:	c7 45 f0 47 00 00 00 	movl   $0x47,-0x10(%ebp)
47ab4b:	8b 47 fc             	mov    -0x4(%edi),%eax
47ab4e:	5e                   	pop    %esi
47ab4f:	89 75 e0             	mov    %esi,-0x20(%ebp)
47ab52:	c7 45 ec 48 00 00 00 	movl   $0x48,-0x14(%ebp)
47ab59:	66 39 70 08          	cmp    %si,0x8(%eax)
47ab5d:	8b 75 10             	mov    0x10(%ebp),%esi
47ab60:	0f 94 c2             	sete   %dl
47ab63:	c7 45 e8 7f 00 00 00 	movl   $0x7f,-0x18(%ebp)
47ab6a:	8b 07                	mov    (%edi),%eax
47ab6c:	6a 4e                	push   $0x4e
47ab6e:	5b                   	pop    %ebx
47ab6f:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47ab73:	66 3b c3             	cmp    %bx,%ax
47ab76:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47ab79:	75 07                	jne    0x47ab82
47ab7b:	85 c9                	test   %ecx,%ecx
47ab7d:	75 36                	jne    0x47abb5
47ab7f:	42                   	inc    %edx
47ab80:	eb 3b                	jmp    0x47abbd
47ab82:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
47ab86:	75 07                	jne    0x47ab8f
47ab88:	85 c9                	test   %ecx,%ecx
47ab8a:	75 29                	jne    0x47abb5
47ab8c:	4a                   	dec    %edx
47ab8d:	eb 2e                	jmp    0x47abbd
47ab8f:	66 83 f8 41          	cmp    $0x41,%ax
47ab93:	75 04                	jne    0x47ab99
47ab95:	85 d2                	test   %edx,%edx
47ab97:	74 2a                	je     0x47abc3
47ab99:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
47ab9d:	75 03                	jne    0x47aba2
47ab9f:	41                   	inc    %ecx
47aba0:	eb 1b                	jmp    0x47abbd
47aba2:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
47aba6:	75 03                	jne    0x47abab
47aba8:	49                   	dec    %ecx
47aba9:	eb 12                	jmp    0x47abbd
47abab:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
47abaf:	0f 84 f5 00 00 00    	je     0x47acaa
47abb5:	85 d2                	test   %edx,%edx
47abb7:	0f 84 ed 00 00 00    	je     0x47acaa
47abbd:	46                   	inc    %esi
47abbe:	83 c7 04             	add    $0x4,%edi
47abc1:	eb a7                	jmp    0x47ab6a
47abc3:	8b 44 b3 04          	mov    0x4(%ebx,%esi,4),%eax
47abc7:	6a 4e                	push   $0x4e
47abc9:	5a                   	pop    %edx
47abca:	66 39 50 08          	cmp    %dx,0x8(%eax)
47abce:	74 07                	je     0x47abd7
47abd0:	33 c0                	xor    %eax,%eax
47abd2:	e9 d6 00 00 00       	jmp    0x47acad
47abd7:	8b 55 14             	mov    0x14(%ebp),%edx
47abda:	33 ff                	xor    %edi,%edi
47abdc:	33 c0                	xor    %eax,%eax
47abde:	33 db                	xor    %ebx,%ebx
47abe0:	83 c6 02             	add    $0x2,%esi
47abe3:	47                   	inc    %edi
47abe4:	40                   	inc    %eax
47abe5:	89 75 10             	mov    %esi,0x10(%ebp)
47abe8:	43                   	inc    %ebx
47abe9:	89 7d e4             	mov    %edi,-0x1c(%ebp)
47abec:	89 45 fc             	mov    %eax,-0x4(%ebp)
47abef:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47abf2:	85 d2                	test   %edx,%edx
47abf4:	74 3c                	je     0x47ac32
47abf6:	8b 45 0c             	mov    0xc(%ebp),%eax
47abf9:	89 1a                	mov    %ebx,(%edx)
47abfb:	8b de                	mov    %esi,%ebx
47abfd:	c1 e3 02             	shl    $0x2,%ebx
47ac00:	6a 4e                	push   $0x4e
47ac02:	8b 40 04             	mov    0x4(%eax),%eax
47ac05:	5f                   	pop    %edi
47ac06:	6a 01                	push   $0x1
47ac08:	8b 04 03             	mov    (%ebx,%eax,1),%eax
47ac0b:	66 39 78 08          	cmp    %di,0x8(%eax)
47ac0f:	5f                   	pop    %edi
47ac10:	75 1d                	jne    0x47ac2f
47ac12:	8b 7d 0c             	mov    0xc(%ebp),%edi
47ac15:	6a 4e                	push   $0x4e
47ac17:	5e                   	pop    %esi
47ac18:	ff 02                	incl   (%edx)
47ac1a:	8d 5b 04             	lea    0x4(%ebx),%ebx
47ac1d:	8b 47 04             	mov    0x4(%edi),%eax
47ac20:	8b 04 03             	mov    (%ebx,%eax,1),%eax
47ac23:	66 39 70 08          	cmp    %si,0x8(%eax)
47ac27:	74 ef                	je     0x47ac18
47ac29:	8b 75 10             	mov    0x10(%ebp),%esi
47ac2c:	8b 7d e4             	mov    -0x1c(%ebp),%edi
47ac2f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47ac32:	8b 45 0c             	mov    0xc(%ebp),%eax
47ac35:	8b 40 04             	mov    0x4(%eax),%eax
47ac38:	8d 14 b0             	lea    (%eax,%esi,4),%edx
47ac3b:	8b 75 08             	mov    0x8(%ebp),%esi
47ac3e:	8b 02                	mov    (%edx),%eax
47ac40:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47ac44:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
47ac48:	75 07                	jne    0x47ac51
47ac4a:	85 c9                	test   %ecx,%ecx
47ac4c:	75 3c                	jne    0x47ac8a
47ac4e:	47                   	inc    %edi
47ac4f:	eb 3d                	jmp    0x47ac8e
47ac51:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
47ac55:	75 07                	jne    0x47ac5e
47ac57:	85 c9                	test   %ecx,%ecx
47ac59:	75 2f                	jne    0x47ac8a
47ac5b:	4f                   	dec    %edi
47ac5c:	eb 30                	jmp    0x47ac8e
47ac5e:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
47ac62:	75 03                	jne    0x47ac67
47ac64:	41                   	inc    %ecx
47ac65:	eb 27                	jmp    0x47ac8e
47ac67:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
47ac6b:	75 03                	jne    0x47ac70
47ac6d:	49                   	dec    %ecx
47ac6e:	eb 1e                	jmp    0x47ac8e
47ac70:	66 83 f8 40          	cmp    $0x40,%ax
47ac74:	75 0e                	jne    0x47ac84
47ac76:	8d 46 01             	lea    0x1(%esi),%eax
47ac79:	3b f8                	cmp    %eax,%edi
47ac7b:	75 0d                	jne    0x47ac8a
47ac7d:	85 c9                	test   %ecx,%ecx
47ac7f:	75 09                	jne    0x47ac8a
47ac81:	43                   	inc    %ebx
47ac82:	eb 0a                	jmp    0x47ac8e
47ac84:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
47ac88:	74 1b                	je     0x47aca5
47ac8a:	85 ff                	test   %edi,%edi
47ac8c:	74 17                	je     0x47aca5
47ac8e:	8d 46 01             	lea    0x1(%esi),%eax
47ac91:	3b f8                	cmp    %eax,%edi
47ac93:	7d 0b                	jge    0x47aca0
47ac95:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
47ac98:	7e 03                	jle    0x47ac9d
47ac9a:	89 5d fc             	mov    %ebx,-0x4(%ebp)