4b5ea4:	f6 c3 02             	test   $0x2,%bl
4b5ea7:	0f 95 c0             	setne  %al
4b5eaa:	83 e0 7f             	and    $0x7f,%eax
4b5ead:	8a 80 c4 b4 68 00    	mov    0x68b4c4(%eax),%al
4b5eb3:	88 44 24 0a          	mov    %al,0xa(%esp)
4b5eb7:	f6 c3 08             	test   $0x8,%bl
4b5eba:	0f 95 c0             	setne  %al
4b5ebd:	88 44 24 0b          	mov    %al,0xb(%esp)
4b5ec1:	8b d4                	mov    %esp,%edx
4b5ec3:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b5ec8:	8b 08                	mov    (%eax),%ecx
4b5eca:	ff 51 0c             	call   *0xc(%ecx)
4b5ecd:	83 c4 28             	add    $0x28,%esp
4b5ed0:	5b                   	pop    %ebx
4b5ed1:	c3                   	ret
4b5ed2:	8b c0                	mov    %eax,%eax
4b5ed4:	55                   	push   %ebp
4b5ed5:	8b ec                	mov    %esp,%ebp
4b5ed7:	83 c4 c8             	add    $0xffffffc8,%esp
4b5eda:	53                   	push   %ebx
4b5edb:	56                   	push   %esi
4b5edc:	57                   	push   %edi
4b5edd:	8b f2                	mov    %edx,%esi
4b5edf:	8d 7d f0             	lea    -0x10(%ebp),%edi
4b5ee2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5ee3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5ee4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5ee5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5ee6:	8b f9                	mov    %ecx,%edi
4b5ee8:	8b f0                	mov    %eax,%esi
4b5eea:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b5eed:	8d 45 c8             	lea    -0x38(%ebp),%eax
4b5ef0:	33 c9                	xor    %ecx,%ecx
4b5ef2:	ba 28 00 00 00       	mov    $0x28,%edx
4b5ef7:	e8 44 d3 f4 ff       	call   0x403240
4b5efc:	8b c3                	mov    %ebx,%eax
4b5efe:	25 00 0f 00 00       	and    $0xf00,%eax
4b5f03:	83 e8 01             	sub    $0x1,%eax
4b5f06:	72 10                	jb     0x4b5f18
4b5f08:	2d ff 00 00 00       	sub    $0xff,%eax
4b5f0d:	74 19                	je     0x4b5f28
4b5f0f:	2d 00 01 00 00       	sub    $0x100,%eax
4b5f14:	74 1b                	je     0x4b5f31
4b5f16:	eb 20                	jmp    0x4b5f38
4b5f18:	c7 45 c8 00 10 00 00 	movl   $0x1000,-0x38(%ebp)
4b5f1f:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
4b5f26:	eb 10                	jmp    0x4b5f38
4b5f28:	c7 45 c8 00 40 00 00 	movl   $0x4000,-0x38(%ebp)
4b5f2f:	eb 07                	jmp    0x4b5f38
4b5f31:	c7 45 c8 00 00 01 00 	movl   $0x10000,-0x38(%ebp)
4b5f38:	f6 c3 01             	test   $0x1,%bl
4b5f3b:	0f 94 c0             	sete   %al
4b5f3e:	88 45 d0             	mov    %al,-0x30(%ebp)
4b5f41:	f6 c3 04             	test   $0x4,%bl
4b5f44:	0f 95 c0             	setne  %al
4b5f47:	88 45 d1             	mov    %al,-0x2f(%ebp)
4b5f4a:	f6 c3 02             	test   $0x2,%bl
4b5f4d:	0f 95 c0             	setne  %al
4b5f50:	83 e0 7f             	and    $0x7f,%eax
4b5f53:	8a 80 c8 b4 68 00    	mov    0x68b4c8(%eax),%al
4b5f59:	88 45 d2             	mov    %al,-0x2e(%ebp)
4b5f5c:	f6 c3 08             	test   $0x8,%bl
4b5f5f:	0f 95 c0             	setne  %al
4b5f62:	88 45 d3             	mov    %al,-0x2d(%ebp)
4b5f65:	8d 45 c8             	lea    -0x38(%ebp),%eax
4b5f68:	50                   	push   %eax
4b5f69:	57                   	push   %edi
4b5f6a:	8b 45 0c             	mov    0xc(%ebp),%eax
4b5f6d:	50                   	push   %eax
4b5f6e:	6a 00                	push   $0x0
4b5f70:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4b5f73:	8b d6                	mov    %esi,%edx
4b5f75:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b5f7a:	8b 18                	mov    (%eax),%ebx
4b5f7c:	ff 53 30             	call   *0x30(%ebx)
4b5f7f:	5f                   	pop    %edi
4b5f80:	5e                   	pop    %esi
4b5f81:	5b                   	pop    %ebx
4b5f82:	8b e5                	mov    %ebp,%esp
4b5f84:	5d                   	pop    %ebp
4b5f85:	c2 08 00             	ret    $0x8
4b5f88:	55                   	push   %ebp
4b5f89:	8b ec                	mov    %esp,%ebp
4b5f8b:	83 c4 c8             	add    $0xffffffc8,%esp
4b5f8e:	53                   	push   %ebx
4b5f8f:	56                   	push   %esi
4b5f90:	57                   	push   %edi
4b5f91:	8b f2                	mov    %edx,%esi
4b5f93:	8d 7d f0             	lea    -0x10(%ebp),%edi
4b5f96:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5f97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5f98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5f99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4b5f9a:	8b f9                	mov    %ecx,%edi
4b5f9c:	8b f0                	mov    %eax,%esi
4b5f9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b5fa1:	8d 45 c8             	lea    -0x38(%ebp),%eax
4b5fa4:	33 c9                	xor    %ecx,%ecx
4b5fa6:	ba 28 00 00 00       	mov    $0x28,%edx
4b5fab:	e8 90 d2 f4 ff       	call   0x403240
4b5fb0:	8b c3                	mov    %ebx,%eax
4b5fb2:	25 00 0f 00 00       	and    $0xf00,%eax
4b5fb7:	83 e8 01             	sub    $0x1,%eax
4b5fba:	72 10                	jb     0x4b5fcc
4b5fbc:	2d ff 00 00 00       	sub    $0xff,%eax
4b5fc1:	74 19                	je     0x4b5fdc
4b5fc3:	2d 00 01 00 00       	sub    $0x100,%eax
4b5fc8:	74 1b                	je     0x4b5fe5
4b5fca:	eb 20                	jmp    0x4b5fec
4b5fcc:	c7 45 c8 00 10 00 00 	movl   $0x1000,-0x38(%ebp)
4b5fd3:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
4b5fda:	eb 10                	jmp    0x4b5fec
4b5fdc:	c7 45 c8 00 40 00 00 	movl   $0x4000,-0x38(%ebp)
4b5fe3:	eb 07                	jmp    0x4b5fec
4b5fe5:	c7 45 c8 00 00 01 00 	movl   $0x10000,-0x38(%ebp)
4b5fec:	8b c3                	mov    %ebx,%eax
4b5fee:	83 e0 01             	and    $0x1,%eax
4b5ff1:	34 01                	xor    $0x1,%al
4b5ff3:	88 45 d0             	mov    %al,-0x30(%ebp)
4b5ff6:	8b c3                	mov    %ebx,%eax
4b5ff8:	83 e0 04             	and    $0x4,%eax
4b5ffb:	88 45 d1             	mov    %al,-0x2f(%ebp)
4b5ffe:	8b c3                	mov    %ebx,%eax
4b6000:	83 e0 02             	and    $0x2,%eax
4b6003:	83 e0 7f             	and    $0x7f,%eax
4b6006:	8a 80 cc b4 68 00    	mov    0x68b4cc(%eax),%al
4b600c:	88 45 d2             	mov    %al,-0x2e(%ebp)
4b600f:	83 e3 08             	and    $0x8,%ebx
4b6012:	88 5d d3             	mov    %bl,-0x2d(%ebp)
4b6015:	8d 45 c8             	lea    -0x38(%ebp),%eax
4b6018:	50                   	push   %eax
4b6019:	57                   	push   %edi
4b601a:	8b 45 0c             	mov    0xc(%ebp),%eax
4b601d:	50                   	push   %eax
4b601e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4b6021:	8b d6                	mov    %esi,%edx
4b6023:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b6028:	8b 18                	mov    (%eax),%ebx
4b602a:	ff 53 58             	call   *0x58(%ebx)
4b602d:	5f                   	pop    %edi
4b602e:	5e                   	pop    %esi
4b602f:	5b                   	pop    %ebx
4b6030:	8b e5                	mov    %ebp,%esp
4b6032:	5d                   	pop    %ebp
4b6033:	c2 08 00             	ret    $0x8
4b6036:	8b c0                	mov    %eax,%eax
4b6038:	53                   	push   %ebx
4b6039:	56                   	push   %esi
4b603a:	57                   	push   %edi
4b603b:	8b fa                	mov    %edx,%edi
4b603d:	8b f0                	mov    %eax,%esi
4b603f:	66 83 7e 08 64       	cmpw   $0x64,0x8(%esi)
4b6044:	74 21                	je     0x4b6067
4b6046:	8b c7                	mov    %edi,%eax
4b6048:	e8 cf 1c f7 ff       	call   0x427d1c
4b604d:	0f b7 56 08          	movzwl 0x8(%esi),%edx
4b6051:	f7 ea                	imul   %edx
4b6053:	83 c0 32             	add    $0x32,%eax
4b6056:	b9 64 00 00 00       	mov    $0x64,%ecx
4b605b:	99                   	cltd
4b605c:	f7 f9                	idiv   %ecx
4b605e:	8b d0                	mov    %eax,%edx
4b6060:	8b c7                	mov    %edi,%eax
4b6062:	e8 d1 1c f7 ff       	call   0x427d38
4b6067:	8b 46 0c             	mov    0xc(%esi),%eax
4b606a:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4b606f:	74 09                	je     0x4b607a
4b6071:	8b d0                	mov    %eax,%edx
4b6073:	8b c7                	mov    %edi,%eax
4b6075:	e8 1e 1a f7 ff       	call   0x427a98
4b607a:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4b607e:	74 0a                	je     0x4b608a
4b6080:	8b 56 10             	mov    0x10(%esi),%edx
4b6083:	8b c7                	mov    %edi,%eax
4b6085:	e8 36 1c f7 ff       	call   0x427cc0
4b608a:	8b c7                	mov    %edi,%eax
4b608c:	e8 c7 1c f7 ff       	call   0x427d58
4b6091:	8b d8                	mov    %eax,%ebx
4b6093:	8a 46 04             	mov    0x4(%esi),%al
4b6096:	3c 01                	cmp    $0x1,%al
4b6098:	75 05                	jne    0x4b609f
4b609a:	80 cb 01             	or     $0x1,%bl
4b609d:	eb 07                	jmp    0x4b60a6
4b609f:	3c 02                	cmp    $0x2,%al
4b60a1:	75 03                	jne    0x4b60a6
4b60a3:	80 e3 fe             	and    $0xfe,%bl
4b60a6:	8a 46 05             	mov    0x5(%esi),%al
4b60a9:	3c 01                	cmp    $0x1,%al
4b60ab:	75 05                	jne    0x4b60b2
4b60ad:	80 cb 02             	or     $0x2,%bl
4b60b0:	eb 07                	jmp    0x4b60b9
4b60b2:	3c 02                	cmp    $0x2,%al
4b60b4:	75 03                	jne    0x4b60b9
4b60b6:	80 e3 fd             	and    $0xfd,%bl
4b60b9:	8a 46 06             	mov    0x6(%esi),%al
4b60bc:	3c 01                	cmp    $0x1,%al
4b60be:	75 05                	jne    0x4b60c5
4b60c0:	80 cb 04             	or     $0x4,%bl
4b60c3:	eb 07                	jmp    0x4b60cc
4b60c5:	3c 02                	cmp    $0x2,%al
4b60c7:	75 03                	jne    0x4b60cc
4b60c9:	80 e3 fb             	and    $0xfb,%bl
4b60cc:	8a 46 07             	mov    0x7(%esi),%al
4b60cf:	3c 01                	cmp    $0x1,%al
4b60d1:	75 05                	jne    0x4b60d8
4b60d3:	80 cb 08             	or     $0x8,%bl
4b60d6:	eb 07                	jmp    0x4b60df
4b60d8:	3c 02                	cmp    $0x2,%al
4b60da:	75 03                	jne    0x4b60df
4b60dc:	80 e3 f7             	and    $0xf7,%bl
4b60df:	8b d3                	mov    %ebx,%edx
4b60e1:	8b c7                	mov    %edi,%eax
4b60e3:	e8 7c 1c f7 ff       	call   0x427d64
4b60e8:	5f                   	pop    %edi
4b60e9:	5e                   	pop    %esi
4b60ea:	5b                   	pop    %ebx
4b60eb:	c3                   	ret
4b60ec:	53                   	push   %ebx
4b60ed:	56                   	push   %esi
4b60ee:	57                   	push   %edi
4b60ef:	8b f2                	mov    %edx,%esi
4b60f1:	8b d8                	mov    %eax,%ebx
4b60f3:	66 8b 7b 08          	mov    0x8(%ebx),%di
4b60f7:	66 83 ff 64          	cmp    $0x64,%di
4b60fb:	74 14                	je     0x4b6111
4b60fd:	8b 06                	mov    (%esi),%eax
4b60ff:	0f b7 d7             	movzwl %di,%edx
4b6102:	f7 ea                	imul   %edx
4b6104:	83 c0 32             	add    $0x32,%eax
4b6107:	bf 64 00 00 00       	mov    $0x64,%edi
4b610c:	99                   	cltd
4b610d:	f7 ff                	idiv   %edi
4b610f:	89 06                	mov    %eax,(%esi)
4b6111:	8b 43 0c             	mov    0xc(%ebx),%eax
4b6114:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
4b6119:	74 02                	je     0x4b611d
4b611b:	89 01                	mov    %eax,(%ecx)
4b611d:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4b6121:	74 10                	je     0x4b6133
4b6123:	8d 46 1c             	lea    0x1c(%esi),%eax
4b6126:	b9 1f 00 00 00       	mov    $0x1f,%ecx
4b612b:	8b 53 10             	mov    0x10(%ebx),%edx
4b612e:	e8 a5 3d f5 ff       	call   0x409ed8
4b6133:	8a 43 04             	mov    0x4(%ebx),%al
4b6136:	3c 01                	cmp    $0x1,%al
4b6138:	75 09                	jne    0x4b6143
4b613a:	c7 46 10 bc 02 00 00 	movl   $0x2bc,0x10(%esi)
4b6141:	eb 0b                	jmp    0x4b614e
4b6143:	3c 02                	cmp    $0x2,%al
4b6145:	75 07                	jne    0x4b614e
4b6147:	c7 46 10 90 01 00 00 	movl   $0x190,0x10(%esi)
4b614e:	8a 43 05             	mov    0x5(%ebx),%al
4b6151:	3c 01                	cmp    $0x1,%al
4b6153:	75 06                	jne    0x4b615b
4b6155:	c6 46 14 01          	movb   $0x1,0x14(%esi)
4b6159:	eb 08                	jmp    0x4b6163
4b615b:	3c 02                	cmp    $0x2,%al
4b615d:	75 04                	jne    0x4b6163
4b615f:	c6 46 14 00          	movb   $0x0,0x14(%esi)
4b6163:	8a 43 06             	mov    0x6(%ebx),%al
4b6166:	3c 01                	cmp    $0x1,%al
4b6168:	75 06                	jne    0x4b6170
4b616a:	c6 46 15 01          	movb   $0x1,0x15(%esi)
4b616e:	eb 08                	jmp    0x4b6178
4b6170:	3c 02                	cmp    $0x2,%al
4b6172:	75 04                	jne    0x4b6178
4b6174:	c6 46 15 00          	movb   $0x0,0x15(%esi)
4b6178:	8a 43 07             	mov    0x7(%ebx),%al
4b617b:	3c 01                	cmp    $0x1,%al
4b617d:	75 06                	jne    0x4b6185
4b617f:	c6 46 16 01          	movb   $0x1,0x16(%esi)
4b6183:	eb 08                	jmp    0x4b618d
4b6185:	3c 02                	cmp    $0x2,%al
4b6187:	75 04                	jne    0x4b618d
4b6189:	c6 46 16 00          	movb   $0x0,0x16(%esi)
4b618d:	5f                   	pop    %edi
4b618e:	5e                   	pop    %esi
4b618f:	5b                   	pop    %ebx
4b6190:	c3                   	ret
4b6191:	8d 40 00             	lea    0x0(%eax),%eax
4b6194:	53                   	push   %ebx
4b6195:	56                   	push   %esi
4b6196:	57                   	push   %edi
4b6197:	8b f8                	mov    %eax,%edi
4b6199:	85 d2                	test   %edx,%edx
4b619b:	74 78                	je     0x4b6215
4b619d:	8b f2                	mov    %edx,%esi
4b619f:	8a 5e 04             	mov    0x4(%esi),%bl
4b61a2:	3a 5f 04             	cmp    0x4(%edi),%bl
4b61a5:	75 37                	jne    0x4b61de
4b61a7:	8a 47 05             	mov    0x5(%edi),%al
4b61aa:	3a 46 05             	cmp    0x5(%esi),%al
4b61ad:	75 2f                	jne    0x4b61de
4b61af:	8a 47 06             	mov    0x6(%edi),%al
4b61b2:	3a 46 06             	cmp    0x6(%esi),%al
4b61b5:	75 27                	jne    0x4b61de
4b61b7:	8a 47 07             	mov    0x7(%edi),%al
4b61ba:	3a 46 07             	cmp    0x7(%esi),%al
4b61bd:	75 1f                	jne    0x4b61de
4b61bf:	66 8b 47 08          	mov    0x8(%edi),%ax
4b61c3:	66 3b 46 08          	cmp    0x8(%esi),%ax
4b61c7:	75 15                	jne    0x4b61de
4b61c9:	8b 47 0c             	mov    0xc(%edi),%eax
4b61cc:	3b 46 0c             	cmp    0xc(%esi),%eax
4b61cf:	75 0d                	jne    0x4b61de
4b61d1:	8b 47 10             	mov    0x10(%edi),%eax
4b61d4:	8b 56 10             	mov    0x10(%esi),%edx
4b61d7:	e8 88 ea f4 ff       	call   0x404c64
4b61dc:	74 3e                	je     0x4b621c
4b61de:	88 5f 04             	mov    %bl,0x4(%edi)
4b61e1:	8a 46 05             	mov    0x5(%esi),%al
4b61e4:	88 47 05             	mov    %al,0x5(%edi)
4b61e7:	8a 46 06             	mov    0x6(%esi),%al
4b61ea:	88 47 06             	mov    %al,0x6(%edi)
4b61ed:	8a 46 07             	mov    0x7(%esi),%al
4b61f0:	88 47 07             	mov    %al,0x7(%edi)
4b61f3:	66 8b 46 08          	mov    0x8(%esi),%ax
4b61f7:	66 89 47 08          	mov    %ax,0x8(%edi)
4b61fb:	8b 46 0c             	mov    0xc(%esi),%eax
4b61fe:	89 47 0c             	mov    %eax,0xc(%edi)
4b6201:	8d 47 10             	lea    0x10(%edi),%eax
4b6204:	8b 56 10             	mov    0x10(%esi),%edx
4b6207:	e8 b0 e6 f4 ff       	call   0x4048bc
4b620c:	8b c7                	mov    %edi,%eax
4b620e:	e8 69 00 00 00       	call   0x4b627c
4b6213:	eb 07                	jmp    0x4b621c
4b6215:	8b c7                	mov    %edi,%eax
4b6217:	e8 2c 65 f6 ff       	call   0x41c748
4b621c:	5f                   	pop    %edi
4b621d:	5e                   	pop    %esi
4b621e:	5b                   	pop    %ebx
4b621f:	c3                   	ret
4b6220:	84 d2                	test   %dl,%dl
4b6222:	74 08                	je     0x4b622c
4b6224:	83 c4 f0             	add    $0xfffffff0,%esp
4b6227:	e8 b0 db f4 ff       	call   0x403ddc
4b622c:	66 c7 40 08 64 00    	movw   $0x64,0x8(%eax)
4b6232:	c7 40 0c ff ff ff 1f 	movl   $0x1fffffff,0xc(%eax)
4b6239:	84 d2                	test   %dl,%dl
4b623b:	74 0f                	je     0x4b624c
4b623d:	e8 f2 db f4 ff       	call   0x403e34
4b6242:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4b6249:	83 c4 0c             	add    $0xc,%esp
4b624c:	c3                   	ret
4b624d:	8d 40 00             	lea    0x0(%eax),%eax
4b6250:	53                   	push   %ebx
4b6251:	56                   	push   %esi
4b6252:	83 c4 c4             	add    $0xffffffc4,%esp
4b6255:	8b f1                	mov    %ecx,%esi
4b6257:	8b d8                	mov    %eax,%ebx