47ed98:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47ed9d:	33 c5                	xor    %ebp,%eax
47ed9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
47eda2:	56                   	push   %esi
47eda3:	8b 75 0c             	mov    0xc(%ebp),%esi
47eda6:	39 75 08             	cmp    %esi,0x8(%ebp)
47eda9:	74 23                	je     0x47edce
47edab:	83 c6 fc             	add    $0xfffffffc,%esi
47edae:	57                   	push   %edi
47edaf:	8b 3e                	mov    (%esi),%edi
47edb1:	85 ff                	test   %edi,%edi
47edb3:	74 0d                	je     0x47edc2
47edb5:	6a 00                	push   $0x0
47edb7:	8b cf                	mov    %edi,%ecx
47edb9:	ff 15 54 43 49 00    	call   *0x494354
47edbf:	ff d7                	call   *%edi
47edc1:	59                   	pop    %ecx
47edc2:	83 ee 08             	sub    $0x8,%esi
47edc5:	8d 46 04             	lea    0x4(%esi),%eax
47edc8:	3b 45 08             	cmp    0x8(%ebp),%eax
47edcb:	75 e2                	jne    0x47edaf
47edcd:	5f                   	pop    %edi
47edce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47edd1:	b0 01                	mov    $0x1,%al
47edd3:	33 cd                	xor    %ebp,%ecx
47edd5:	5e                   	pop    %esi
47edd6:	e8 27 0c fc ff       	call   0x43fa02
47eddb:	8b e5                	mov    %ebp,%esp
47eddd:	5d                   	pop    %ebp
47edde:	c3                   	ret
47eddf:	8b ff                	mov    %edi,%edi
47ede1:	55                   	push   %ebp
47ede2:	8b ec                	mov    %esp,%ebp
47ede4:	8b 4d 08             	mov    0x8(%ebp),%ecx
47ede7:	85 c9                	test   %ecx,%ecx
47ede9:	78 1e                	js     0x47ee09
47edeb:	83 f9 02             	cmp    $0x2,%ecx
47edee:	7e 0c                	jle    0x47edfc
47edf0:	83 f9 03             	cmp    $0x3,%ecx
47edf3:	75 14                	jne    0x47ee09
47edf5:	a1 14 c3 4b 00       	mov    0x4bc314,%eax
47edfa:	5d                   	pop    %ebp
47edfb:	c3                   	ret
47edfc:	a1 14 c3 4b 00       	mov    0x4bc314,%eax
47ee01:	89 0d 14 c3 4b 00    	mov    %ecx,0x4bc314
47ee07:	5d                   	pop    %ebp
47ee08:	c3                   	ret
47ee09:	e8 21 e0 fc ff       	call   0x44ce2f
47ee0e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47ee14:	e8 bd de fc ff       	call   0x44ccd6
47ee19:	83 c8 ff             	or     $0xffffffff,%eax
47ee1c:	5d                   	pop    %ebp
47ee1d:	c3                   	ret
47ee1e:	8b ff                	mov    %edi,%edi
47ee20:	55                   	push   %ebp
47ee21:	8b ec                	mov    %esp,%ebp
47ee23:	56                   	push   %esi
47ee24:	8b 75 08             	mov    0x8(%ebp),%esi
47ee27:	57                   	push   %edi
47ee28:	85 f6                	test   %esi,%esi
47ee2a:	74 13                	je     0x47ee3f
47ee2c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47ee2f:	85 c9                	test   %ecx,%ecx
47ee31:	74 0c                	je     0x47ee3f
47ee33:	8b 7d 10             	mov    0x10(%ebp),%edi
47ee36:	85 ff                	test   %edi,%edi
47ee38:	75 1a                	jne    0x47ee54
47ee3a:	33 c0                	xor    %eax,%eax
47ee3c:	66 89 06             	mov    %ax,(%esi)
47ee3f:	e8 eb df fc ff       	call   0x44ce2f
47ee44:	6a 16                	push   $0x16
47ee46:	5e                   	pop    %esi
47ee47:	89 30                	mov    %esi,(%eax)
47ee49:	e8 88 de fc ff       	call   0x44ccd6
47ee4e:	8b c6                	mov    %esi,%eax
47ee50:	5f                   	pop    %edi
47ee51:	5e                   	pop    %esi
47ee52:	5d                   	pop    %ebp
47ee53:	c3                   	ret
47ee54:	8b d6                	mov    %esi,%edx
47ee56:	66 83 3a 00          	cmpw   $0x0,(%edx)
47ee5a:	74 08                	je     0x47ee64
47ee5c:	83 c2 02             	add    $0x2,%edx
47ee5f:	83 e9 01             	sub    $0x1,%ecx
47ee62:	75 f2                	jne    0x47ee56
47ee64:	85 c9                	test   %ecx,%ecx
47ee66:	74 d2                	je     0x47ee3a
47ee68:	2b fa                	sub    %edx,%edi
47ee6a:	0f b7 04 17          	movzwl (%edi,%edx,1),%eax
47ee6e:	66 89 02             	mov    %ax,(%edx)
47ee71:	8d 52 02             	lea    0x2(%edx),%edx
47ee74:	66 85 c0             	test   %ax,%ax
47ee77:	74 05                	je     0x47ee7e
47ee79:	83 e9 01             	sub    $0x1,%ecx
47ee7c:	75 ec                	jne    0x47ee6a
47ee7e:	33 c0                	xor    %eax,%eax
47ee80:	85 c9                	test   %ecx,%ecx
47ee82:	75 cc                	jne    0x47ee50
47ee84:	66 89 06             	mov    %ax,(%esi)
47ee87:	e8 a3 df fc ff       	call   0x44ce2f
47ee8c:	6a 22                	push   $0x22
47ee8e:	eb b6                	jmp    0x47ee46
47ee90:	8b ff                	mov    %edi,%edi
47ee92:	55                   	push   %ebp
47ee93:	8b ec                	mov    %esp,%ebp
47ee95:	53                   	push   %ebx
47ee96:	56                   	push   %esi
47ee97:	57                   	push   %edi
47ee98:	8b 7d 08             	mov    0x8(%ebp),%edi
47ee9b:	85 ff                	test   %edi,%edi
47ee9d:	74 13                	je     0x47eeb2
47ee9f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47eea2:	85 c9                	test   %ecx,%ecx
47eea4:	74 0c                	je     0x47eeb2
47eea6:	8b 5d 10             	mov    0x10(%ebp),%ebx
47eea9:	85 db                	test   %ebx,%ebx
47eeab:	75 1b                	jne    0x47eec8
47eead:	33 c0                	xor    %eax,%eax
47eeaf:	66 89 07             	mov    %ax,(%edi)
47eeb2:	e8 78 df fc ff       	call   0x44ce2f
47eeb7:	6a 16                	push   $0x16
47eeb9:	5e                   	pop    %esi
47eeba:	89 30                	mov    %esi,(%eax)
47eebc:	e8 15 de fc ff       	call   0x44ccd6
47eec1:	5f                   	pop    %edi
47eec2:	8b c6                	mov    %esi,%eax
47eec4:	5e                   	pop    %esi
47eec5:	5b                   	pop    %ebx
47eec6:	5d                   	pop    %ebp
47eec7:	c3                   	ret
47eec8:	8b d7                	mov    %edi,%edx
47eeca:	33 f6                	xor    %esi,%esi
47eecc:	66 39 32             	cmp    %si,(%edx)
47eecf:	74 08                	je     0x47eed9
47eed1:	83 c2 02             	add    $0x2,%edx
47eed4:	83 e9 01             	sub    $0x1,%ecx
47eed7:	75 f3                	jne    0x47eecc
47eed9:	85 c9                	test   %ecx,%ecx
47eedb:	74 d0                	je     0x47eead
47eedd:	2b da                	sub    %edx,%ebx
47eedf:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
47eee3:	66 89 02             	mov    %ax,(%edx)
47eee6:	8d 52 02             	lea    0x2(%edx),%edx
47eee9:	66 85 c0             	test   %ax,%ax
47eeec:	74 05                	je     0x47eef3
47eeee:	83 e9 01             	sub    $0x1,%ecx
47eef1:	75 ec                	jne    0x47eedf
47eef3:	85 c9                	test   %ecx,%ecx
47eef5:	75 ca                	jne    0x47eec1
47eef7:	33 c0                	xor    %eax,%eax
47eef9:	66 89 07             	mov    %ax,(%edi)
47eefc:	e8 2e df fc ff       	call   0x44ce2f
47ef01:	6a 22                	push   $0x22
47ef03:	eb b4                	jmp    0x47eeb9
47ef05:	8b ff                	mov    %edi,%edi
47ef07:	55                   	push   %ebp
47ef08:	8b ec                	mov    %esp,%ebp
47ef0a:	51                   	push   %ecx
47ef0b:	8b 55 14             	mov    0x14(%ebp),%edx
47ef0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
47ef11:	56                   	push   %esi
47ef12:	85 d2                	test   %edx,%edx
47ef14:	75 0d                	jne    0x47ef23
47ef16:	85 c9                	test   %ecx,%ecx
47ef18:	75 0d                	jne    0x47ef27
47ef1a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
47ef1d:	75 26                	jne    0x47ef45
47ef1f:	33 c0                	xor    %eax,%eax
47ef21:	eb 33                	jmp    0x47ef56
47ef23:	85 c9                	test   %ecx,%ecx
47ef25:	74 1e                	je     0x47ef45
47ef27:	8b 45 0c             	mov    0xc(%ebp),%eax
47ef2a:	85 c0                	test   %eax,%eax
47ef2c:	74 17                	je     0x47ef45
47ef2e:	85 d2                	test   %edx,%edx
47ef30:	75 07                	jne    0x47ef39
47ef32:	33 c0                	xor    %eax,%eax
47ef34:	66 89 01             	mov    %ax,(%ecx)
47ef37:	eb e6                	jmp    0x47ef1f
47ef39:	8b 75 10             	mov    0x10(%ebp),%esi
47ef3c:	85 f6                	test   %esi,%esi
47ef3e:	75 1b                	jne    0x47ef5b
47ef40:	33 c0                	xor    %eax,%eax
47ef42:	66 89 01             	mov    %ax,(%ecx)
47ef45:	e8 e5 de fc ff       	call   0x44ce2f
47ef4a:	6a 16                	push   $0x16
47ef4c:	5e                   	pop    %esi
47ef4d:	89 30                	mov    %esi,(%eax)
47ef4f:	e8 82 dd fc ff       	call   0x44ccd6
47ef54:	8b c6                	mov    %esi,%eax
47ef56:	5e                   	pop    %esi
47ef57:	8b e5                	mov    %ebp,%esp
47ef59:	5d                   	pop    %ebp
47ef5a:	c3                   	ret
47ef5b:	53                   	push   %ebx
47ef5c:	2b f1                	sub    %ecx,%esi
47ef5e:	8b d8                	mov    %eax,%ebx
47ef60:	57                   	push   %edi
47ef61:	8b f9                	mov    %ecx,%edi
47ef63:	83 fa ff             	cmp    $0xffffffff,%edx
47ef66:	75 16                	jne    0x47ef7e
47ef68:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
47ef6c:	66 89 07             	mov    %ax,(%edi)
47ef6f:	8d 7f 02             	lea    0x2(%edi),%edi
47ef72:	66 85 c0             	test   %ax,%ax
47ef75:	74 2c                	je     0x47efa3
47ef77:	83 eb 01             	sub    $0x1,%ebx
47ef7a:	75 ec                	jne    0x47ef68
47ef7c:	eb 25                	jmp    0x47efa3
47ef7e:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
47ef82:	66 89 07             	mov    %ax,(%edi)
47ef85:	8d 7f 02             	lea    0x2(%edi),%edi
47ef88:	66 85 c0             	test   %ax,%ax
47ef8b:	74 0a                	je     0x47ef97
47ef8d:	83 eb 01             	sub    $0x1,%ebx
47ef90:	74 05                	je     0x47ef97
47ef92:	83 ea 01             	sub    $0x1,%edx
47ef95:	75 e7                	jne    0x47ef7e
47ef97:	85 d2                	test   %edx,%edx
47ef99:	8b 55 14             	mov    0x14(%ebp),%edx
47ef9c:	75 05                	jne    0x47efa3
47ef9e:	33 c0                	xor    %eax,%eax
47efa0:	66 89 07             	mov    %ax,(%edi)
47efa3:	5f                   	pop    %edi
47efa4:	85 db                	test   %ebx,%ebx
47efa6:	5b                   	pop    %ebx
47efa7:	0f 85 72 ff ff ff    	jne    0x47ef1f
47efad:	83 fa ff             	cmp    $0xffffffff,%edx
47efb0:	75 0f                	jne    0x47efc1
47efb2:	8b 45 0c             	mov    0xc(%ebp),%eax
47efb5:	33 d2                	xor    %edx,%edx
47efb7:	6a 50                	push   $0x50
47efb9:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
47efbe:	58                   	pop    %eax
47efbf:	eb 95                	jmp    0x47ef56
47efc1:	33 c0                	xor    %eax,%eax
47efc3:	66 89 01             	mov    %ax,(%ecx)
47efc6:	e8 64 de fc ff       	call   0x44ce2f
47efcb:	6a 22                	push   $0x22
47efcd:	e9 7a ff ff ff       	jmp    0x47ef4c
47efd2:	8b ff                	mov    %edi,%edi
47efd4:	55                   	push   %ebp
47efd5:	8b ec                	mov    %esp,%ebp
47efd7:	5d                   	pop    %ebp
47efd8:	e9 28 ff ff ff       	jmp    0x47ef05
47efdd:	8b ff                	mov    %edi,%edi
47efdf:	55                   	push   %ebp
47efe0:	8b ec                	mov    %esp,%ebp
47efe2:	53                   	push   %ebx
47efe3:	e8 d5 d8 ff ff       	call   0x47c8bd
47efe8:	83 f8 02             	cmp    $0x2,%eax
47efeb:	0f 94 c3             	sete   %bl
47efee:	ff 15 cc 40 49 00    	call   *0x4940cc
47eff4:	85 c0                	test   %eax,%eax
47eff6:	74 18                	je     0x47f010
47eff8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47effc:	74 09                	je     0x47f007
47effe:	ff 75 08             	push   0x8(%ebp)
47f001:	ff 15 14 40 49 00    	call   *0x494014
47f007:	84 db                	test   %bl,%bl
47f009:	74 44                	je     0x47f04f
47f00b:	6a 04                	push   $0x4
47f00d:	58                   	pop    %eax
47f00e:	eb 4e                	jmp    0x47f05e
47f010:	84 db                	test   %bl,%bl
47f012:	74 3b                	je     0x47f04f
47f014:	e8 ca 66 ff ff       	call   0x4756e3
47f019:	84 c0                	test   %al,%al
47f01b:	74 32                	je     0x47f04f
47f01d:	e8 dc 67 ff ff       	call   0x4757fe
47f022:	84 c0                	test   %al,%al
47f024:	75 18                	jne    0x47f03e
47f026:	8b 45 10             	mov    0x10(%ebp),%eax
47f029:	0d 00 00 20 00       	or     $0x200000,%eax
47f02e:	50                   	push   %eax
47f02f:	ff 75 0c             	push   0xc(%ebp)
47f032:	ff 75 08             	push   0x8(%ebp)
47f035:	6a 00                	push   $0x0
47f037:	e8 d1 64 ff ff       	call   0x47550d
47f03c:	eb 20                	jmp    0x47f05e
47f03e:	e8 16 67 ff ff       	call   0x475759
47f043:	ff 75 10             	push   0x10(%ebp)
47f046:	ff 75 0c             	push   0xc(%ebp)
47f049:	ff 75 08             	push   0x8(%ebp)
47f04c:	50                   	push   %eax
47f04d:	eb e8                	jmp    0x47f037
47f04f:	ff 15 cc 40 49 00    	call   *0x4940cc
47f055:	f7 d8                	neg    %eax
47f057:	1b c0                	sbb    %eax,%eax
47f059:	f7 d8                	neg    %eax
47f05b:	83 c0 03             	add    $0x3,%eax
47f05e:	5b                   	pop    %ebx
47f05f:	5d                   	pop    %ebp
47f060:	c3                   	ret
47f061:	8b ff                	mov    %edi,%edi
47f063:	55                   	push   %ebp
47f064:	8b ec                	mov    %esp,%ebp
47f066:	53                   	push   %ebx
47f067:	e8 51 d8 ff ff       	call   0x47c8bd
47f06c:	83 f8 02             	cmp    $0x2,%eax
47f06f:	0f 94 c3             	sete   %bl
47f072:	ff 15 cc 40 49 00    	call   *0x4940cc
47f078:	85 c0                	test   %eax,%eax
47f07a:	74 18                	je     0x47f094
47f07c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47f080:	74 09                	je     0x47f08b
47f082:	ff 75 08             	push   0x8(%ebp)
47f085:	ff 15 b4 40 49 00    	call   *0x4940b4
47f08b:	84 db                	test   %bl,%bl
47f08d:	74 44                	je     0x47f0d3
47f08f:	6a 04                	push   $0x4
47f091:	58                   	pop    %eax
47f092:	eb 4e                	jmp    0x47f0e2
47f094:	84 db                	test   %bl,%bl
47f096:	74 3b                	je     0x47f0d3
47f098:	e8 46 66 ff ff       	call   0x4756e3
47f09d:	84 c0                	test   %al,%al
47f09f:	74 32                	je     0x47f0d3
47f0a1:	e8 58 67 ff ff       	call   0x4757fe
47f0a6:	84 c0                	test   %al,%al
47f0a8:	75 18                	jne    0x47f0c2
47f0aa:	8b 45 10             	mov    0x10(%ebp),%eax
47f0ad:	0d 00 00 20 00       	or     $0x200000,%eax
47f0b2:	50                   	push   %eax
47f0b3:	ff 75 0c             	push   0xc(%ebp)
47f0b6:	ff 75 08             	push   0x8(%ebp)
47f0b9:	6a 00                	push   $0x0
47f0bb:	e8 96 64 ff ff       	call   0x475556
47f0c0:	eb 20                	jmp    0x47f0e2
47f0c2:	e8 92 66 ff ff       	call   0x475759
47f0c7:	ff 75 10             	push   0x10(%ebp)
47f0ca:	ff 75 0c             	push   0xc(%ebp)
47f0cd:	ff 75 08             	push   0x8(%ebp)
47f0d0:	50                   	push   %eax
47f0d1:	eb e8                	jmp    0x47f0bb
47f0d3:	ff 15 cc 40 49 00    	call   *0x4940cc
47f0d9:	f7 d8                	neg    %eax
47f0db:	1b c0                	sbb    %eax,%eax
47f0dd:	f7 d8                	neg    %eax
47f0df:	83 c0 03             	add    $0x3,%eax
47f0e2:	5b                   	pop    %ebx
47f0e3:	5d                   	pop    %ebp
47f0e4:	c3                   	ret
47f0e5:	8b ff                	mov    %edi,%edi
47f0e7:	55                   	push   %ebp
47f0e8:	8b ec                	mov    %esp,%ebp
47f0ea:	8b 45 14             	mov    0x14(%ebp),%eax
47f0ed:	ff 30                	push   (%eax)
47f0ef:	8b 45 10             	mov    0x10(%ebp),%eax
47f0f2:	ff 30                	push   (%eax)