4ed8fd:	4b                   	dec    %ebx
4ed8fe:	28 49 75             	sub    %cl,0x75(%ecx)
4ed901:	0a c7                	or     %bh,%al
4ed903:	46                   	inc    %esi
4ed904:	04 58                	add    $0x58,%al
4ed906:	d7                   	xlat   %ds:(%ebx)
4ed907:	4e                   	dec    %esi
4ed908:	00 5e 5b             	add    %bl,0x5b(%esi)
4ed90b:	c3                   	ret
4ed90c:	8b 43 28             	mov    0x28(%ebx),%eax
4ed90f:	83 f8 02             	cmp    $0x2,%eax
4ed912:	75 10                	jne    0x4ed924
4ed914:	c7 06 b8 d3 4e 00    	movl   $0x4ed3b8,(%esi)
4ed91a:	c7 46 04 70 d5 4e 00 	movl   $0x4ed570,0x4(%esi)
4ed921:	5e                   	pop    %esi
4ed922:	5b                   	pop    %ebx
4ed923:	c3                   	ret
4ed924:	8b 53 28             	mov    0x28(%ebx),%edx
4ed927:	83 fa 03             	cmp    $0x3,%edx
4ed92a:	75 0a                	jne    0x4ed936
4ed92c:	c7 46 04 58 d7 4e 00 	movl   $0x4ed758,0x4(%esi)
4ed933:	5e                   	pop    %esi
4ed934:	5b                   	pop    %ebx
4ed935:	c3                   	ret
4ed936:	8b 0b                	mov    (%ebx),%ecx
4ed938:	8b c3                	mov    %ebx,%eax
4ed93a:	c7 41 14 1b 00 00 00 	movl   $0x1b,0x14(%ecx)
4ed941:	8b 10                	mov    (%eax),%edx
4ed943:	ff 12                	call   *(%edx)
4ed945:	5e                   	pop    %esi
4ed946:	5b                   	pop    %ebx
4ed947:	c3                   	ret
4ed948:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4ed94b:	83 f9 03             	cmp    $0x3,%ecx
4ed94e:	74 0f                	je     0x4ed95f
4ed950:	8b 03                	mov    (%ebx),%eax
4ed952:	c7 40 14 0a 00 00 00 	movl   $0xa,0x14(%eax)
4ed959:	8b c3                	mov    %ebx,%eax
4ed95b:	8b 10                	mov    (%eax),%edx
4ed95d:	ff 12                	call   *(%edx)
4ed95f:	8b 4b 28             	mov    0x28(%ebx),%ecx
4ed962:	83 f9 02             	cmp    $0x2,%ecx
4ed965:	75 0a                	jne    0x4ed971
4ed967:	c7 46 04 a8 d7 4e 00 	movl   $0x4ed7a8,0x4(%esi)
4ed96e:	5e                   	pop    %esi
4ed96f:	5b                   	pop    %ebx
4ed970:	c3                   	ret
4ed971:	8b 03                	mov    (%ebx),%eax
4ed973:	c7 40 14 1b 00 00 00 	movl   $0x1b,0x14(%eax)
4ed97a:	8b c3                	mov    %ebx,%eax
4ed97c:	8b 10                	mov    (%eax),%edx
4ed97e:	ff 12                	call   *(%edx)
4ed980:	5e                   	pop    %esi
4ed981:	5b                   	pop    %ebx
4ed982:	c3                   	ret
4ed983:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4ed986:	83 f9 03             	cmp    $0x3,%ecx
4ed989:	74 0f                	je     0x4ed99a
4ed98b:	8b 03                	mov    (%ebx),%eax
4ed98d:	c7 40 14 0a 00 00 00 	movl   $0xa,0x14(%eax)
4ed994:	8b c3                	mov    %ebx,%eax
4ed996:	8b 10                	mov    (%eax),%edx
4ed998:	ff 12                	call   *(%edx)
4ed99a:	8b 4b 28             	mov    0x28(%ebx),%ecx
4ed99d:	83 f9 02             	cmp    $0x2,%ecx
4ed9a0:	75 10                	jne    0x4ed9b2
4ed9a2:	c7 06 b8 d3 4e 00    	movl   $0x4ed3b8,(%esi)
4ed9a8:	c7 46 04 58 d4 4e 00 	movl   $0x4ed458,0x4(%esi)
4ed9af:	5e                   	pop    %esi
4ed9b0:	5b                   	pop    %ebx
4ed9b1:	c3                   	ret
4ed9b2:	8b 43 28             	mov    0x28(%ebx),%eax
4ed9b5:	83 f8 03             	cmp    $0x3,%eax
4ed9b8:	75 0a                	jne    0x4ed9c4
4ed9ba:	c7 46 04 a8 d7 4e 00 	movl   $0x4ed7a8,0x4(%esi)
4ed9c1:	5e                   	pop    %esi
4ed9c2:	5b                   	pop    %ebx
4ed9c3:	c3                   	ret
4ed9c4:	8b 13                	mov    (%ebx),%edx
4ed9c6:	8b c3                	mov    %ebx,%eax
4ed9c8:	c7 42 14 1b 00 00 00 	movl   $0x1b,0x14(%edx)
4ed9cf:	8b 10                	mov    (%eax),%edx
4ed9d1:	ff 12                	call   *(%edx)
4ed9d3:	5e                   	pop    %esi
4ed9d4:	5b                   	pop    %ebx
4ed9d5:	c3                   	ret
4ed9d6:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4ed9d9:	83 f9 04             	cmp    $0x4,%ecx
4ed9dc:	74 0f                	je     0x4ed9ed
4ed9de:	8b 03                	mov    (%ebx),%eax
4ed9e0:	c7 40 14 0a 00 00 00 	movl   $0xa,0x14(%eax)
4ed9e7:	8b c3                	mov    %ebx,%eax
4ed9e9:	8b 10                	mov    (%eax),%edx
4ed9eb:	ff 12                	call   *(%edx)
4ed9ed:	8b 4b 28             	mov    0x28(%ebx),%ecx
4ed9f0:	83 f9 04             	cmp    $0x4,%ecx
4ed9f3:	75 0a                	jne    0x4ed9ff
4ed9f5:	c7 46 04 a8 d7 4e 00 	movl   $0x4ed7a8,0x4(%esi)
4ed9fc:	5e                   	pop    %esi
4ed9fd:	5b                   	pop    %ebx
4ed9fe:	c3                   	ret
4ed9ff:	8b 03                	mov    (%ebx),%eax
4eda01:	c7 40 14 1b 00 00 00 	movl   $0x1b,0x14(%eax)
4eda08:	8b c3                	mov    %ebx,%eax
4eda0a:	8b 10                	mov    (%eax),%edx
4eda0c:	ff 12                	call   *(%edx)
4eda0e:	5e                   	pop    %esi
4eda0f:	5b                   	pop    %ebx
4eda10:	c3                   	ret
4eda11:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4eda14:	83 f9 04             	cmp    $0x4,%ecx
4eda17:	74 0f                	je     0x4eda28
4eda19:	8b 03                	mov    (%ebx),%eax
4eda1b:	c7 40 14 0a 00 00 00 	movl   $0xa,0x14(%eax)
4eda22:	8b c3                	mov    %ebx,%eax
4eda24:	8b 10                	mov    (%eax),%edx
4eda26:	ff 12                	call   *(%edx)
4eda28:	8b 4b 28             	mov    0x28(%ebx),%ecx
4eda2b:	83 f9 04             	cmp    $0x4,%ecx
4eda2e:	75 10                	jne    0x4eda40
4eda30:	c7 06 b8 d3 4e 00    	movl   $0x4ed3b8,(%esi)
4eda36:	c7 46 04 04 d6 4e 00 	movl   $0x4ed604,0x4(%esi)
4eda3d:	5e                   	pop    %esi
4eda3e:	5b                   	pop    %ebx
4eda3f:	c3                   	ret
4eda40:	8b 43 28             	mov    0x28(%ebx),%eax
4eda43:	83 f8 05             	cmp    $0x5,%eax
4eda46:	75 0a                	jne    0x4eda52
4eda48:	c7 46 04 a8 d7 4e 00 	movl   $0x4ed7a8,0x4(%esi)
4eda4f:	5e                   	pop    %esi
4eda50:	5b                   	pop    %ebx
4eda51:	c3                   	ret
4eda52:	8b 13                	mov    (%ebx),%edx
4eda54:	8b c3                	mov    %ebx,%eax
4eda56:	c7 42 14 1b 00 00 00 	movl   $0x1b,0x14(%edx)
4eda5d:	8b 10                	mov    (%eax),%edx
4eda5f:	ff 12                	call   *(%edx)
4eda61:	5e                   	pop    %esi
4eda62:	5b                   	pop    %ebx
4eda63:	c3                   	ret
4eda64:	8b 4b 40             	mov    0x40(%ebx),%ecx
4eda67:	8b 43 28             	mov    0x28(%ebx),%eax
4eda6a:	3b c8                	cmp    %eax,%ecx
4eda6c:	75 0a                	jne    0x4eda78
4eda6e:	8b 53 3c             	mov    0x3c(%ebx),%edx
4eda71:	8b 4b 24             	mov    0x24(%ebx),%ecx
4eda74:	3b d1                	cmp    %ecx,%edx
4eda76:	74 0f                	je     0x4eda87
4eda78:	8b 03                	mov    (%ebx),%eax
4eda7a:	c7 40 14 1b 00 00 00 	movl   $0x1b,0x14(%eax)
4eda81:	8b c3                	mov    %ebx,%eax
4eda83:	8b 10                	mov    (%eax),%edx
4eda85:	ff 12                	call   *(%edx)
4eda87:	c7 46 04 a8 d7 4e 00 	movl   $0x4ed7a8,0x4(%esi)
4eda8e:	5e                   	pop    %esi
4eda8f:	5b                   	pop    %ebx
4eda90:	c3                   	ret
4eda91:	8d 40 00             	lea    0x0(%eax),%eax
4eda94:	c3                   	ret
4eda95:	90                   	nop
4eda96:	90                   	nop
4eda97:	90                   	nop
4eda98:	55                   	push   %ebp
4eda99:	8b ec                	mov    %esp,%ebp
4eda9b:	83 c4 f4             	add    $0xfffffff4,%esp
4eda9e:	56                   	push   %esi
4eda9f:	57                   	push   %edi
4edaa0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4edaa3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4edaa6:	8b 55 08             	mov    0x8(%ebp),%edx
4edaa9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4edaac:	2b d1                	sub    %ecx,%edx
4edaae:	89 55 f4             	mov    %edx,-0xc(%ebp)
4edab1:	8b 55 f4             	mov    -0xc(%ebp),%edx
4edab4:	85 d2                	test   %edx,%edx
4edab6:	7e 2f                	jle    0x4edae7
4edab8:	33 c9                	xor    %ecx,%ecx
4edaba:	8b f8                	mov    %eax,%edi
4edabc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4edabf:	3b c8                	cmp    %eax,%ecx
4edac1:	7d 24                	jge    0x4edae7
4edac3:	8b 07                	mov    (%edi),%eax
4edac5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4edac8:	03 c2                	add    %edx,%eax
4edaca:	8a 50 ff             	mov    -0x1(%eax),%dl
4edacd:	8b 75 f4             	mov    -0xc(%ebp),%esi
4edad0:	85 f6                	test   %esi,%esi
4edad2:	7e 08                	jle    0x4edadc
4edad4:	88 10                	mov    %dl,(%eax)
4edad6:	40                   	inc    %eax
4edad7:	4e                   	dec    %esi
4edad8:	85 f6                	test   %esi,%esi
4edada:	7f f8                	jg     0x4edad4
4edadc:	41                   	inc    %ecx
4edadd:	83 c7 04             	add    $0x4,%edi
4edae0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4edae3:	3b c8                	cmp    %eax,%ecx
4edae5:	7c dc                	jl     0x4edac3
4edae7:	5f                   	pop    %edi
4edae8:	5e                   	pop    %esi
4edae9:	8b e5                	mov    %ebp,%esp
4edaeb:	5d                   	pop    %ebp
4edaec:	c2 04 00             	ret    $0x4
4edaef:	90                   	nop
4edaf0:	55                   	push   %ebp
4edaf1:	8b ec                	mov    %esp,%ebp
4edaf3:	83 c4 e8             	add    $0xffffffe8,%esp
4edaf6:	53                   	push   %ebx
4edaf7:	56                   	push   %esi
4edaf8:	8b f0                	mov    %eax,%esi
4edafa:	57                   	push   %edi
4edafb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4edafe:	89 55 fc             	mov    %edx,-0x4(%ebp)
4edb01:	8b 86 64 01 00 00    	mov    0x164(%esi),%eax
4edb07:	33 d2                	xor    %edx,%edx
4edb09:	89 55 f4             	mov    %edx,-0xc(%ebp)
4edb0c:	83 c0 0c             	add    $0xc,%eax
4edb0f:	8b 5e 44             	mov    0x44(%esi),%ebx
4edb12:	89 45 e8             	mov    %eax,-0x18(%ebp)
4edb15:	8b 55 0c             	mov    0xc(%ebp),%edx
4edb18:	8b ca                	mov    %edx,%ecx
4edb1a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4edb1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4edb20:	8b d0                	mov    %eax,%edx
4edb22:	89 55 f0             	mov    %edx,-0x10(%ebp)
4edb25:	eb 3c                	jmp    0x4edb63
4edb27:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4edb2a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4edb2d:	c1 e2 02             	shl    $0x2,%edx
4edb30:	8b 01                	mov    (%ecx),%eax
4edb32:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4edb35:	03 c2                	add    %edx,%eax
4edb37:	8b 11                	mov    (%ecx),%edx
4edb39:	8b 4d 08             	mov    0x8(%ebp),%ecx
4edb3c:	0f af 4b 0c          	imul   0xc(%ebx),%ecx
4edb40:	c1 e1 02             	shl    $0x2,%ecx
4edb43:	03 d1                	add    %ecx,%edx
4edb45:	8b c8                	mov    %eax,%ecx
4edb47:	52                   	push   %edx
4edb48:	8b d3                	mov    %ebx,%edx
4edb4a:	8b 7d e8             	mov    -0x18(%ebp),%edi
4edb4d:	8b c6                	mov    %esi,%eax
4edb4f:	ff 17                	call   *(%edi)
4edb51:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4edb55:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
4edb59:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
4edb5d:	ff 45 f4             	incl   -0xc(%ebp)
4edb60:	83 c3 54             	add    $0x54,%ebx
4edb63:	8b 45 f4             	mov    -0xc(%ebp),%eax
4edb66:	8b 56 3c             	mov    0x3c(%esi),%edx
4edb69:	3b c2                	cmp    %edx,%eax
4edb6b:	7c ba                	jl     0x4edb27
4edb6d:	5f                   	pop    %edi
4edb6e:	5e                   	pop    %esi
4edb6f:	5b                   	pop    %ebx
4edb70:	8b e5                	mov    %ebp,%esp
4edb72:	5d                   	pop    %ebp
4edb73:	c2 08 00             	ret    $0x8
4edb76:	90                   	nop
4edb77:	90                   	nop
4edb78:	55                   	push   %ebp
4edb79:	8b ec                	mov    %esp,%ebp
4edb7b:	83 c4 cc             	add    $0xffffffcc,%esp
4edb7e:	53                   	push   %ebx
4edb7f:	56                   	push   %esi
4edb80:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4edb83:	89 55 fc             	mov    %edx,-0x4(%ebp)
4edb86:	8b c8                	mov    %eax,%ecx
4edb88:	8b 45 fc             	mov    -0x4(%ebp),%eax
4edb8b:	8b 50 1c             	mov    0x1c(%eax),%edx
4edb8e:	c1 e2 03             	shl    $0x3,%edx
4edb91:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4edb94:	8b 81 e8 00 00 00    	mov    0xe8(%ecx),%eax
4edb9a:	8b 55 fc             	mov    -0x4(%ebp),%edx
4edb9d:	8b 5a 08             	mov    0x8(%edx),%ebx
4edba0:	99                   	cltd
4edba1:	f7 fb                	idiv   %ebx
4edba3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4edba6:	8b 99 ec 00 00 00    	mov    0xec(%ecx),%ebx
4edbac:	8b c3                	mov    %ebx,%eax
4edbae:	8b 55 fc             	mov    -0x4(%ebp),%edx
4edbb1:	8b 72 0c             	mov    0xc(%edx),%esi
4edbb4:	99                   	cltd
4edbb5:	f7 fe                	idiv   %esi
4edbb7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4edbba:	8b 45 ec             	mov    -0x14(%ebp),%eax
4edbbd:	f7 6d e8             	imull  -0x18(%ebp)
4edbc0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4edbc3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4edbc6:	d1 fa                	sar    $1,%edx
4edbc8:	79 03                	jns    0x4edbcd
4edbca:	83 d2 00             	adc    $0x0,%edx
4edbcd:	89 55 e0             	mov    %edx,-0x20(%ebp)
4edbd0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4edbd3:	f7 6d ec             	imull  -0x14(%ebp)
4edbd6:	50                   	push   %eax
4edbd7:	8b d3                	mov    %ebx,%edx
4edbd9:	8b 49 1c             	mov    0x1c(%ecx),%ecx
4edbdc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4edbdf:	e8 b4 fe ff ff       	call   0x4eda98
4edbe4:	33 d2                	xor    %edx,%edx
4edbe6:	33 c9                	xor    %ecx,%ecx
4edbe8:	89 55 f4             	mov    %edx,-0xc(%ebp)
4edbeb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4edbee:	8b 45 08             	mov    0x8(%ebp),%eax
4edbf1:	8b d0                	mov    %eax,%edx
4edbf3:	89 55 cc             	mov    %edx,-0x34(%ebp)
4edbf6:	e9 87 00 00 00       	jmp    0x4edc82
4edbfb:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4edbfe:	33 d2                	xor    %edx,%edx
4edc00:	8b 01                	mov    (%ecx),%eax
4edc02:	33 c9                	xor    %ecx,%ecx
4edc04:	89 45 d0             	mov    %eax,-0x30(%ebp)
4edc07:	89 55 dc             	mov    %edx,-0x24(%ebp)
4edc0a:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4edc0d:	8b 45 dc             	mov    -0x24(%ebp),%eax
4edc10:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4edc13:	3b c2                	cmp    %edx,%eax
4edc15:	73 5e                	jae    0x4edc75
4edc17:	33 c9                	xor    %ecx,%ecx
4edc19:	33 db                	xor    %ebx,%ebx
4edc1b:	8b 45 e8             	mov    -0x18(%ebp),%eax
4edc1e:	3b d8                	cmp    %eax,%ebx
4edc20:	7d 2f                	jge    0x4edc51
4edc22:	8b 55 f4             	mov    -0xc(%ebp),%edx
4edc25:	8b 45 f8             	mov    -0x8(%ebp),%eax
4edc28:	03 d3                	add    %ebx,%edx
4edc2a:	8b 75 ec             	mov    -0x14(%ebp),%esi
4edc2d:	8b 04 90             	mov    (%eax,%edx,4),%eax
4edc30:	8b 55 d8             	mov    -0x28(%ebp),%edx
4edc33:	03 c2                	add    %edx,%eax
4edc35:	33 d2                	xor    %edx,%edx
4edc37:	3b d6                	cmp    %esi,%edx
4edc39:	7d 0e                	jge    0x4edc49
4edc3b:	0f b6 30             	movzbl (%eax),%esi
4edc3e:	03 ce                	add    %esi,%ecx
4edc40:	40                   	inc    %eax
4edc41:	42                   	inc    %edx
4edc42:	8b 75 ec             	mov    -0x14(%ebp),%esi
4edc45:	3b d6                	cmp    %esi,%edx
4edc47:	7c f2                	jl     0x4edc3b
4edc49:	43                   	inc    %ebx
4edc4a:	8b 45 e8             	mov    -0x18(%ebp),%eax
4edc4d:	3b d8                	cmp    %eax,%ebx
4edc4f:	7c d1                	jl     0x4edc22
4edc51:	8b 45 e0             	mov    -0x20(%ebp),%eax
4edc54:	03 c1                	add    %ecx,%eax
4edc56:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4edc59:	99                   	cltd
4edc5a:	f7 7d e4             	idivl  -0x1c(%ebp)