42ef5a:	84 c0                	test   %al,%al
42ef5c:	74 1d                	je     0x42ef7b
42ef5e:	8b 43 10             	mov    0x10(%ebx),%eax
42ef61:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
42ef67:	e8 38 4b fd ff       	call   0x403aa4
42ef6c:	0f b6 80 86 00 00 00 	movzbl 0x86(%eax),%eax
42ef73:	8b 53 18             	mov    0x18(%ebx),%edx
42ef76:	3a 42 3e             	cmp    0x3e(%edx),%al
42ef79:	74 04                	je     0x42ef7f
42ef7b:	33 c0                	xor    %eax,%eax
42ef7d:	5b                   	pop    %ebx
42ef7e:	c3                   	ret
42ef7f:	b0 01                	mov    $0x1,%al
42ef81:	5b                   	pop    %ebx
42ef82:	c3                   	ret
42ef83:	90                   	nop
42ef84:	53                   	push   %ebx
42ef85:	8b d8                	mov    %eax,%ebx
42ef87:	8b c3                	mov    %ebx,%eax
42ef89:	e8 46 f3 fe ff       	call   0x41e2d4
42ef8e:	84 c0                	test   %al,%al
42ef90:	74 11                	je     0x42efa3
42ef92:	8b 43 18             	mov    0x18(%ebx),%eax
42ef95:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
42ef9b:	8b 53 10             	mov    0x10(%ebx),%edx
42ef9e:	3b 42 40             	cmp    0x40(%edx),%eax
42efa1:	74 04                	je     0x42efa7
42efa3:	33 c0                	xor    %eax,%eax
42efa5:	5b                   	pop    %ebx
42efa6:	c3                   	ret
42efa7:	b0 01                	mov    $0x1,%al
42efa9:	5b                   	pop    %ebx
42efaa:	c3                   	ret
42efab:	90                   	nop
42efac:	53                   	push   %ebx
42efad:	56                   	push   %esi
42efae:	8b da                	mov    %edx,%ebx
42efb0:	8b f0                	mov    %eax,%esi
42efb2:	8b c6                	mov    %esi,%eax
42efb4:	8b 10                	mov    (%eax),%edx
42efb6:	ff 52 78             	call   *0x78(%edx)
42efb9:	84 c0                	test   %al,%al
42efbb:	74 09                	je     0x42efc6
42efbd:	8b 46 18             	mov    0x18(%esi),%eax
42efc0:	88 98 a8 00 00 00    	mov    %bl,0xa8(%eax)
42efc6:	5e                   	pop    %esi
42efc7:	5b                   	pop    %ebx
42efc8:	c3                   	ret
42efc9:	8d 40 00             	lea    0x0(%eax),%eax
42efcc:	53                   	push   %ebx
42efcd:	56                   	push   %esi
42efce:	8b f2                	mov    %edx,%esi
42efd0:	8b d8                	mov    %eax,%ebx
42efd2:	8b c3                	mov    %ebx,%eax
42efd4:	8b 10                	mov    (%eax),%edx
42efd6:	ff 52 20             	call   *0x20(%edx)
42efd9:	84 c0                	test   %al,%al
42efdb:	74 0a                	je     0x42efe7
42efdd:	8b d6                	mov    %esi,%edx
42efdf:	8b 43 18             	mov    0x18(%ebx),%eax
42efe2:	e8 f5 20 00 00       	call   0x4310dc
42efe7:	5e                   	pop    %esi
42efe8:	5b                   	pop    %ebx
42efe9:	c3                   	ret
42efea:	8b c0                	mov    %eax,%eax
42efec:	53                   	push   %ebx
42efed:	56                   	push   %esi
42efee:	8b da                	mov    %edx,%ebx
42eff0:	8b f0                	mov    %eax,%esi
42eff2:	8b c6                	mov    %esi,%eax
42eff4:	8b 10                	mov    (%eax),%edx
42eff6:	ff 52 24             	call   *0x24(%edx)
42eff9:	84 c0                	test   %al,%al
42effb:	74 0a                	je     0x42f007
42effd:	8b d3                	mov    %ebx,%edx
42efff:	8b 46 18             	mov    0x18(%esi),%eax
42f002:	e8 49 21 00 00       	call   0x431150
42f007:	5e                   	pop    %esi
42f008:	5b                   	pop    %ebx
42f009:	c3                   	ret
42f00a:	8b c0                	mov    %eax,%eax
42f00c:	53                   	push   %ebx
42f00d:	56                   	push   %esi
42f00e:	8b da                	mov    %edx,%ebx
42f010:	8b f0                	mov    %eax,%esi
42f012:	8b c6                	mov    %esi,%eax
42f014:	8b 10                	mov    (%eax),%edx
42f016:	ff 52 28             	call   *0x28(%edx)
42f019:	84 c0                	test   %al,%al
42f01b:	74 0a                	je     0x42f027
42f01d:	8b d3                	mov    %ebx,%edx
42f01f:	8b 46 18             	mov    0x18(%esi),%eax
42f022:	e8 7d 21 00 00       	call   0x4311a4
42f027:	5e                   	pop    %esi
42f028:	5b                   	pop    %ebx
42f029:	c3                   	ret
42f02a:	8b c0                	mov    %eax,%eax
42f02c:	53                   	push   %ebx
42f02d:	56                   	push   %esi
42f02e:	8b f2                	mov    %edx,%esi
42f030:	8b d8                	mov    %eax,%ebx
42f032:	8b c3                	mov    %ebx,%eax
42f034:	8b 10                	mov    (%eax),%edx
42f036:	ff 52 30             	call   *0x30(%edx)
42f039:	84 c0                	test   %al,%al
42f03b:	74 06                	je     0x42f043
42f03d:	8b 43 18             	mov    0x18(%ebx),%eax
42f040:	89 70 54             	mov    %esi,0x54(%eax)
42f043:	5e                   	pop    %esi
42f044:	5b                   	pop    %ebx
42f045:	c3                   	ret
42f046:	8b c0                	mov    %eax,%eax
42f048:	53                   	push   %ebx
42f049:	56                   	push   %esi
42f04a:	8b f2                	mov    %edx,%esi
42f04c:	8b d8                	mov    %eax,%ebx
42f04e:	8b c3                	mov    %ebx,%eax
42f050:	8b 10                	mov    (%eax),%edx
42f052:	ff 52 38             	call   *0x38(%edx)
42f055:	84 c0                	test   %al,%al
42f057:	74 0d                	je     0x42f066
42f059:	8b 43 18             	mov    0x18(%ebx),%eax
42f05c:	83 c0 58             	add    $0x58,%eax
42f05f:	8b d6                	mov    %esi,%edx
42f061:	e8 0e 57 fd ff       	call   0x404774
42f066:	5e                   	pop    %esi
42f067:	5b                   	pop    %ebx
42f068:	c3                   	ret
42f069:	8d 40 00             	lea    0x0(%eax),%eax
42f06c:	53                   	push   %ebx
42f06d:	56                   	push   %esi
42f06e:	8b f2                	mov    %edx,%esi
42f070:	8b d8                	mov    %eax,%ebx
42f072:	8b c3                	mov    %ebx,%eax
42f074:	8b 10                	mov    (%eax),%edx
42f076:	ff 52 3c             	call   *0x3c(%edx)
42f079:	84 c0                	test   %al,%al
42f07b:	74 0a                	je     0x42f087
42f07d:	8b d6                	mov    %esi,%edx
42f07f:	8b 43 18             	mov    0x18(%ebx),%eax
42f082:	e8 49 22 00 00       	call   0x4312d0
42f087:	5e                   	pop    %esi
42f088:	5b                   	pop    %ebx
42f089:	c3                   	ret
42f08a:	8b c0                	mov    %eax,%eax
42f08c:	53                   	push   %ebx
42f08d:	56                   	push   %esi
42f08e:	8b f2                	mov    %edx,%esi
42f090:	8b d8                	mov    %eax,%ebx
42f092:	8b c3                	mov    %ebx,%eax
42f094:	8b 10                	mov    (%eax),%edx
42f096:	ff 52 40             	call   *0x40(%edx)
42f099:	84 c0                	test   %al,%al
42f09b:	74 0a                	je     0x42f0a7
42f09d:	8b d6                	mov    %esi,%edx
42f09f:	8b 43 18             	mov    0x18(%ebx),%eax
42f0a2:	e8 05 22 00 00       	call   0x4312ac
42f0a7:	5e                   	pop    %esi
42f0a8:	5b                   	pop    %ebx
42f0a9:	c3                   	ret
42f0aa:	8b c0                	mov    %eax,%eax
42f0ac:	53                   	push   %ebx
42f0ad:	56                   	push   %esi
42f0ae:	8b da                	mov    %edx,%ebx
42f0b0:	8b f0                	mov    %eax,%esi
42f0b2:	8b c6                	mov    %esi,%eax
42f0b4:	8b 10                	mov    (%eax),%edx
42f0b6:	ff 52 44             	call   *0x44(%edx)
42f0b9:	84 c0                	test   %al,%al
42f0bb:	74 0a                	je     0x42f0c7
42f0bd:	8b d3                	mov    %ebx,%edx
42f0bf:	8b 46 18             	mov    0x18(%esi),%eax
42f0c2:	e8 f9 21 00 00       	call   0x4312c0
42f0c7:	5e                   	pop    %esi
42f0c8:	5b                   	pop    %ebx
42f0c9:	c3                   	ret
42f0ca:	8b c0                	mov    %eax,%eax
42f0cc:	55                   	push   %ebp
42f0cd:	8b ec                	mov    %esp,%ebp
42f0cf:	53                   	push   %ebx
42f0d0:	8b d8                	mov    %eax,%ebx
42f0d2:	8b c3                	mov    %ebx,%eax
42f0d4:	8b 10                	mov    (%eax),%edx
42f0d6:	ff 52 08             	call   *0x8(%edx)
42f0d9:	84 c0                	test   %al,%al
42f0db:	74 15                	je     0x42f0f2
42f0dd:	8b 43 18             	mov    0x18(%ebx),%eax
42f0e0:	8b 55 08             	mov    0x8(%ebp),%edx
42f0e3:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
42f0e9:	8b 55 0c             	mov    0xc(%ebp),%edx
42f0ec:	89 90 8c 00 00 00    	mov    %edx,0x8c(%eax)
42f0f2:	5b                   	pop    %ebx
42f0f3:	5d                   	pop    %ebp
42f0f4:	c2 08 00             	ret    $0x8
42f0f7:	90                   	nop
42f0f8:	55                   	push   %ebp
42f0f9:	8b ec                	mov    %esp,%ebp
42f0fb:	51                   	push   %ecx
42f0fc:	53                   	push   %ebx
42f0fd:	56                   	push   %esi
42f0fe:	84 d2                	test   %dl,%dl
42f100:	74 08                	je     0x42f10a
42f102:	83 c4 f0             	add    $0xfffffff0,%esp
42f105:	e8 0e 4b fd ff       	call   0x403c18
42f10a:	88 55 ff             	mov    %dl,-0x1(%ebp)
42f10d:	8b d8                	mov    %eax,%ebx
42f10f:	33 d2                	xor    %edx,%edx
42f111:	8b c3                	mov    %ebx,%eax
42f113:	e8 b0 e8 fe ff       	call   0x41d9c8
42f118:	c6 43 3e 01          	movb   $0x1,0x3e(%ebx)
42f11c:	c6 43 39 01          	movb   $0x1,0x39(%ebx)
42f120:	c6 43 3b 02          	movb   $0x2,0x3b(%ebx)
42f124:	c6 43 3c 02          	movb   $0x2,0x3c(%ebx)
42f128:	e8 af fa ff ff       	call   0x42ebdc
42f12d:	66 89 43 50          	mov    %ax,0x50(%ebx)
42f131:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
42f138:	b2 01                	mov    $0x1,%dl
42f13a:	a1 ec 73 44 00       	mov    0x4473ec,%eax
42f13f:	e8 80 47 fd ff       	call   0x4038c4
42f144:	8b f0                	mov    %eax,%esi
42f146:	89 73 78             	mov    %esi,0x78(%ebx)
42f149:	89 5e 0c             	mov    %ebx,0xc(%esi)
42f14c:	c7 46 08 e8 1b 43 00 	movl   $0x431be8,0x8(%esi)
42f153:	8b c3                	mov    %ebx,%eax
42f155:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42f159:	74 0f                	je     0x42f16a
42f15b:	e8 10 4b fd ff       	call   0x403c70
42f160:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42f167:	83 c4 0c             	add    $0xc,%esp
42f16a:	8b c3                	mov    %ebx,%eax
42f16c:	5e                   	pop    %esi
42f16d:	5b                   	pop    %ebx
42f16e:	59                   	pop    %ecx
42f16f:	5d                   	pop    %ebp
42f170:	c3                   	ret
42f171:	8d 40 00             	lea    0x0(%eax),%eax
42f174:	53                   	push   %ebx
42f175:	56                   	push   %esi
42f176:	e8 45 4b fd ff       	call   0x403cc0
42f17b:	8b da                	mov    %edx,%ebx
42f17d:	8b f0                	mov    %eax,%esi
42f17f:	8b d6                	mov    %esi,%edx
42f181:	a1 e0 14 47 00       	mov    0x4714e0,%eax
42f186:	e8 65 4d 00 00       	call   0x433ef0
42f18b:	8b 46 64             	mov    0x64(%esi),%eax
42f18e:	85 c0                	test   %eax,%eax
42f190:	74 1c                	je     0x42f1ae
42f192:	8b d6                	mov    %esi,%edx
42f194:	e8 7b 24 00 00       	call   0x431614
42f199:	33 c0                	xor    %eax,%eax
42f19b:	89 46 64             	mov    %eax,0x64(%esi)
42f19e:	eb 0e                	jmp    0x42f1ae
42f1a0:	33 d2                	xor    %edx,%edx
42f1a2:	8b c6                	mov    %esi,%eax
42f1a4:	e8 df 20 00 00       	call   0x431288
42f1a9:	e8 46 47 fd ff       	call   0x4038f4
42f1ae:	8b c6                	mov    %esi,%eax
42f1b0:	e8 c3 20 00 00       	call   0x431278
42f1b5:	85 c0                	test   %eax,%eax
42f1b7:	7f e7                	jg     0x42f1a0
42f1b9:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
42f1bd:	74 12                	je     0x42f1d1
42f1bf:	33 d2                	xor    %edx,%edx
42f1c1:	8b c6                	mov    %esi,%eax
42f1c3:	e8 bc 03 00 00       	call   0x42f584
42f1c8:	8b 46 34             	mov    0x34(%esi),%eax
42f1cb:	50                   	push   %eax
42f1cc:	e8 ff 7b fd ff       	call   0x406dd0
42f1d1:	8b 46 5c             	mov    0x5c(%esi),%eax
42f1d4:	e8 1b 47 fd ff       	call   0x4038f4
42f1d9:	8d 46 44             	lea    0x44(%esi),%eax
42f1dc:	e8 6b eb fd ff       	call   0x40dd4c
42f1e1:	8d 46 78             	lea    0x78(%esi),%eax
42f1e4:	e8 63 eb fd ff       	call   0x40dd4c
42f1e9:	0f b7 46 50          	movzwl 0x50(%esi),%eax
42f1ed:	66 85 c0             	test   %ax,%ax
42f1f0:	74 0f                	je     0x42f201
42f1f2:	0f b7 d0             	movzwl %ax,%edx
42f1f5:	33 c9                	xor    %ecx,%ecx
42f1f7:	a1 e8 14 47 00       	mov    0x4714e8,%eax
42f1fc:	e8 47 8e fe ff       	call   0x418048
42f201:	8b 46 4c             	mov    0x4c(%esi),%eax
42f204:	85 c0                	test   %eax,%eax
42f206:	74 05                	je     0x42f20d
42f208:	e8 e7 46 fd ff       	call   0x4038f4
42f20d:	8b d3                	mov    %ebx,%edx
42f20f:	80 e2 fc             	and    $0xfc,%dl
42f212:	8b c6                	mov    %esi,%eax
42f214:	e8 fb e7 fe ff       	call   0x41da14
42f219:	84 db                	test   %bl,%bl
42f21b:	7e 07                	jle    0x42f224
42f21d:	8b c6                	mov    %esi,%eax
42f21f:	e8 44 4a fd ff       	call   0x403c68
42f224:	5e                   	pop    %esi
42f225:	5b                   	pop    %ebx
42f226:	c3                   	ret
42f227:	90                   	nop
42f228:	55                   	push   %ebp
42f229:	8b ec                	mov    %esp,%ebp
42f22b:	83 c4 c4             	add    $0xffffffc4,%esp
42f22e:	53                   	push   %ebx
42f22f:	56                   	push   %esi
42f230:	57                   	push   %edi
42f231:	33 db                	xor    %ebx,%ebx
42f233:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42f236:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42f239:	88 4d fb             	mov    %cl,-0x5(%ebp)
42f23c:	8b fa                	mov    %edx,%edi
42f23e:	8b d8                	mov    %eax,%ebx
42f240:	33 c0                	xor    %eax,%eax
42f242:	55                   	push   %ebp
42f243:	68 79 f4 42 00       	push   $0x42f479
42f248:	64 ff 30             	push   %fs:(%eax)
42f24b:	64 89 20             	mov    %esp,%fs:(%eax)
42f24e:	80 7b 3e 00          	cmpb   $0x0,0x3e(%ebx)
42f252:	0f 84 03 02 00 00    	je     0x42f45b
42f258:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f25b:	8b 53 30             	mov    0x30(%ebx),%edx
42f25e:	e8 55 55 fd ff       	call   0x4047b8
42f263:	8b c3                	mov    %ebx,%eax
42f265:	e8 0e 20 00 00       	call   0x431278
42f26a:	85 c0                	test   %eax,%eax
42f26c:	7e 0c                	jle    0x42f27a
42f26e:	8b c3                	mov    %ebx,%eax
42f270:	e8 b7 04 00 00       	call   0x42f72c
42f275:	89 45 de             	mov    %eax,-0x22(%ebp)
42f278:	eb 4a                	jmp    0x42f2c4
42f27a:	66 83 7b 60 00       	cmpw   $0x0,0x60(%ebx)
42f27f:	74 43                	je     0x42f2c4
42f281:	8b 73 64             	mov    0x64(%ebx),%esi
42f284:	85 f6                	test   %esi,%esi
42f286:	74 18                	je     0x42f2a0
42f288:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
42f28c:	75 12                	jne    0x42f2a0
42f28e:	8b 46 04             	mov    0x4(%esi),%eax
42f291:	8b 15 a4 e0 42 00    	mov    0x42e0a4,%edx
42f297:	e8 e4 47 fd ff       	call   0x403a80
42f29c:	84 c0                	test   %al,%al
42f29e:	75 24                	jne    0x42f2c4
42f2a0:	ff 75 fc             	push   -0x4(%ebp)
42f2a3:	68 90 f4 42 00       	push   $0x42f490
42f2a8:	8d 55 c4             	lea    -0x3c(%ebp),%edx
42f2ab:	0f b7 43 60          	movzwl 0x60(%ebx),%eax
42f2af:	e8 64 f5 ff ff       	call   0x42e818
42f2b4:	ff 75 c4             	push   -0x3c(%ebp)
42f2b7:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f2ba:	ba 03 00 00 00       	mov    $0x3,%edx
42f2bf:	e8 e0 57 fd ff       	call   0x404aa4
42f2c4:	e8 2f 77 fd ff       	call   0x4069f8
42f2c9:	25 ff 00 00 00       	and    $0xff,%eax