47ac9d:	33 db                	xor    %ebx,%ebx
47ac9f:	43                   	inc    %ebx
47aca0:	83 c2 04             	add    $0x4,%edx
47aca3:	eb 99                	jmp    0x47ac3e
47aca5:	8b 45 fc             	mov    -0x4(%ebp),%eax
47aca8:	eb 03                	jmp    0x47acad
47acaa:	83 c8 ff             	or     $0xffffffff,%eax
47acad:	5f                   	pop    %edi
47acae:	5e                   	pop    %esi
47acaf:	5b                   	pop    %ebx
47acb0:	8b e5                	mov    %ebp,%esp
47acb2:	5d                   	pop    %ebp
47acb3:	c2 10 00             	ret    $0x10
47acb6:	55                   	push   %ebp
47acb7:	8b ec                	mov    %esp,%ebp
47acb9:	8b 45 08             	mov    0x8(%ebp),%eax
47acbc:	33 c9                	xor    %ecx,%ecx
47acbe:	53                   	push   %ebx
47acbf:	56                   	push   %esi
47acc0:	57                   	push   %edi
47acc1:	8b 7d 0c             	mov    0xc(%ebp),%edi
47acc4:	8b 70 04             	mov    0x4(%eax),%esi
47acc7:	6a 7f                	push   $0x7f
47acc9:	5b                   	pop    %ebx
47acca:	8b 07                	mov    (%edi),%eax
47accc:	8b 04 86             	mov    (%esi,%eax,4),%eax
47accf:	eb 31                	jmp    0x47ad02
47acd1:	8b 17                	mov    (%edi),%edx
47acd3:	8b 04 96             	mov    (%esi,%edx,4),%eax
47acd6:	0f bf 40 08          	movswl 0x8(%eax),%eax
47acda:	83 e8 47             	sub    $0x47,%eax
47acdd:	74 0e                	je     0x47aced
47acdf:	48                   	dec    %eax
47ace0:	74 08                	je     0x47acea
47ace2:	83 e8 06             	sub    $0x6,%eax
47ace5:	74 06                	je     0x47aced
47ace7:	48                   	dec    %eax
47ace8:	75 04                	jne    0x47acee
47acea:	49                   	dec    %ecx
47aceb:	eb 01                	jmp    0x47acee
47aced:	41                   	inc    %ecx
47acee:	42                   	inc    %edx
47acef:	89 17                	mov    %edx,(%edi)
47acf1:	85 c9                	test   %ecx,%ecx
47acf3:	75 0a                	jne    0x47acff
47acf5:	8b 04 96             	mov    (%esi,%edx,4),%eax
47acf8:	66 83 78 08 40       	cmpw   $0x40,0x8(%eax)
47acfd:	74 09                	je     0x47ad08
47acff:	8b 04 96             	mov    (%esi,%edx,4),%eax
47ad02:	66 39 58 08          	cmp    %bx,0x8(%eax)
47ad06:	75 c9                	jne    0x47acd1
47ad08:	5f                   	pop    %edi
47ad09:	5e                   	pop    %esi
47ad0a:	5b                   	pop    %ebx
47ad0b:	5d                   	pop    %ebp
47ad0c:	c2 08 00             	ret    $0x8
47ad0f:	55                   	push   %ebp
47ad10:	8b ec                	mov    %esp,%ebp
47ad12:	83 ec 30             	sub    $0x30,%esp
47ad15:	53                   	push   %ebx
47ad16:	56                   	push   %esi
47ad17:	33 db                	xor    %ebx,%ebx
47ad19:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47ad1c:	33 f6                	xor    %esi,%esi
47ad1e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47ad21:	46                   	inc    %esi
47ad22:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47ad25:	57                   	push   %edi
47ad26:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47ad29:	89 75 e0             	mov    %esi,-0x20(%ebp)
47ad2c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47ad2f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
47ad32:	89 75 f0             	mov    %esi,-0x10(%ebp)
47ad35:	e8 e6 ec f8 ff       	call   0x409a20
47ad3a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47ad3d:	89 75 e0             	mov    %esi,-0x20(%ebp)
47ad40:	89 75 d4             	mov    %esi,-0x2c(%ebp)
47ad43:	e8 d8 ec f8 ff       	call   0x409a20
47ad48:	8b 7d 0c             	mov    0xc(%ebp),%edi
47ad4b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47ad4e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47ad51:	89 75 f0             	mov    %esi,-0x10(%ebp)
47ad54:	33 f6                	xor    %esi,%esi
47ad56:	ff 07                	incl   (%edi)
47ad58:	8b 17                	mov    (%edi),%edx
47ad5a:	8b 4b 04             	mov    0x4(%ebx),%ecx
47ad5d:	c7 45 f8 0b 00 00 00 	movl   $0xb,-0x8(%ebp)
47ad64:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47ad67:	66 39 70 08          	cmp    %si,0x8(%eax)
47ad6b:	8b 75 f4             	mov    -0xc(%ebp),%esi
47ad6e:	75 5f                	jne    0x47adcf
47ad70:	83 38 10             	cmpl   $0x10,(%eax)
47ad73:	75 5a                	jne    0x47adcf
47ad75:	42                   	inc    %edx
47ad76:	89 17                	mov    %edx,(%edi)
47ad78:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47ad7b:	0f bf 40 08          	movswl 0x8(%eax),%eax
47ad7f:	83 e8 49             	sub    $0x49,%eax
47ad82:	74 14                	je     0x47ad98
47ad84:	48                   	dec    %eax
47ad85:	0f 84 f6 00 00 00    	je     0x47ae81
47ad8b:	48                   	dec    %eax
47ad8c:	48                   	dec    %eax
47ad8d:	0f 84 d1 00 00 00    	je     0x47ae64
47ad93:	8d 42 ff             	lea    -0x1(%edx),%eax
47ad96:	89 07                	mov    %eax,(%edi)
47ad98:	c7 45 f8 0b 00 00 00 	movl   $0xb,-0x8(%ebp)
47ad9f:	ff 07                	incl   (%edi)
47ada1:	8b 0f                	mov    (%edi),%ecx
47ada3:	8b 43 04             	mov    0x4(%ebx),%eax
47ada6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47ada9:	66 83 78 08 05       	cmpw   $0x5,0x8(%eax)
47adae:	0f 85 24 01 00 00    	jne    0x47aed8
47adb4:	8b 30                	mov    (%eax),%esi
47adb6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47adb9:	e8 62 ec f8 ff       	call   0x409a20
47adbe:	ff 07                	incl   (%edi)
47adc0:	8b 17                	mov    (%edi),%edx
47adc2:	89 75 d4             	mov    %esi,-0x2c(%ebp)
47adc5:	8b 75 f4             	mov    -0xc(%ebp),%esi
47adc8:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
47adcf:	8b 43 04             	mov    0x4(%ebx),%eax
47add2:	6a 33                	push   $0x33
47add4:	59                   	pop    %ecx
47add5:	8b 04 90             	mov    (%eax,%edx,4),%eax
47add8:	66 39 48 08          	cmp    %cx,0x8(%eax)
47addc:	0f 85 f0 00 00 00    	jne    0x47aed2
47ade2:	c7 45 08 7f 00 00 00 	movl   $0x7f,0x8(%ebp)
47ade9:	8b 4b 04             	mov    0x4(%ebx),%ecx
47adec:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47adef:	42                   	inc    %edx
47adf0:	89 17                	mov    %edx,(%edi)
47adf2:	8b 00                	mov    (%eax),%eax
47adf4:	89 45 0c             	mov    %eax,0xc(%ebp)
47adf7:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47adfa:	66 83 78 08 41       	cmpw   $0x41,0x8(%eax)
47adff:	75 1c                	jne    0x47ae1d
47ae01:	8d 42 01             	lea    0x1(%edx),%eax
47ae04:	8b ce                	mov    %esi,%ecx
47ae06:	6a ff                	push   $0xffffffff
47ae08:	89 07                	mov    %eax,(%edi)
47ae0a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47ae0d:	50                   	push   %eax
47ae0e:	57                   	push   %edi
47ae0f:	53                   	push   %ebx
47ae10:	e8 eb f1 f8 ff       	call   0x40a000
47ae15:	85 c0                	test   %eax,%eax
47ae17:	0f 88 e5 00 00 00    	js     0x47af02
47ae1d:	ff 75 10             	push   0x10(%ebp)
47ae20:	8d 45 f4             	lea    -0xc(%ebp),%eax
47ae23:	50                   	push   %eax
47ae24:	ff 75 0c             	push   0xc(%ebp)
47ae27:	e8 6e d7 f8 ff       	call   0x40859a
47ae2c:	85 c0                	test   %eax,%eax
47ae2e:	0f 85 e7 00 00 00    	jne    0x47af1b
47ae34:	ff 75 10             	push   0x10(%ebp)
47ae37:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47ae3a:	68 00 01 00 00       	push   $0x100
47ae3f:	50                   	push   %eax
47ae40:	ff 75 0c             	push   0xc(%ebp)
47ae43:	e8 d8 d7 f8 ff       	call   0x408620
47ae48:	8b 45 f8             	mov    -0x8(%ebp),%eax
47ae4b:	83 e8 0b             	sub    $0xb,%eax
47ae4e:	74 4b                	je     0x47ae9b
47ae50:	48                   	dec    %eax
47ae51:	74 3a                	je     0x47ae8d
47ae53:	48                   	dec    %eax
47ae54:	75 51                	jne    0x47aea7
47ae56:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47ae59:	50                   	push   %eax
47ae5a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47ae5d:	e8 da e7 f8 ff       	call   0x40963c
47ae62:	eb 43                	jmp    0x47aea7
47ae64:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47ae67:	e8 b4 eb f8 ff       	call   0x409a20
47ae6c:	33 c0                	xor    %eax,%eax
47ae6e:	c7 45 f8 0d 00 00 00 	movl   $0xd,-0x8(%ebp)
47ae75:	40                   	inc    %eax
47ae76:	89 45 f0             	mov    %eax,-0x10(%ebp)
47ae79:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47ae7c:	e9 1e ff ff ff       	jmp    0x47ad9f
47ae81:	c7 45 f8 0c 00 00 00 	movl   $0xc,-0x8(%ebp)
47ae88:	e9 12 ff ff ff       	jmp    0x47ad9f
47ae8d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47ae90:	50                   	push   %eax
47ae91:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47ae94:	e8 ee e7 f8 ff       	call   0x409687
47ae99:	eb 0c                	jmp    0x47aea7
47ae9b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47ae9e:	50                   	push   %eax
47ae9f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47aea2:	e8 59 e8 f8 ff       	call   0x409700
47aea7:	8b 17                	mov    (%edi),%edx
47aea9:	8b 4b 04             	mov    0x4(%ebx),%ecx
47aeac:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47aeaf:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47aeb3:	66 3b 45 08          	cmp    0x8(%ebp),%ax
47aeb7:	74 30                	je     0x47aee9
47aeb9:	66 83 f8 40          	cmp    $0x40,%ax
47aebd:	75 49                	jne    0x47af08
47aebf:	42                   	inc    %edx
47aec0:	6a 33                	push   $0x33
47aec2:	89 17                	mov    %edx,(%edi)
47aec4:	8b 04 91             	mov    (%ecx,%edx,4),%eax
47aec7:	59                   	pop    %ecx
47aec8:	66 39 48 08          	cmp    %cx,0x8(%eax)
47aecc:	0f 84 17 ff ff ff    	je     0x47ade9
47aed2:	8b 43 04             	mov    0x4(%ebx),%eax
47aed5:	8b 04 90             	mov    (%eax,%edx,4),%eax
47aed8:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47aedc:	50                   	push   %eax
47aedd:	68 9d 00 00 00       	push   $0x9d
47aee2:	8b ce                	mov    %esi,%ecx
47aee4:	e8 cc f1 fe ff       	call   0x46a0b5
47aee9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47aeec:	e8 2f eb f8 ff       	call   0x409a20
47aef1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47aef4:	e8 27 eb f8 ff       	call   0x409a20
47aef9:	5f                   	pop    %edi
47aefa:	5e                   	pop    %esi
47aefb:	5b                   	pop    %ebx
47aefc:	8b e5                	mov    %ebp,%esp
47aefe:	5d                   	pop    %ebp
47aeff:	c2 0c 00             	ret    $0xc
47af02:	6a ff                	push   $0xffffffff
47af04:	6a 6e                	push   $0x6e
47af06:	eb da                	jmp    0x47aee2
47af08:	8b 43 04             	mov    0x4(%ebx),%eax
47af0b:	8b ca                	mov    %edx,%ecx
47af0d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47af10:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47af14:	50                   	push   %eax
47af15:	6a 7f                	push   $0x7f
47af17:	58                   	pop    %eax
47af18:	50                   	push   %eax
47af19:	eb c7                	jmp    0x47aee2
47af1b:	8b 0f                	mov    (%edi),%ecx
47af1d:	8b 43 04             	mov    0x4(%ebx),%eax
47af20:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
47af24:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47af28:	50                   	push   %eax
47af29:	68 a3 00 00 00       	push   $0xa3
47af2e:	eb b2                	jmp    0x47aee2
47af30:	55                   	push   %ebp
47af31:	8b ec                	mov    %esp,%ebp
47af33:	83 ec 1c             	sub    $0x1c,%esp
47af36:	53                   	push   %ebx
47af37:	56                   	push   %esi
47af38:	8b 75 08             	mov    0x8(%ebp),%esi
47af3b:	57                   	push   %edi
47af3c:	8b f9                	mov    %ecx,%edi
47af3e:	33 c9                	xor    %ecx,%ecx
47af40:	6a 7f                	push   $0x7f
47af42:	8b 46 04             	mov    0x4(%esi),%eax
47af45:	41                   	inc    %ecx
47af46:	5b                   	pop    %ebx
47af47:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47af4a:	8b 40 04             	mov    0x4(%eax),%eax
47af4d:	66 39 58 08          	cmp    %bx,0x8(%eax)
47af51:	75 07                	jne    0x47af5a
47af53:	89 4d 08             	mov    %ecx,0x8(%ebp)
47af56:	33 db                	xor    %ebx,%ebx
47af58:	eb 6a                	jmp    0x47afc4
47af5a:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
47af5e:	8d 45 e8             	lea    -0x18(%ebp),%eax
47af61:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
47af65:	6a ff                	push   $0xffffffff
47af67:	50                   	push   %eax
47af68:	8d 45 fc             	lea    -0x4(%ebp),%eax
47af6b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47af6e:	50                   	push   %eax
47af6f:	56                   	push   %esi
47af70:	8b cf                	mov    %edi,%ecx
47af72:	e8 89 f0 f8 ff       	call   0x40a000
47af77:	85 c0                	test   %eax,%eax
47af79:	78 1d                	js     0x47af98
47af7b:	8b 4e 04             	mov    0x4(%esi),%ecx
47af7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
47af81:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47af84:	66 39 58 08          	cmp    %bx,0x8(%eax)
47af88:	74 1f                	je     0x47afa9
47af8a:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47af8e:	8b cf                	mov    %edi,%ecx
47af90:	50                   	push   %eax
47af91:	6a 72                	push   $0x72
47af93:	e8 1d f1 fe ff       	call   0x46a0b5
47af98:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47af9b:	e8 80 ea f8 ff       	call   0x409a20
47afa0:	5f                   	pop    %edi
47afa1:	5e                   	pop    %esi
47afa2:	5b                   	pop    %ebx
47afa3:	8b e5                	mov    %ebp,%esp
47afa5:	5d                   	pop    %ebp
47afa6:	c2 08 00             	ret    $0x8
47afa9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47afac:	e8 eb ec f8 ff       	call   0x409c9c
47afb1:	8b f0                	mov    %eax,%esi
47afb3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47afb6:	89 75 08             	mov    %esi,0x8(%ebp)
47afb9:	e8 62 ea f8 ff       	call   0x409a20
47afbe:	33 db                	xor    %ebx,%ebx
47afc0:	85 f6                	test   %esi,%esi
47afc2:	7e dc                	jle    0x47afa0
47afc4:	8d b7 5c 01 00 00    	lea    0x15c(%edi),%esi
47afca:	83 3e 00             	cmpl   $0x0,(%esi)
47afcd:	74 43                	je     0x47b012
47afcf:	8b ce                	mov    %esi,%ecx
47afd1:	e8 42 4e fa ff       	call   0x41fe18
47afd6:	83 38 01             	cmpl   $0x1,(%eax)
47afd9:	74 18                	je     0x47aff3
47afdb:	8b ce                	mov    %esi,%ecx
47afdd:	e8 36 4e fa ff       	call   0x41fe18
47afe2:	83 38 02             	cmpl   $0x2,(%eax)
47afe5:	74 0c                	je     0x47aff3
47afe7:	8b ce                	mov    %esi,%ecx
47afe9:	e8 2a 4e fa ff       	call   0x41fe18
47afee:	83 38 03             	cmpl   $0x3,(%eax)
47aff1:	75 11                	jne    0x47b004
47aff3:	8b ce                	mov    %esi,%ecx
47aff5:	43                   	inc    %ebx
47aff6:	e8 1d 4e fa ff       	call   0x41fe18
47affb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47affe:	8b 40 08             	mov    0x8(%eax),%eax
47b001:	40                   	inc    %eax
47b002:	89 01                	mov    %eax,(%ecx)
47b004:	8b ce                	mov    %esi,%ecx
47b006:	e8 c4 4d fa ff       	call   0x41fdcf
47b00b:	3b 5d 08             	cmp    0x8(%ebp),%ebx
47b00e:	7c ba                	jl     0x47afca
47b010:	eb 8e                	jmp    0x47afa0
47b012:	6a ff                	push   $0xffffffff
47b014:	68 96 00 00 00       	push   $0x96
47b019:	8b cf                	mov    %edi,%ecx
47b01b:	e8 95 f0 fe ff       	call   0x46a0b5
47b020:	e9 7b ff ff ff       	jmp    0x47afa0
47b025:	55                   	push   %ebp
47b026:	8b ec                	mov    %esp,%ebp
47b028:	83 ec 4c             	sub    $0x4c,%esp
47b02b:	53                   	push   %ebx
47b02c:	56                   	push   %esi
47b02d:	33 db                	xor    %ebx,%ebx
47b02f:	33 c0                	xor    %eax,%eax
47b031:	57                   	push   %edi
47b032:	8b f9                	mov    %ecx,%edi
47b034:	88 5d fc             	mov    %bl,-0x4(%ebp)
47b037:	40                   	inc    %eax
47b038:	88 5d fd             	mov    %bl,-0x3(%ebp)
47b03b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
47b03e:	88 5d fe             	mov    %bl,-0x2(%ebp)
47b041:	88 5d ff             	mov    %bl,-0x1(%ebp)