488d04:	0f b6 c0             	movzbl %al,%eax
488d07:	83 f8 1c             	cmp    $0x1c,%eax
488d0a:	0f 87 3b 04 00 00    	ja     0x48914b
488d10:	0f b6 80 b4 91 48 00 	movzbl 0x4891b4(%eax),%eax
488d17:	ff 24 85 80 91 48 00 	jmp    *0x489180(,%eax,4)
488d1e:	8b 45 0c             	mov    0xc(%ebp),%eax
488d21:	85 c0                	test   %eax,%eax
488d23:	75 08                	jne    0x488d2d
488d25:	83 c8 ff             	or     $0xffffffff,%eax
488d28:	e9 48 04 00 00       	jmp    0x489175
488d2d:	50                   	push   %eax
488d2e:	6a ff                	push   $0xffffffff
488d30:	ff 75 f0             	push   -0x10(%ebp)
488d33:	57                   	push   %edi
488d34:	ff 15 88 f6 48 00    	call   *0x48f688
488d3a:	83 f8 ff             	cmp    $0xffffffff,%eax
488d3d:	74 1d                	je     0x488d5c
488d3f:	56                   	push   %esi
488d40:	50                   	push   %eax
488d41:	ff 75 f4             	push   -0xc(%ebp)
488d44:	57                   	push   %edi
488d45:	ff 15 88 f6 48 00    	call   *0x48f688
488d4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
488d4e:	6a 01                	push   $0x1
488d50:	53                   	push   %ebx
488d51:	50                   	push   %eax
488d52:	e8 28 28 00 00       	call   0x48b57f
488d57:	e9 1f ff ff ff       	jmp    0x488c7b
488d5c:	8b 45 0c             	mov    0xc(%ebp),%eax
488d5f:	89 45 0c             	mov    %eax,0xc(%ebp)
488d62:	0f b7 08             	movzwl (%eax),%ecx
488d65:	66 3b 0d c4 67 4c 00 	cmp    0x4c67c4,%cx
488d6c:	74 05                	je     0x488d73
488d6e:	66 85 c9             	test   %cx,%cx
488d71:	75 17                	jne    0x488d8a
488d73:	50                   	push   %eax
488d74:	ff 15 60 f5 48 00    	call   *0x48f560
488d7a:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
488d80:	56                   	push   %esi
488d81:	56                   	push   %esi
488d82:	ff 75 ec             	push   -0x14(%ebp)
488d85:	89 45 0c             	mov    %eax,0xc(%ebp)
488d88:	eb 2a                	jmp    0x488db4
488d8a:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
488d90:	68 c4 67 4c 00       	push   $0x4c67c4
488d95:	8d 45 0c             	lea    0xc(%ebp),%eax
488d98:	50                   	push   %eax
488d99:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
488d9f:	50                   	push   %eax
488da0:	e8 7e 21 00 00       	call   0x48af23
488da5:	84 c0                	test   %al,%al
488da7:	74 10                	je     0x488db9
488da9:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
488daf:	50                   	push   %eax
488db0:	56                   	push   %esi
488db1:	ff 75 e8             	push   -0x18(%ebp)
488db4:	57                   	push   %edi
488db5:	ff d3                	call   *%ebx
488db7:	eb d7                	jmp    0x488d90
488db9:	8b 45 10             	mov    0x10(%ebp),%eax
488dbc:	85 c0                	test   %eax,%eax
488dbe:	0f 84 ae 03 00 00    	je     0x489172
488dc4:	50                   	push   %eax
488dc5:	6a ff                	push   $0xffffffff
488dc7:	ff 75 f0             	push   -0x10(%ebp)
488dca:	57                   	push   %edi
488dcb:	ff d3                	call   *%ebx
488dcd:	83 f8 ff             	cmp    $0xffffffff,%eax
488dd0:	0f 84 9c 03 00 00    	je     0x489172
488dd6:	56                   	push   %esi
488dd7:	50                   	push   %eax
488dd8:	ff 75 f4             	push   -0xc(%ebp)
488ddb:	57                   	push   %edi
488ddc:	ff d3                	call   *%ebx
488dde:	e9 8f 03 00 00       	jmp    0x489172
488de3:	56                   	push   %esi
488de4:	ff 75 0c             	push   0xc(%ebp)
488de7:	e8 8d b1 f9 ff       	call   0x423f79
488dec:	59                   	pop    %ecx
488ded:	e8 de 27 fb ff       	call   0x43b5d0
488df2:	50                   	push   %eax
488df3:	68 02 04 00 00       	push   $0x402
488df8:	57                   	push   %edi
488df9:	ff 15 88 f6 48 00    	call   *0x48f688
488dff:	e9 6e 03 00 00       	jmp    0x489172
488e04:	ff 75 0c             	push   0xc(%ebp)
488e07:	e8 6d b1 f9 ff       	call   0x423f79
488e0c:	59                   	pop    %ecx
488e0d:	e8 be 27 fb ff       	call   0x43b5d0
488e12:	50                   	push   %eax
488e13:	6a 01                	push   $0x1
488e15:	68 05 04 00 00       	push   $0x405
488e1a:	eb dc                	jmp    0x488df8
488e1c:	ff 75 0c             	push   0xc(%ebp)
488e1f:	8d 4b 70             	lea    0x70(%ebx),%ecx
488e22:	e8 d1 0d f8 ff       	call   0x409bf8
488e27:	e9 46 03 00 00       	jmp    0x489172
488e2c:	85 c9                	test   %ecx,%ecx
488e2e:	74 11                	je     0x488e41
488e30:	66 39 31             	cmp    %si,(%ecx)
488e33:	74 0c                	je     0x488e41
488e35:	ff 75 0c             	push   0xc(%ebp)
488e38:	6a 01                	push   $0x1
488e3a:	68 c2 00 00 00       	push   $0xc2
488e3f:	eb b7                	jmp    0x488df8
488e41:	ff 75 0c             	push   0xc(%ebp)
488e44:	57                   	push   %edi
488e45:	ff 15 1c f6 48 00    	call   *0x48f61c
488e4b:	68 3f 42 0f 00       	push   $0xf423f
488e50:	68 40 42 0f 00       	push   $0xf4240
488e55:	68 b1 00 00 00       	push   $0xb1
488e5a:	57                   	push   %edi
488e5b:	ff 15 88 f6 48 00    	call   *0x48f688
488e61:	8b 45 f8             	mov    -0x8(%ebp),%eax
488e64:	83 88 c4 01 00 00 ff 	orl    $0xffffffff,0x1c4(%eax)
488e6b:	e9 02 03 00 00       	jmp    0x489172
488e70:	8b 4d 0c             	mov    0xc(%ebp),%ecx
488e73:	8d 55 d4             	lea    -0x2c(%ebp),%edx
488e76:	6a 01                	push   $0x1
488e78:	6a 01                	push   $0x1
488e7a:	e8 20 ca fd ff       	call   0x46589f
488e7f:	59                   	pop    %ecx
488e80:	59                   	pop    %ecx
488e81:	8d 45 d4             	lea    -0x2c(%ebp),%eax
488e84:	50                   	push   %eax
488e85:	56                   	push   %esi
488e86:	68 02 10 00 00       	push   $0x1002
488e8b:	57                   	push   %edi
488e8c:	ff 15 88 f6 48 00    	call   *0x48f688
488e92:	85 c0                	test   %eax,%eax
488e94:	0f 85 d8 02 00 00    	jne    0x489172
488e9a:	e9 dc fd ff ff       	jmp    0x488c7b
488e9f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
488ea2:	85 db                	test   %ebx,%ebx
488ea4:	0f 84 7b fe ff ff    	je     0x488d25
488eaa:	6a 20                	push   $0x20
488eac:	8d 45 80             	lea    -0x80(%ebp),%eax
488eaf:	56                   	push   %esi
488eb0:	50                   	push   %eax
488eb1:	e8 6a a1 f9 ff       	call   0x423020
488eb6:	83 c4 0c             	add    $0xc,%esp
488eb9:	89 5d 0c             	mov    %ebx,0xc(%ebp)
488ebc:	68 c4 67 4c 00       	push   $0x4c67c4
488ec1:	8d 45 0c             	lea    0xc(%ebp),%eax
488ec4:	50                   	push   %eax
488ec5:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
488ecb:	50                   	push   %eax
488ecc:	e8 52 20 00 00       	call   0x48af23
488ed1:	84 c0                	test   %al,%al
488ed3:	74 36                	je     0x488f0b
488ed5:	66 83 bd f4 de ff ff 	cmpw   $0x0,-0x210c(%ebp)
488edc:	00
488edd:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
488ee3:	c7 45 80 04 00 00 00 	movl   $0x4,-0x80(%ebp)
488eea:	89 45 8c             	mov    %eax,-0x74(%ebp)
488eed:	74 19                	je     0x488f08
488eef:	8d 45 80             	lea    -0x80(%ebp),%eax
488ef2:	50                   	push   %eax
488ef3:	56                   	push   %esi
488ef4:	68 60 10 00 00       	push   $0x1060
488ef9:	57                   	push   %edi
488efa:	ff 15 88 f6 48 00    	call   *0x48f688
488f00:	85 c0                	test   %eax,%eax
488f02:	0f 84 73 fd ff ff    	je     0x488c7b
488f08:	46                   	inc    %esi
488f09:	eb b1                	jmp    0x488ebc
488f0b:	53                   	push   %ebx
488f0c:	e8 2b 9f f9 ff       	call   0x422e3c
488f11:	59                   	pop    %ecx
488f12:	85 c0                	test   %eax,%eax
488f14:	74 19                	je     0x488f2f
488f16:	53                   	push   %ebx
488f17:	e8 20 9f f9 ff       	call   0x422e3c
488f1c:	59                   	pop    %ecx
488f1d:	66 8b 44 43 fe       	mov    -0x2(%ebx,%eax,2),%ax
488f22:	66 3b 05 c4 67 4c 00 	cmp    0x4c67c4,%ax
488f29:	0f 85 43 02 00 00    	jne    0x489172
488f2f:	8b 45 0c             	mov    0xc(%ebp),%eax
488f32:	89 45 8c             	mov    %eax,-0x74(%ebp)
488f35:	8d 45 80             	lea    -0x80(%ebp),%eax
488f38:	50                   	push   %eax
488f39:	56                   	push   %esi
488f3a:	68 60 10 00 00       	push   $0x1060
488f3f:	e9 47 ff ff ff       	jmp    0x488e8b
488f44:	8b 7d 0c             	mov    0xc(%ebp),%edi
488f47:	8b 5b 34             	mov    0x34(%ebx),%ebx
488f4a:	85 ff                	test   %edi,%edi
488f4c:	0f 84 d3 fd ff ff    	je     0x488d25
488f52:	6a 34                	push   $0x34
488f54:	8d 45 a0             	lea    -0x60(%ebp),%eax
488f57:	56                   	push   %esi
488f58:	50                   	push   %eax
488f59:	e8 c2 a0 f9 ff       	call   0x423020
488f5e:	8b 45 08             	mov    0x8(%ebp),%eax
488f61:	83 c4 0c             	add    $0xc,%esp
488f64:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
488f6a:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
488f70:	c7 85 38 ff ff ff 01 	movl   $0x1,-0xc8(%ebp)
488f77:	00 00 00
488f7a:	50                   	push   %eax
488f7b:	6a ff                	push   $0xffffffff
488f7d:	68 53 10 00 00       	push   $0x1053
488f82:	53                   	push   %ebx
488f83:	ff 15 88 f6 48 00    	call   *0x48f688
488f89:	89 45 a4             	mov    %eax,-0x5c(%ebp)
488f8c:	83 f8 ff             	cmp    $0xffffffff,%eax
488f8f:	0f 84 e6 fc ff ff    	je     0x488c7b
488f95:	89 7d 0c             	mov    %edi,0xc(%ebp)
488f98:	68 c4 67 4c 00       	push   $0x4c67c4
488f9d:	8d 45 0c             	lea    0xc(%ebp),%eax
488fa0:	50                   	push   %eax
488fa1:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
488fa7:	50                   	push   %eax
488fa8:	e8 76 1f 00 00       	call   0x48af23
488fad:	84 c0                	test   %al,%al
488faf:	74 3b                	je     0x488fec
488fb1:	66 83 bd f4 de ff ff 	cmpw   $0x0,-0x210c(%ebp)
488fb8:	00
488fb9:	8d 85 f4 de ff ff    	lea    -0x210c(%ebp),%eax
488fbf:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%ebp)
488fc6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
488fc9:	89 75 a8             	mov    %esi,-0x58(%ebp)
488fcc:	74 1b                	je     0x488fe9
488fce:	8d 45 a0             	lea    -0x60(%ebp),%eax
488fd1:	50                   	push   %eax
488fd2:	ff 75 a4             	push   -0x5c(%ebp)
488fd5:	68 74 10 00 00       	push   $0x1074
488fda:	53                   	push   %ebx
488fdb:	ff 15 88 f6 48 00    	call   *0x48f688
488fe1:	85 c0                	test   %eax,%eax
488fe3:	0f 84 92 fc ff ff    	je     0x488c7b
488fe9:	46                   	inc    %esi
488fea:	eb ac                	jmp    0x488f98
488fec:	57                   	push   %edi
488fed:	e8 4a 9e f9 ff       	call   0x422e3c
488ff2:	59                   	pop    %ecx
488ff3:	85 c0                	test   %eax,%eax
488ff5:	74 19                	je     0x489010
488ff7:	57                   	push   %edi
488ff8:	e8 3f 9e f9 ff       	call   0x422e3c
488ffd:	59                   	pop    %ecx
488ffe:	66 8b 44 47 fe       	mov    -0x2(%edi,%eax,2),%ax
489003:	66 3b 05 c4 67 4c 00 	cmp    0x4c67c4,%ax
48900a:	0f 85 62 01 00 00    	jne    0x489172
489010:	8b 45 0c             	mov    0xc(%ebp),%eax
489013:	89 45 b4             	mov    %eax,-0x4c(%ebp)
489016:	8d 45 a0             	lea    -0x60(%ebp),%eax
489019:	50                   	push   %eax
48901a:	ff 75 a4             	push   -0x5c(%ebp)
48901d:	89 75 a8             	mov    %esi,-0x58(%ebp)
489020:	68 74 10 00 00       	push   $0x1074
489025:	53                   	push   %ebx
489026:	e9 61 fe ff ff       	jmp    0x488e8c
48902b:	8b 43 10             	mov    0x10(%ebx),%eax
48902e:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
489034:	8b 45 0c             	mov    0xc(%ebp),%eax
489037:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
48903d:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
489043:	50                   	push   %eax
489044:	56                   	push   %esi
489045:	68 3f 11 00 00       	push   $0x113f
48904a:	ff 73 34             	push   0x34(%ebx)
48904d:	c7 85 f4 fe ff ff 01 	movl   $0x1,-0x10c(%ebp)
489054:	00 00 00
489057:	e9 30 fe ff ff       	jmp    0x488e8c
48905c:	8b 45 0c             	mov    0xc(%ebp),%eax
48905f:	33 ff                	xor    %edi,%edi
489061:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
489067:	47                   	inc    %edi
489068:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
48906e:	89 bd 1c ff ff ff    	mov    %edi,-0xe4(%ebp)
489074:	50                   	push   %eax
489075:	0f b6 83 93 00 00 00 	movzbl 0x93(%ebx),%eax
48907c:	50                   	push   %eax
48907d:	68 3d 13 00 00       	push   $0x133d
489082:	ff b2 88 01 00 00    	push   0x188(%edx)
489088:	ff 15 88 f6 48 00    	call   *0x48f688
48908e:	85 c0                	test   %eax,%eax
489090:	0f 84 e5 fb ff ff    	je     0x488c7b
489096:	80 bb 93 00 00 00 ff 	cmpb   $0xff,0x93(%ebx)
48909d:	0f 84 cf 00 00 00    	je     0x489172
4890a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4890a6:	57                   	push   %edi
4890a7:	56                   	push   %esi
4890a8:	ff 30                	push   (%eax)
4890aa:	ff 15 58 f6 48 00    	call   *0x48f658
4890b0:	e9 bd 00 00 00       	jmp    0x489172
4890b5:	68 08 02 00 00       	push   $0x208
4890ba:	e8 37 7f f9 ff       	call   0x420ff6
4890bf:	59                   	pop    %ecx
4890c0:	8b f8                	mov    %eax,%edi
4890c2:	c7 85 50 ff ff ff 30 	movl   $0x30,-0xb0(%ebp)
4890c9:	00 00 00
4890cc:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4890d2:	c7 85 54 ff ff ff 10 	movl   $0x10,-0xac(%ebp)
4890d9:	00 00 00
4890dc:	50                   	push   %eax
4890dd:	56                   	push   %esi
4890de:	ff 75 08             	push   0x8(%ebp)
4890e1:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
4890e7:	ff 73 0c             	push   0xc(%ebx)
4890ea:	c7 85 78 ff ff ff 04 	movl   $0x104,-0x88(%ebp)
4890f1:	01 00 00
4890f4:	ff 15 d4 f5 48 00    	call   *0x48f5d4
4890fa:	85 c0                	test   %eax,%eax
4890fc:	74 41                	je     0x48913f
4890fe:	f7 85 58 ff ff ff 00 	testl  $0x800,-0xa8(%ebp)
489105:	08 00 00
489108:	75 35                	jne    0x48913f
48910a:	8b 45 0c             	mov    0xc(%ebp),%eax
48910d:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
489113:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
489119:	50                   	push   %eax
48911a:	56                   	push   %esi
48911b:	ff 75 08             	push   0x8(%ebp)
48911e:	ff 73 0c             	push   0xc(%ebx)
489121:	ff 15 d0 f5 48 00    	call   *0x48f5d0
489127:	85 c0                	test   %eax,%eax
489129:	74 14                	je     0x48913f
48912b:	8b 45 f8             	mov    -0x8(%ebp),%eax
48912e:	ff 30                	push   (%eax)
489130:	ff 15 6c f5 48 00    	call   *0x48f56c
489136:	57                   	push   %edi
489137:	e8 30 7f f9 ff       	call   0x42106c
48913c:	59                   	pop    %ecx
48913d:	eb 33                	jmp    0x489172
48913f:	57                   	push   %edi
489140:	e8 27 7f f9 ff       	call   0x42106c
489145:	59                   	pop    %ecx
489146:	e9 30 fb ff ff       	jmp    0x488c7b
48914b:	39 75 0c             	cmp    %esi,0xc(%ebp)
48914e:	0f 84 d1 fb ff ff    	je     0x488d25
489154:	ff 75 0c             	push   0xc(%ebp)
489157:	57                   	push   %edi
489158:	ff 15 1c f6 48 00    	call   *0x48f61c
48915e:	85 c0                	test   %eax,%eax
489160:	0f 84 15 fb ff ff    	je     0x488c7b
489166:	8b 45 f8             	mov    -0x8(%ebp),%eax
489169:	6a 01                	push   $0x1
48916b:	53                   	push   %ebx
48916c:	50                   	push   %eax
48916d:	e8 0d 24 00 00       	call   0x48b57f
489172:	33 c0                	xor    %eax,%eax
489174:	40                   	inc    %eax
489175:	5f                   	pop    %edi
489176:	5e                   	pop    %esi
489177:	5b                   	pop    %ebx
489178:	8b e5                	mov    %ebp,%esp
48917a:	5d                   	pop    %ebp
48917b:	c2 0c 00             	ret    $0xc