40bc4b:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
40bc51:	c6 85 c4 fe ff ff 0b 	movb   $0xb,-0x13c(%ebp)
40bc58:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bc5b:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
40bc61:	c6 85 cc fe ff ff 0b 	movb   $0xb,-0x134(%ebp)
40bc68:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
40bc6e:	c6 85 d4 fe ff ff 05 	movb   $0x5,-0x12c(%ebp)
40bc75:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
40bc7b:	50                   	push   %eax
40bc7c:	6a 03                	push   $0x3
40bc7e:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
40bc84:	a1 88 7f 46 00       	mov    0x467f88,%eax
40bc89:	e8 92 9e ff ff       	call   0x405b20
40bc8e:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
40bc94:	b2 01                	mov    $0x1,%dl
40bc96:	a1 68 75 40 00       	mov    0x407568,%eax
40bc9b:	e8 fc fa ff ff       	call   0x40b79c
40bca0:	8b d8                	mov    %eax,%ebx
40bca2:	eb 5a                	jmp    0x40bcfe
40bca4:	8b 43 0c             	mov    0xc(%ebx),%eax
40bca7:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
40bcad:	c6 85 98 fe ff ff 05 	movb   $0x5,-0x168(%ebp)
40bcb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bcb7:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
40bcbd:	c6 85 a0 fe ff ff 0b 	movb   $0xb,-0x160(%ebp)
40bcc4:	89 b5 a4 fe ff ff    	mov    %esi,-0x15c(%ebp)
40bcca:	c6 85 a8 fe ff ff 05 	movb   $0x5,-0x158(%ebp)
40bcd1:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
40bcd7:	50                   	push   %eax
40bcd8:	6a 02                	push   $0x2
40bcda:	8d 95 90 fe ff ff    	lea    -0x170(%ebp),%edx
40bce0:	a1 20 7f 46 00       	mov    0x467f20,%eax
40bce5:	e8 36 9e ff ff       	call   0x405b20
40bcea:	8b 8d 90 fe ff ff    	mov    -0x170(%ebp),%ecx
40bcf0:	b2 01                	mov    $0x1,%dl
40bcf2:	a1 68 75 40 00       	mov    0x407568,%eax
40bcf7:	e8 a0 fa ff ff       	call   0x40b79c
40bcfc:	8b d8                	mov    %eax,%ebx
40bcfe:	33 c0                	xor    %eax,%eax
40bd00:	5a                   	pop    %edx
40bd01:	59                   	pop    %ecx
40bd02:	59                   	pop    %ecx
40bd03:	64 89 10             	mov    %edx,%fs:(%eax)
40bd06:	68 36 bd 40 00       	push   $0x40bd36
40bd0b:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40bd11:	e8 a6 82 ff ff       	call   0x403fbc
40bd16:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40bd1c:	ba 03 00 00 00       	mov    $0x3,%edx
40bd21:	e8 ba 82 ff ff       	call   0x403fe0
40bd26:	8d 45 fc             	lea    -0x4(%ebp),%eax
40bd29:	e8 8e 82 ff ff       	call   0x403fbc
40bd2e:	c3                   	ret
40bd2f:	e9 8c 7c ff ff       	jmp    0x4039c0
40bd34:	eb d5                	jmp    0x40bd0b
40bd36:	8b c3                	mov    %ebx,%eax
40bd38:	5e                   	pop    %esi
40bd39:	5b                   	pop    %ebx
40bd3a:	8b e5                	mov    %ebp,%esp
40bd3c:	5d                   	pop    %ebp
40bd3d:	c3                   	ret
40bd3e:	8b c0                	mov    %eax,%eax
40bd40:	55                   	push   %ebp
40bd41:	8b ec                	mov    %esp,%ebp
40bd43:	83 c4 f0             	add    $0xfffffff0,%esp
40bd46:	53                   	push   %ebx
40bd47:	33 d2                	xor    %edx,%edx
40bd49:	89 55 f0             	mov    %edx,-0x10(%ebp)
40bd4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40bd4f:	33 c0                	xor    %eax,%eax
40bd51:	55                   	push   %ebp
40bd52:	68 fb bd 40 00       	push   $0x40bdfb
40bd57:	64 ff 30             	push   %fs:(%eax)
40bd5a:	64 89 20             	mov    %esp,%fs:(%eax)
40bd5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bd60:	e8 77 fd ff ff       	call   0x40badc
40bd65:	25 ff 00 00 00       	and    $0xff,%eax
40bd6a:	8b d0                	mov    %eax,%edx
40bd6c:	83 c2 fd             	add    $0xfffffffd,%edx
40bd6f:	83 ea 08             	sub    $0x8,%edx
40bd72:	72 08                	jb     0x40bd7c
40bd74:	74 1d                	je     0x40bd93
40bd76:	4a                   	dec    %edx
40bd77:	83 ea 0a             	sub    $0xa,%edx
40bd7a:	73 22                	jae    0x40bd9e
40bd7c:	8d 04 c5 40 d2 45 00 	lea    0x45d240(,%eax,8),%eax
40bd83:	8b 48 04             	mov    0x4(%eax),%ecx
40bd86:	8b 00                	mov    (%eax),%eax
40bd88:	b2 01                	mov    $0x1,%dl
40bd8a:	e8 d1 f9 ff ff       	call   0x40b760
40bd8f:	8b d8                	mov    %eax,%ebx
40bd91:	eb 3b                	jmp    0x40bdce
40bd93:	55                   	push   %ebp
40bd94:	e8 db fd ff ff       	call   0x40bb74
40bd99:	59                   	pop    %ecx
40bd9a:	8b d8                	mov    %eax,%ebx
40bd9c:	eb 30                	jmp    0x40bdce
40bd9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bda1:	8b 00                	mov    (%eax),%eax
40bda3:	89 45 f4             	mov    %eax,-0xc(%ebp)
40bda6:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40bdaa:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bdad:	50                   	push   %eax
40bdae:	6a 00                	push   $0x0
40bdb0:	8d 55 f0             	lea    -0x10(%ebp),%edx
40bdb3:	a1 a0 7c 46 00       	mov    0x467ca0,%eax
40bdb8:	e8 63 9d ff ff       	call   0x405b20
40bdbd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40bdc0:	b2 01                	mov    $0x1,%dl
40bdc2:	a1 d8 70 40 00       	mov    0x4070d8,%eax
40bdc7:	e8 d0 f9 ff ff       	call   0x40b79c
40bdcc:	8b d8                	mov    %eax,%ebx
40bdce:	8b c3                	mov    %ebx,%eax
40bdd0:	8b 15 80 70 40 00    	mov    0x407080,%edx
40bdd6:	e8 1d 76 ff ff       	call   0x4033f8
40bddb:	84 c0                	test   %al,%al
40bddd:	74 06                	je     0x40bde5
40bddf:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bde2:	89 43 0c             	mov    %eax,0xc(%ebx)
40bde5:	33 c0                	xor    %eax,%eax
40bde7:	5a                   	pop    %edx
40bde8:	59                   	pop    %ecx
40bde9:	59                   	pop    %ecx
40bdea:	64 89 10             	mov    %edx,%fs:(%eax)
40bded:	68 02 be 40 00       	push   $0x40be02
40bdf2:	8d 45 f0             	lea    -0x10(%ebp),%eax
40bdf5:	e8 c2 81 ff ff       	call   0x403fbc
40bdfa:	c3                   	ret
40bdfb:	e9 c0 7b ff ff       	jmp    0x4039c0
40be00:	eb f0                	jmp    0x40bdf2
40be02:	8b c3                	mov    %ebx,%eax
40be04:	5b                   	pop    %ebx
40be05:	8b e5                	mov    %ebp,%esp
40be07:	5d                   	pop    %ebp
40be08:	c3                   	ret
40be09:	8d 40 00             	lea    0x0(%eax),%eax
40be0c:	e8 87 f8 ff ff       	call   0x40b698
40be11:	b8 01 00 00 00       	mov    $0x1,%eax
40be16:	e8 89 81 ff ff       	call   0x403fa4
40be1b:	c3                   	ret
40be1c:	8b 0d 34 7d 46 00    	mov    0x467d34,%ecx
40be22:	b2 01                	mov    $0x1,%dl
40be24:	a1 cc 6f 40 00       	mov    0x406fcc,%eax
40be29:	e8 ee f9 ff ff       	call   0x40b81c
40be2e:	a3 94 97 46 00       	mov    %eax,0x469794
40be33:	8b 0d d4 7e 46 00    	mov    0x467ed4,%ecx
40be39:	b2 01                	mov    $0x1,%dl
40be3b:	a1 54 74 40 00       	mov    0x407454,%eax
40be40:	e8 d7 f9 ff ff       	call   0x40b81c
40be45:	a3 98 97 46 00       	mov    %eax,0x469798
40be4a:	a1 b4 7c 46 00       	mov    0x467cb4,%eax
40be4f:	c7 00 98 b9 40 00    	movl   $0x40b998,(%eax)
40be55:	a1 b0 7d 46 00       	mov    0x467db0,%eax
40be5a:	c7 00 0c be 40 00    	movl   $0x40be0c,(%eax)
40be60:	a1 24 7d 46 00       	mov    0x467d24,%eax
40be65:	8b 15 08 6f 40 00    	mov    0x406f08,%edx
40be6b:	89 10                	mov    %edx,(%eax)
40be6d:	a1 94 7d 46 00       	mov    0x467d94,%eax
40be72:	c7 00 5c bb 40 00    	movl   $0x40bb5c,(%eax)
40be78:	a1 b8 7d 46 00       	mov    0x467db8,%eax
40be7d:	c7 00 40 bd 40 00    	movl   $0x40bd40,(%eax)
40be83:	b8 a8 ba 40 00       	mov    $0x40baa8,%eax
40be88:	8b 15 fc 7e 46 00    	mov    0x467efc,%edx
40be8e:	89 02                	mov    %eax,(%edx)
40be90:	b8 c4 ba 40 00       	mov    $0x40bac4,%eax
40be95:	8b 15 98 7c 46 00    	mov    0x467c98,%edx
40be9b:	89 02                	mov    %eax,(%edx)
40be9d:	c3                   	ret
40be9e:	8b c0                	mov    %eax,%eax
40bea0:	83 3d 94 97 46 00 00 	cmpl   $0x0,0x469794
40bea7:	74 1a                	je     0x40bec3
40bea9:	a1 94 97 46 00       	mov    0x469794,%eax
40beae:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40beb2:	a1 94 97 46 00       	mov    0x469794,%eax
40beb7:	8b 10                	mov    (%eax),%edx
40beb9:	ff 52 f8             	call   *-0x8(%edx)
40bebc:	33 c0                	xor    %eax,%eax
40bebe:	a3 94 97 46 00       	mov    %eax,0x469794
40bec3:	83 3d 98 97 46 00 00 	cmpl   $0x0,0x469798
40beca:	74 1a                	je     0x40bee6
40becc:	a1 98 97 46 00       	mov    0x469798,%eax
40bed1:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40bed5:	a1 98 97 46 00       	mov    0x469798,%eax
40beda:	e8 8d 73 ff ff       	call   0x40326c
40bedf:	33 c0                	xor    %eax,%eax
40bee1:	a3 98 97 46 00       	mov    %eax,0x469798
40bee6:	a1 b4 7c 46 00       	mov    0x467cb4,%eax
40beeb:	33 d2                	xor    %edx,%edx
40beed:	89 10                	mov    %edx,(%eax)
40beef:	a1 b0 7d 46 00       	mov    0x467db0,%eax
40bef4:	33 d2                	xor    %edx,%edx
40bef6:	89 10                	mov    %edx,(%eax)
40bef8:	a1 24 7d 46 00       	mov    0x467d24,%eax
40befd:	33 d2                	xor    %edx,%edx
40beff:	89 10                	mov    %edx,(%eax)
40bf01:	a1 94 7d 46 00       	mov    0x467d94,%eax
40bf06:	33 d2                	xor    %edx,%edx
40bf08:	89 10                	mov    %edx,(%eax)
40bf0a:	a1 b8 7d 46 00       	mov    0x467db8,%eax
40bf0f:	33 d2                	xor    %edx,%edx
40bf11:	89 10                	mov    %edx,(%eax)
40bf13:	a1 fc 7e 46 00       	mov    0x467efc,%eax
40bf18:	33 d2                	xor    %edx,%edx
40bf1a:	89 10                	mov    %edx,(%eax)
40bf1c:	c3                   	ret
40bf1d:	8d 40 00             	lea    0x0(%eax),%eax
40bf20:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
40bf26:	c7 04 24 94 00 00 00 	movl   $0x94,(%esp)
40bf2d:	54                   	push   %esp
40bf2e:	e8 bd a1 ff ff       	call   0x4060f0
40bf33:	85 c0                	test   %eax,%eax
40bf35:	74 50                	je     0x40bf87
40bf37:	8b 44 24 10          	mov    0x10(%esp),%eax
40bf3b:	a3 c4 d0 45 00       	mov    %eax,0x45d0c4
40bf40:	8b 44 24 04          	mov    0x4(%esp),%eax
40bf44:	a3 c8 d0 45 00       	mov    %eax,0x45d0c8
40bf49:	8b 44 24 08          	mov    0x8(%esp),%eax
40bf4d:	a3 cc d0 45 00       	mov    %eax,0x45d0cc
40bf52:	83 3d c4 d0 45 00 01 	cmpl   $0x1,0x45d0c4
40bf59:	75 10                	jne    0x40bf6b
40bf5b:	8b 44 24 0c          	mov    0xc(%esp),%eax
40bf5f:	25 ff ff 00 00       	and    $0xffff,%eax
40bf64:	a3 d0 d0 45 00       	mov    %eax,0x45d0d0
40bf69:	eb 09                	jmp    0x40bf74
40bf6b:	8b 44 24 0c          	mov    0xc(%esp),%eax
40bf6f:	a3 d0 d0 45 00       	mov    %eax,0x45d0d0
40bf74:	b8 d4 d0 45 00       	mov    $0x45d0d4,%eax
40bf79:	8d 54 24 14          	lea    0x14(%esp),%edx
40bf7d:	b9 80 00 00 00       	mov    $0x80,%ecx
40bf82:	e8 a5 82 ff ff       	call   0x40422c
40bf87:	81 c4 94 00 00 00    	add    $0x94,%esp
40bf8d:	c3                   	ret
40bf8e:	8b c0                	mov    %eax,%eax
40bf90:	3b 05 c8 d0 45 00    	cmp    0x45d0c8,%eax
40bf96:	7c 13                	jl     0x40bfab
40bf98:	3b 05 c8 d0 45 00    	cmp    0x45d0c8,%eax
40bf9e:	75 08                	jne    0x40bfa8
40bfa0:	3b 15 cc d0 45 00    	cmp    0x45d0cc,%edx
40bfa6:	7e 03                	jle    0x40bfab
40bfa8:	33 c0                	xor    %eax,%eax
40bfaa:	c3                   	ret
40bfab:	b0 01                	mov    $0x1,%al
40bfad:	c3                   	ret
40bfae:	8b c0                	mov    %eax,%eax
40bfb0:	55                   	push   %ebp
40bfb1:	8b ec                	mov    %esp,%ebp
40bfb3:	83 c4 e8             	add    $0xffffffe8,%esp
40bfb6:	53                   	push   %ebx
40bfb7:	33 d2                	xor    %edx,%edx
40bfb9:	89 55 f8             	mov    %edx,-0x8(%ebp)
40bfbc:	8b d8                	mov    %eax,%ebx
40bfbe:	33 c0                	xor    %eax,%eax
40bfc0:	55                   	push   %ebp
40bfc1:	68 86 c0 40 00       	push   $0x40c086
40bfc6:	64 ff 30             	push   %fs:(%eax)
40bfc9:	64 89 20             	mov    %esp,%fs:(%eax)
40bfcc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40bfd3:	8d 45 f8             	lea    -0x8(%ebp),%eax
40bfd6:	8b d3                	mov    %ebx,%edx
40bfd8:	e8 77 80 ff ff       	call   0x404054
40bfdd:	8d 45 f8             	lea    -0x8(%ebp),%eax
40bfe0:	e8 e7 84 ff ff       	call   0x4044cc
40bfe5:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bfe8:	50                   	push   %eax
40bfe9:	8b 45 f8             	mov    -0x8(%ebp),%eax
40bfec:	e8 8b 84 ff ff       	call   0x40447c
40bff1:	50                   	push   %eax
40bff2:	e8 f9 a1 ff ff       	call   0x4061f0
40bff7:	8b d8                	mov    %eax,%ebx
40bff9:	85 db                	test   %ebx,%ebx
40bffb:	74 73                	je     0x40c070
40bffd:	8b c3                	mov    %ebx,%eax
40bfff:	e8 b8 66 ff ff       	call   0x4026bc
40c004:	89 45 f0             	mov    %eax,-0x10(%ebp)
40c007:	33 c0                	xor    %eax,%eax
40c009:	55                   	push   %ebp
40c00a:	68 69 c0 40 00       	push   $0x40c069
40c00f:	64 ff 30             	push   %fs:(%eax)
40c012:	64 89 20             	mov    %esp,%fs:(%eax)
40c015:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c018:	50                   	push   %eax
40c019:	53                   	push   %ebx
40c01a:	8b 45 f4             	mov    -0xc(%ebp),%eax
40c01d:	50                   	push   %eax
40c01e:	8b 45 f8             	mov    -0x8(%ebp),%eax
40c021:	e8 56 84 ff ff       	call   0x40447c
40c026:	50                   	push   %eax
40c027:	e8 bc a1 ff ff       	call   0x4061e8
40c02c:	85 c0                	test   %eax,%eax
40c02e:	74 23                	je     0x40c053
40c030:	8d 45 e8             	lea    -0x18(%ebp),%eax
40c033:	50                   	push   %eax
40c034:	8d 45 ec             	lea    -0x14(%ebp),%eax
40c037:	50                   	push   %eax
40c038:	68 98 c0 40 00       	push   $0x40c098
40c03d:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c040:	50                   	push   %eax
40c041:	e8 b2 a1 ff ff       	call   0x4061f8
40c046:	85 c0                	test   %eax,%eax
40c048:	74 09                	je     0x40c053
40c04a:	8b 45 ec             	mov    -0x14(%ebp),%eax
40c04d:	8b 40 08             	mov    0x8(%eax),%eax
40c050:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c053:	33 c0                	xor    %eax,%eax
40c055:	5a                   	pop    %edx
40c056:	59                   	pop    %ecx
40c057:	59                   	pop    %ecx
40c058:	64 89 10             	mov    %edx,%fs:(%eax)
40c05b:	68 70 c0 40 00       	push   $0x40c070
40c060:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c063:	e8 74 66 ff ff       	call   0x4026dc
40c068:	c3                   	ret
40c069:	e9 52 79 ff ff       	jmp    0x4039c0
40c06e:	eb f0                	jmp    0x40c060
40c070:	33 c0                	xor    %eax,%eax
40c072:	5a                   	pop    %edx
40c073:	59                   	pop    %ecx
40c074:	59                   	pop    %ecx
40c075:	64 89 10             	mov    %edx,%fs:(%eax)
40c078:	68 8d c0 40 00       	push   $0x40c08d
40c07d:	8d 45 f8             	lea    -0x8(%ebp),%eax
40c080:	e8 37 7f ff ff       	call   0x403fbc
40c085:	c3                   	ret
40c086:	e9 35 79 ff ff       	jmp    0x4039c0
40c08b:	eb f0                	jmp    0x40c07d
40c08d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c090:	5b                   	pop    %ebx
40c091:	8b e5                	mov    %ebp,%esp
40c093:	5d                   	pop    %ebp
40c094:	c3                   	ret
40c095:	00 00                	add    %al,(%eax)
40c097:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
40c09b:	00 56 57             	add    %dl,0x57(%esi)
40c09e:	8b fa                	mov    %edx,%edi
40c0a0:	33 d2                	xor    %edx,%edx
40c0a2:	85 c0                	test   %eax,%eax
40c0a4:	74 66                	je     0x40c10c
40c0a6:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
40c0aa:	74 60                	je     0x40c10c
40c0ac:	85 ff                	test   %edi,%edi
40c0ae:	75 14                	jne    0x40c0c4
40c0b0:	8a 00                	mov    (%eax),%al
40c0b2:	25 ff 00 00 00       	and    $0xff,%eax
40c0b7:	0f a3 05 0c d1 45 00 	bt     %eax,0x45d10c
40c0be:	73 4c                	jae    0x40c10c
40c0c0:	b2 01                	mov    $0x1,%dl
40c0c2:	eb 48                	jmp    0x40c10c
40c0c4:	8b f7                	mov    %edi,%esi
40c0c6:	4e                   	dec    %esi
40c0c7:	eb 01                	jmp    0x40c0ca
40c0c9:	4e                   	dec    %esi