53ed2c:	8b ca                	mov    %edx,%ecx
53ed2e:	88 88 bc 00 00 00    	mov    %cl,0xbc(%eax)
53ed34:	84 c9                	test   %cl,%cl
53ed36:	74 07                	je     0x53ed3f
53ed38:	c6 80 18 01 00 00 01 	movb   $0x1,0x118(%eax)
53ed3f:	c3                   	ret
53ed40:	e8 4f f7 ff ff       	call   0x53e494
53ed45:	c3                   	ret
53ed46:	8b c0                	mov    %eax,%eax
53ed48:	53                   	push   %ebx
53ed49:	56                   	push   %esi
53ed4a:	8b d8                	mov    %eax,%ebx
53ed4c:	8b 73 70             	mov    0x70(%ebx),%esi
53ed4f:	83 be 54 03 00 00 ff 	cmpl   $0xffffffff,0x354(%esi)
53ed56:	7e 21                	jle    0x53ed79
53ed58:	8b c6                	mov    %esi,%eax
53ed5a:	8b 10                	mov    (%eax),%edx
53ed5c:	ff 92 00 01 00 00    	call   *0x100(%edx)
53ed62:	8b 53 70             	mov    0x70(%ebx),%edx
53ed65:	8b 92 54 03 00 00    	mov    0x354(%edx),%edx
53ed6b:	e8 c4 aa ff ff       	call   0x539834
53ed70:	8b d0                	mov    %eax,%edx
53ed72:	8b c3                	mov    %ebx,%eax
53ed74:	e8 87 e4 ff ff       	call   0x53d200
53ed79:	5e                   	pop    %esi
53ed7a:	5b                   	pop    %ebx
53ed7b:	c3                   	ret
53ed7c:	55                   	push   %ebp
53ed7d:	8b ec                	mov    %esp,%ebp
53ed7f:	33 c0                	xor    %eax,%eax
53ed81:	55                   	push   %ebp
53ed82:	68 f7 ed 53 00       	push   $0x53edf7
53ed87:	64 ff 30             	push   %fs:(%eax)
53ed8a:	64 89 20             	mov    %esp,%fs:(%eax)
53ed8d:	ff 05 e4 b3 6a 00    	incl   0x6ab3e4
53ed93:	75 54                	jne    0x53ede9
53ed95:	b8 84 a1 69 00       	mov    $0x69a184,%eax
53ed9a:	b9 05 00 00 00       	mov    $0x5,%ecx
53ed9f:	8b 15 ac 10 40 00    	mov    0x4010ac,%edx
53eda5:	e8 b6 66 ec ff       	call   0x405460
53edaa:	b8 70 a1 69 00       	mov    $0x69a170,%eax
53edaf:	b9 05 00 00 00       	mov    $0x5,%ecx
53edb4:	8b 15 ac 10 40 00    	mov    0x4010ac,%edx
53edba:	e8 a1 66 ec ff       	call   0x405460
53edbf:	b8 64 a1 69 00       	mov    $0x69a164,%eax
53edc4:	b9 03 00 00 00       	mov    $0x3,%ecx
53edc9:	8b 15 ac 10 40 00    	mov    0x4010ac,%edx
53edcf:	e8 8c 66 ec ff       	call   0x405460
53edd4:	b8 44 a1 69 00       	mov    $0x69a144,%eax
53edd9:	b9 08 00 00 00       	mov    $0x8,%ecx
53edde:	8b 15 ac 10 40 00    	mov    0x4010ac,%edx
53ede4:	e8 77 66 ec ff       	call   0x405460
53ede9:	33 c0                	xor    %eax,%eax
53edeb:	5a                   	pop    %edx
53edec:	59                   	pop    %ecx
53eded:	59                   	pop    %ecx
53edee:	64 89 10             	mov    %edx,%fs:(%eax)
53edf1:	68 fe ed 53 00       	push   $0x53edfe
53edf6:	c3                   	ret
53edf7:	e9 10 54 ec ff       	jmp    0x40420c
53edfc:	eb f8                	jmp    0x53edf6
53edfe:	5d                   	pop    %ebp
53edff:	c3                   	ret
53ee00:	83 2d e4 b3 6a 00 01 	subl   $0x1,0x6ab3e4
53ee07:	c3                   	ret
53ee08:	54                   	push   %esp
53ee09:	ee                   	out    %al,(%dx)
53ee0a:	53                   	push   %ebx
53ee27:	00 54 ee 53          	add    %dl,0x53(%esi,%ebp,8)
53ee2b:	00 1c 00             	add    %bl,(%eax,%eax,1)
53ee2e:	00 00                	add    %al,(%eax)
53ee30:	e8 10 40 00 c0       	call   0xc0542e45
53ee35:	3c 40                	cmp    $0x40,%al
53ee37:	00 cc                	add    %cl,%ah
53ee39:	3c 40                	cmp    $0x40,%al
53ee3b:	00 d0                	add    %dl,%al
53ee3d:	3c 40                	cmp    $0x40,%al
53ee3f:	00 d4                	add    %dl,%ah
53ee41:	3c 40                	cmp    $0x40,%al
53ee43:	00 c8                	add    %cl,%al
53ee45:	3c 40                	cmp    $0x40,%al
53ee47:	00 10                	add    %dl,(%eax)
53ee49:	3a 40 00             	cmp    0x0(%eax),%al
53ee4c:	2c 3a                	sub    $0x3a,%al
53ee4e:	40                   	inc    %eax
53ee4f:	00 50 fb             	add    %dl,-0x5(%eax)
53ee52:	53                   	push   %ebx
53ee53:	00 0c 54             	add    %cl,(%esp,%edx,2)
53ee56:	49                   	dec    %ecx
53ee57:	45                   	inc    %ebp
53ee58:	51                   	push   %ecx
53ee59:	75 61                	jne    0x53eebc
53ee5b:	6e                   	outsb  %ds:(%esi),(%dx)
53ee5c:	74 69                	je     0x53eec7
53ee5e:	7a 65                	jp     0x53eec5
53ee60:	72 8d                	jb     0x53edef
53ee62:	40                   	inc    %eax
53ee63:	00 53 51             	add    %dl,0x51(%ebx)
53ee66:	8b d8                	mov    %eax,%ebx
53ee68:	81 fb d0 07 00 00    	cmp    $0x7d0,%ebx
53ee6e:	7d 08                	jge    0x53ee78
53ee70:	b8 01 00 00 00       	mov    $0x1,%eax
53ee75:	5a                   	pop    %edx
53ee76:	5b                   	pop    %ebx
53ee77:	c3                   	ret
53ee78:	81 eb d0 07 00 00    	sub    $0x7d0,%ebx
53ee7e:	6b c3 0d             	imul   $0xd,%ebx,%eax
53ee81:	89 04 24             	mov    %eax,(%esp)
53ee84:	db 04 24             	fildl  (%esp)
53ee87:	d8 35 ac ee 53 00    	fdivs  0x53eeac
53ee8d:	d8 05 b0 ee 53 00    	fadds  0x53eeb0
53ee93:	e8 28 3e ec ff       	call   0x402cc0
53ee98:	b9 1e 00 00 00       	mov    $0x1e,%ecx
53ee9d:	ba 01 00 00 00       	mov    $0x1,%edx
53eea2:	e8 7d a5 06 00       	call   0x5a9424
53eea7:	5a                   	pop    %edx
53eea8:	5b                   	pop    %ebx
53eea9:	c3                   	ret
53eeaa:	00 00                	add    %al,(%eax)
53eeac:	00 88 10 48 00 00    	add    %cl,0x4810(%eax)
53eeb2:	00 40 55             	add    %al,0x55(%eax)
53eeb5:	8b ec                	mov    %esp,%ebp
53eeb7:	51                   	push   %ecx
53eeb8:	53                   	push   %ebx
53eeb9:	56                   	push   %esi
53eeba:	57                   	push   %edi
53eebb:	8b f1                	mov    %ecx,%esi
53eebd:	8b d8                	mov    %eax,%ebx
53eebf:	8b fa                	mov    %edx,%edi
53eec1:	89 7b 14             	mov    %edi,0x14(%ebx)
53eec4:	8b c7                	mov    %edi,%eax
53eec6:	8b 10                	mov    (%eax),%edx
53eec8:	ff 52 0c             	call   *0xc(%edx)
53eecb:	89 83 30 04 00 00    	mov    %eax,0x430(%ebx)
53eed1:	8b 43 14             	mov    0x14(%ebx),%eax
53eed4:	8b 10                	mov    (%eax),%edx
53eed6:	ff 52 08             	call   *0x8(%edx)
53eed9:	8b f8                	mov    %eax,%edi
53eedb:	89 bb 34 04 00 00    	mov    %edi,0x434(%ebx)
53eee1:	83 fe ff             	cmp    $0xffffffff,%esi
53eee4:	75 11                	jne    0x53eef7
53eee6:	8b 83 30 04 00 00    	mov    0x430(%ebx),%eax
53eeec:	f7 ef                	imul   %edi
53eeee:	e8 71 ff ff ff       	call   0x53ee64
53eef3:	8b f0                	mov    %eax,%esi
53eef5:	eb 21                	jmp    0x53ef18
53eef7:	b8 64 00 00 00       	mov    $0x64,%eax
53eefc:	2b c6                	sub    %esi,%eax
53eefe:	89 45 fc             	mov    %eax,-0x4(%ebp)
53ef01:	db 45 fc             	fildl  -0x4(%ebp)
53ef04:	d8 35 d4 ef 53 00    	fdivs  0x53efd4
53ef0a:	d8 0d d8 ef 53 00    	fmuls  0x53efd8
53ef10:	e8 b7 3d ec ff       	call   0x402ccc
53ef15:	40                   	inc    %eax
53ef16:	8b f0                	mov    %eax,%esi
53ef18:	8b 45 08             	mov    0x8(%ebp),%eax
53ef1b:	89 03                	mov    %eax,(%ebx)
53ef1d:	48                   	dec    %eax
53ef1e:	89 43 04             	mov    %eax,0x4(%ebx)
53ef21:	8b 03                	mov    (%ebx),%eax
53ef23:	c1 e8 03             	shr    $0x3,%eax
53ef26:	89 43 08             	mov    %eax,0x8(%ebx)
53ef29:	c1 e0 06             	shl    $0x6,%eax
53ef2c:	89 43 0c             	mov    %eax,0xc(%ebx)
53ef2f:	8b 03                	mov    (%ebx),%eax
53ef31:	c1 e0 04             	shl    $0x4,%eax
53ef34:	e8 7b a1 ec ff       	call   0x4090b4
53ef39:	89 43 20             	mov    %eax,0x20(%ebx)
53ef3c:	8b 03                	mov    (%ebx),%eax
53ef3e:	c1 e0 02             	shl    $0x2,%eax
53ef41:	e8 6e a1 ec ff       	call   0x4090b4
53ef46:	89 83 24 04 00 00    	mov    %eax,0x424(%ebx)
53ef4c:	8b 03                	mov    (%ebx),%eax
53ef4e:	c1 e0 02             	shl    $0x2,%eax
53ef51:	e8 5e a1 ec ff       	call   0x4090b4
53ef56:	89 83 28 04 00 00    	mov    %eax,0x428(%ebx)
53ef5c:	8b 43 08             	mov    0x8(%ebx),%eax
53ef5f:	c1 e0 02             	shl    $0x2,%eax
53ef62:	e8 4d a1 ec ff       	call   0x4090b4
53ef67:	89 83 2c 04 00 00    	mov    %eax,0x42c(%ebx)
53ef6d:	8b 83 30 04 00 00    	mov    0x430(%ebx),%eax
53ef73:	f7 ab 34 04 00 00    	imull  0x434(%ebx)
53ef79:	8d 04 40             	lea    (%eax,%eax,2),%eax
53ef7c:	89 43 18             	mov    %eax,0x18(%ebx)
53ef7f:	89 73 1c             	mov    %esi,0x1c(%ebx)
53ef82:	8b 3b                	mov    (%ebx),%edi
53ef84:	4f                   	dec    %edi
53ef85:	85 ff                	test   %edi,%edi
53ef87:	7c 42                	jl     0x53efcb
53ef89:	47                   	inc    %edi
53ef8a:	33 f6                	xor    %esi,%esi
53ef8c:	8b c6                	mov    %esi,%eax
53ef8e:	03 c0                	add    %eax,%eax
53ef90:	8b 53 20             	mov    0x20(%ebx),%edx
53ef93:	8d 0c c2             	lea    (%edx,%eax,8),%ecx
53ef96:	8b c6                	mov    %esi,%eax
53ef98:	c1 e0 0c             	shl    $0xc,%eax
53ef9b:	99                   	cltd
53ef9c:	f7 3b                	idivl  (%ebx)
53ef9e:	89 01                	mov    %eax,(%ecx)
53efa0:	8b 01                	mov    (%ecx),%eax
53efa2:	89 41 04             	mov    %eax,0x4(%ecx)
53efa5:	8b 01                	mov    (%ecx),%eax
53efa7:	89 41 08             	mov    %eax,0x8(%ecx)
53efaa:	b8 00 00 01 00       	mov    $0x10000,%eax
53efaf:	33 d2                	xor    %edx,%edx
53efb1:	f7 33                	divl   (%ebx)
53efb3:	8b 93 28 04 00 00    	mov    0x428(%ebx),%edx
53efb9:	89 04 b2             	mov    %eax,(%edx,%esi,4)
53efbc:	8b 83 24 04 00 00    	mov    0x424(%ebx),%eax
53efc2:	33 d2                	xor    %edx,%edx
53efc4:	89 14 b0             	mov    %edx,(%eax,%esi,4)
53efc7:	46                   	inc    %esi
53efc8:	4f                   	dec    %edi
53efc9:	75 c1                	jne    0x53ef8c
53efcb:	5f                   	pop    %edi
53efcc:	5e                   	pop    %esi
53efcd:	5b                   	pop    %ebx
53efce:	59                   	pop    %ecx
53efcf:	5d                   	pop    %ebp
53efd0:	c2 04 00             	ret    $0x4
53efd3:	00 00                	add    %al,(%eax)
53efd5:	00 c8                	add    %cl,%al
53efd7:	42                   	inc    %edx
53efd8:	00 00                	add    %al,(%eax)
53efda:	e8 41 53 8b d8       	call   0xd8df4320
53efdf:	8b 83 2c 04 00 00    	mov    0x42c(%ebx),%eax
53efe5:	e8 e2 37 ec ff       	call   0x4027cc
53efea:	8b 83 28 04 00 00    	mov    0x428(%ebx),%eax
53eff0:	e8 d7 37 ec ff       	call   0x4027cc
53eff5:	8b 83 24 04 00 00    	mov    0x424(%ebx),%eax
53effb:	e8 cc 37 ec ff       	call   0x4027cc
53f000:	8b 43 20             	mov    0x20(%ebx),%eax
53f003:	e8 c4 37 ec ff       	call   0x4027cc
53f008:	5b                   	pop    %ebx
53f009:	c3                   	ret
53f00a:	8b c0                	mov    %eax,%eax
53f00c:	53                   	push   %ebx
53f00d:	56                   	push   %esi
53f00e:	57                   	push   %edi
53f00f:	8b 18                	mov    (%eax),%ebx
53f011:	4b                   	dec    %ebx
53f012:	85 db                	test   %ebx,%ebx
53f014:	7c 28                	jl     0x53f03e
53f016:	43                   	inc    %ebx
53f017:	33 c9                	xor    %ecx,%ecx
53f019:	33 d2                	xor    %edx,%edx
53f01b:	8b f1                	mov    %ecx,%esi
53f01d:	03 f6                	add    %esi,%esi
53f01f:	8b 78 20             	mov    0x20(%eax),%edi
53f022:	8d 34 f7             	lea    (%edi,%esi,8),%esi
53f025:	c1 2c 96 04          	shrl   $0x4,(%esi,%edx,4)
53f029:	42                   	inc    %edx
53f02a:	83 fa 03             	cmp    $0x3,%edx
53f02d:	75 ec                	jne    0x53f01b
53f02f:	8b d1                	mov    %ecx,%edx
53f031:	03 d2                	add    %edx,%edx
53f033:	8b 70 20             	mov    0x20(%eax),%esi
53f036:	89 4c d6 0c          	mov    %ecx,0xc(%esi,%edx,8)
53f03a:	41                   	inc    %ecx
53f03b:	4b                   	dec    %ebx
53f03c:	75 db                	jne    0x53f019
53f03e:	5f                   	pop    %edi
53f03f:	5e                   	pop    %esi
53f040:	5b                   	pop    %ebx
53f041:	c3                   	ret
53f042:	8b c0                	mov    %eax,%eax
53f044:	53                   	push   %ebx
53f045:	56                   	push   %esi
53f046:	57                   	push   %edi
53f047:	8b 38                	mov    (%eax),%edi
53f049:	4f                   	dec    %edi
53f04a:	85 ff                	test   %edi,%edi
53f04c:	7c 2a                	jl     0x53f078
53f04e:	47                   	inc    %edi
53f04f:	33 c9                	xor    %ecx,%ecx
53f051:	8b f1                	mov    %ecx,%esi
53f053:	03 f6                	add    %esi,%esi
53f055:	8b 58 20             	mov    0x20(%eax),%ebx
53f058:	8a 1c f3             	mov    (%ebx,%esi,8),%bl
53f05b:	88 1a                	mov    %bl,(%edx)
53f05d:	8b 58 20             	mov    0x20(%eax),%ebx
53f060:	8a 5c f3 04          	mov    0x4(%ebx,%esi,8),%bl
53f064:	88 5a 01             	mov    %bl,0x1(%edx)
53f067:	8b 58 20             	mov    0x20(%eax),%ebx
53f06a:	8a 5c f3 08          	mov    0x8(%ebx,%esi,8),%bl
53f06e:	88 5a 02             	mov    %bl,0x2(%edx)
53f071:	41                   	inc    %ecx
53f072:	83 c2 03             	add    $0x3,%edx
53f075:	4f                   	dec    %edi
53f076:	75 d9                	jne    0x53f051
53f078:	5f                   	pop    %edi
53f079:	5e                   	pop    %esi
53f07a:	5b                   	pop    %ebx
53f07b:	c3                   	ret
53f07c:	53                   	push   %ebx
53f07d:	56                   	push   %esi
53f07e:	57                   	push   %edi
53f07f:	55                   	push   %ebp
53f080:	83 c4 e8             	add    $0xffffffe8,%esp
53f083:	33 d2                	xor    %edx,%edx
53f085:	89 54 24 0c          	mov    %edx,0xc(%esp)
53f089:	33 d2                	xor    %edx,%edx
53f08b:	89 54 24 10          	mov    %edx,0x10(%esp)
53f08f:	8b 10                	mov    (%eax),%edx
53f091:	4a                   	dec    %edx
53f092:	85 d2                	test   %edx,%edx
53f094:	0f 8c fc 00 00 00    	jl     0x53f196
53f09a:	42                   	inc    %edx
53f09b:	89 54 24 14          	mov    %edx,0x14(%esp)
53f09f:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
53f0a6:	8b 14 24             	mov    (%esp),%edx
53f0a9:	03 d2                	add    %edx,%edx
53f0ab:	8b 48 20             	mov    0x20(%eax),%ecx
53f0ae:	8d 14 d1             	lea    (%ecx,%edx,8),%edx
53f0b1:	89 54 24 08          	mov    %edx,0x8(%esp)
53f0b5:	8b 14 24             	mov    (%esp),%edx
53f0b8:	89 54 24 04          	mov    %edx,0x4(%esp)
53f0bc:	8b 54 24 08          	mov    0x8(%esp),%edx
53f0c0:	8b 7a 04             	mov    0x4(%edx),%edi
53f0c3:	8b 14 24             	mov    (%esp),%edx
53f0c6:	42                   	inc    %edx
53f0c7:	8b 08                	mov    (%eax),%ecx
53f0c9:	49                   	dec    %ecx
53f0ca:	2b ca                	sub    %edx,%ecx
53f0cc:	7c 1c                	jl     0x53f0ea
53f0ce:	41                   	inc    %ecx
53f0cf:	8b da                	mov    %edx,%ebx
53f0d1:	03 db                	add    %ebx,%ebx
53f0d3:	8b 70 20             	mov    0x20(%eax),%esi
53f0d6:	8d 34 de             	lea    (%esi,%ebx,8),%esi
53f0d9:	8b 6e 04             	mov    0x4(%esi),%ebp
53f0dc:	3b fd                	cmp    %ebp,%edi
53f0de:	7e 06                	jle    0x53f0e6
53f0e0:	89 54 24 04          	mov    %edx,0x4(%esp)
53f0e4:	8b fd                	mov    %ebp,%edi
53f0e6:	42                   	inc    %edx
53f0e7:	49                   	dec    %ecx
53f0e8:	75 e5                	jne    0x53f0cf
53f0ea:	8b 54 24 04          	mov    0x4(%esp),%edx
53f0ee:	03 d2                	add    %edx,%edx
53f0f0:	8b 48 20             	mov    0x20(%eax),%ecx
53f0f3:	8d 34 d1             	lea    (%ecx,%edx,8),%esi
53f0f6:	8b 14 24             	mov    (%esp),%edx
53f0f9:	3b 54 24 04          	cmp    0x4(%esp),%edx
53f0fd:	74 4c                	je     0x53f14b
53f0ff:	8b 16                	mov    (%esi),%edx
53f101:	8b 4c 24 08          	mov    0x8(%esp),%ecx
53f105:	8b 09                	mov    (%ecx),%ecx
53f107:	89 0e                	mov    %ecx,(%esi)