429fad:	88 5d 71             	mov    %bl,0x71(%ebp)
429fb0:	84 db                	test   %bl,%bl
429fb2:	74 09                	je     0x429fbd
429fb4:	56                   	push   %esi
429fb5:	e8 26 cc fd ff       	call   0x406be0
429fba:	89 45 10             	mov    %eax,0x10(%ebp)
429fbd:	56                   	push   %esi
429fbe:	6a 00                	push   $0x0
429fc0:	e8 43 d2 fd ff       	call   0x407208
429fc5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
429fc9:	75 04                	jne    0x429fcf
429fcb:	c6 47 30 01          	movb   $0x1,0x30(%edi)
429fcf:	5d                   	pop    %ebp
429fd0:	5f                   	pop    %edi
429fd1:	5e                   	pop    %esi
429fd2:	5b                   	pop    %ebx
429fd3:	c3                   	ret
429fd4:	55                   	push   %ebp
429fd5:	8b ec                	mov    %esp,%ebp
429fd7:	83 c4 ac             	add    $0xffffffac,%esp
429fda:	53                   	push   %ebx
429fdb:	56                   	push   %esi
429fdc:	8b d9                	mov    %ecx,%ebx
429fde:	8b f0                	mov    %eax,%esi
429fe0:	66 83 fa 02          	cmp    $0x2,%dx
429fe4:	75 04                	jne    0x429fea
429fe6:	85 db                	test   %ebx,%ebx
429fe8:	75 0a                	jne    0x429ff4
429fea:	a1 b8 76 4a 00       	mov    0x4a76b8,%eax
429fef:	e8 e4 b3 ff ff       	call   0x4253d8
429ff4:	8b c6                	mov    %esi,%eax
429ff6:	e8 11 fe ff ff       	call   0x429e0c
429ffb:	8d 45 ac             	lea    -0x54(%ebp),%eax
429ffe:	33 c9                	xor    %ecx,%ecx
42a000:	ba 54 00 00 00       	mov    $0x54,%edx
42a005:	e8 4e 92 fd ff       	call   0x403258
42a00a:	8d 45 ac             	lea    -0x54(%ebp),%eax
42a00d:	50                   	push   %eax
42a00e:	6a 54                	push   $0x54
42a010:	53                   	push   %ebx
42a011:	e8 72 cc fd ff       	call   0x406c88
42a016:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
42a01a:	75 05                	jne    0x42a021
42a01c:	33 c0                	xor    %eax,%eax
42a01e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42a021:	8d 45 ac             	lea    -0x54(%ebp),%eax
42a024:	50                   	push   %eax
42a025:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a028:	8b d3                	mov    %ebx,%edx
42a02a:	8b c6                	mov    %esi,%eax
42a02c:	e8 f7 f7 ff ff       	call   0x429828
42a031:	8b 46 28             	mov    0x28(%esi),%eax
42a034:	c6 40 70 00          	movb   $0x0,0x70(%eax)
42a038:	8b c6                	mov    %esi,%eax
42a03a:	8b 10                	mov    (%eax),%edx
42a03c:	ff 52 24             	call   *0x24(%edx)
42a03f:	85 c0                	test   %eax,%eax
42a041:	0f 95 c0             	setne  %al
42a044:	88 46 22             	mov    %al,0x22(%esi)
42a047:	8b d6                	mov    %esi,%edx
42a049:	8b c6                	mov    %esi,%eax
42a04b:	8b 08                	mov    (%eax),%ecx
42a04d:	ff 51 10             	call   *0x10(%ecx)
42a050:	5e                   	pop    %esi
42a051:	5b                   	pop    %ebx
42a052:	8b e5                	mov    %ebp,%esp
42a054:	5d                   	pop    %ebp
42a055:	c2 04 00             	ret    $0x4
42a058:	53                   	push   %ebx
42a059:	56                   	push   %esi
42a05a:	8b da                	mov    %edx,%ebx
42a05c:	8b f0                	mov    %eax,%esi
42a05e:	8b c3                	mov    %ebx,%eax
42a060:	8b 10                	mov    (%eax),%edx
42a062:	ff 12                	call   *(%edx)
42a064:	50                   	push   %eax
42a065:	8b c3                	mov    %ebx,%eax
42a067:	e8 c8 07 ff ff       	call   0x41a834
42a06c:	59                   	pop    %ecx
42a06d:	2b c8                	sub    %eax,%ecx
42a06f:	8b d3                	mov    %ebx,%edx
42a071:	8b c6                	mov    %esi,%eax
42a073:	e8 9c 06 00 00       	call   0x42a714
42a078:	5e                   	pop    %esi
42a079:	5b                   	pop    %ebx
42a07a:	c3                   	ret
42a07b:	90                   	nop
42a07c:	55                   	push   %ebp
42a07d:	8b ec                	mov    %esp,%ebp
42a07f:	83 c4 f8             	add    $0xfffffff8,%esp
42a082:	53                   	push   %ebx
42a083:	56                   	push   %esi
42a084:	57                   	push   %edi
42a085:	8b f1                	mov    %ecx,%esi
42a087:	8b da                	mov    %edx,%ebx
42a089:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a08c:	b2 01                	mov    $0x1,%dl
42a08e:	a1 74 2f 42 00       	mov    0x422f74,%eax
42a093:	e8 54 98 fd ff       	call   0x4038ec
42a098:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a09b:	33 c0                	xor    %eax,%eax
42a09d:	55                   	push   %ebp
42a09e:	68 04 a1 42 00       	push   $0x42a104
42a0a3:	64 ff 30             	push   %fs:(%eax)
42a0a6:	64 89 20             	mov    %esp,%fs:(%eax)
42a0a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0ac:	89 58 08             	mov    %ebx,0x8(%eax)
42a0af:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0b2:	89 70 10             	mov    %esi,0x10(%eax)
42a0b5:	8b 45 10             	mov    0x10(%ebp),%eax
42a0b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a0bb:	8b f0                	mov    %eax,%esi
42a0bd:	8d 7a 18             	lea    0x18(%edx),%edi
42a0c0:	b9 15 00 00 00       	mov    $0x15,%ecx
42a0c5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42a0c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0ca:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
42a0ce:	88 50 70             	mov    %dl,0x70(%eax)
42a0d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0d4:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
42a0d8:	74 0c                	je     0x42a0e6
42a0da:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a0dd:	8b 40 08             	mov    0x8(%eax),%eax
42a0e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a0e3:	89 42 14             	mov    %eax,0x14(%edx)
42a0e6:	8b 45 08             	mov    0x8(%ebp),%eax
42a0e9:	8b 15 54 65 41 00    	mov    0x416554,%edx
42a0ef:	e8 d8 99 fd ff       	call   0x403acc
42a0f4:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a0f7:	89 42 6c             	mov    %eax,0x6c(%edx)
42a0fa:	33 c0                	xor    %eax,%eax
42a0fc:	5a                   	pop    %edx
42a0fd:	59                   	pop    %ecx
42a0fe:	59                   	pop    %ecx
42a0ff:	64 89 10             	mov    %edx,%fs:(%eax)
42a102:	eb 17                	jmp    0x42a11b
42a104:	e9 f3 9c fd ff       	jmp    0x403dfc
42a109:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a10c:	e8 0b 98 fd ff       	call   0x40391c
42a111:	e8 a2 a0 fd ff       	call   0x4041b8
42a116:	e8 f1 a0 fd ff       	call   0x40420c
42a11b:	68 68 b3 4a 00       	push   $0x4ab368
42a120:	e8 8b c8 fd ff       	call   0x4069b0
42a125:	33 d2                	xor    %edx,%edx
42a127:	55                   	push   %ebp
42a128:	68 64 a1 42 00       	push   $0x42a164
42a12d:	64 ff 32             	push   %fs:(%edx)
42a130:	64 89 22             	mov    %esp,%fs:(%edx)
42a133:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a136:	8b 40 28             	mov    0x28(%eax),%eax
42a139:	e8 a6 ea ff ff       	call   0x428be4
42a13e:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a141:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a144:	89 42 28             	mov    %eax,0x28(%edx)
42a147:	e8 94 ea ff ff       	call   0x428be0
42a14c:	33 c0                	xor    %eax,%eax
42a14e:	5a                   	pop    %edx
42a14f:	59                   	pop    %ecx
42a150:	59                   	pop    %ecx
42a151:	64 89 10             	mov    %edx,%fs:(%eax)
42a154:	68 6b a1 42 00       	push   $0x42a16b
42a159:	68 68 b3 4a 00       	push   $0x4ab368
42a15e:	e8 65 c9 fd ff       	call   0x406ac8
42a163:	c3                   	ret
42a164:	e9 47 9f fd ff       	jmp    0x4040b0
42a169:	eb ee                	jmp    0x42a159
42a16b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a16e:	c6 40 32 00          	movb   $0x0,0x32(%eax)
42a172:	5f                   	pop    %edi
42a173:	5e                   	pop    %esi
42a174:	5b                   	pop    %ebx
42a175:	59                   	pop    %ecx
42a176:	59                   	pop    %ecx
42a177:	5d                   	pop    %ebp
42a178:	c2 0c 00             	ret    $0xc
42a17b:	90                   	nop
42a17c:	53                   	push   %ebx
42a17d:	56                   	push   %esi
42a17e:	57                   	push   %edi
42a17f:	51                   	push   %ecx
42a180:	8b f2                	mov    %edx,%esi
42a182:	8b d8                	mov    %eax,%ebx
42a184:	8b d4                	mov    %esp,%edx
42a186:	b9 04 00 00 00       	mov    $0x4,%ecx
42a18b:	8b c6                	mov    %esi,%eax
42a18d:	8b 38                	mov    (%eax),%edi
42a18f:	ff 57 0c             	call   *0xc(%edi)
42a192:	8b 0c 24             	mov    (%esp),%ecx
42a195:	8b d6                	mov    %esi,%edx
42a197:	8b c3                	mov    %ebx,%eax
42a199:	e8 76 05 00 00       	call   0x42a714
42a19e:	5a                   	pop    %edx
42a19f:	5f                   	pop    %edi
42a1a0:	5e                   	pop    %esi
42a1a1:	5b                   	pop    %ebx
42a1a2:	c3                   	ret
42a1a3:	90                   	nop
42a1a4:	55                   	push   %ebp
42a1a5:	8b ec                	mov    %esp,%ebp
42a1a7:	81 c4 54 ff ff ff    	add    $0xffffff54,%esp
42a1ad:	53                   	push   %ebx
42a1ae:	56                   	push   %esi
42a1af:	57                   	push   %edi
42a1b0:	8b f1                	mov    %ecx,%esi
42a1b2:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a1b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a1b8:	33 c0                	xor    %eax,%eax
42a1ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a1bd:	33 c0                	xor    %eax,%eax
42a1bf:	89 45 d8             	mov    %eax,-0x28(%ebp)
42a1c2:	33 c0                	xor    %eax,%eax
42a1c4:	89 45 c8             	mov    %eax,-0x38(%ebp)
42a1c7:	8d 55 e0             	lea    -0x20(%ebp),%edx
42a1ca:	b9 04 00 00 00       	mov    $0x4,%ecx
42a1cf:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a1d2:	8b 18                	mov    (%eax),%ebx
42a1d4:	ff 53 0c             	call   *0xc(%ebx)
42a1d7:	83 7d e0 0c          	cmpl   $0xc,-0x20(%ebp)
42a1db:	0f 94 45 df          	sete   -0x21(%ebp)
42a1df:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42a1e3:	74 07                	je     0x42a1ec
42a1e5:	c7 45 e0 28 00 00 00 	movl   $0x28,-0x20(%ebp)
42a1ec:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a1ef:	83 c0 0c             	add    $0xc,%eax
42a1f2:	05 00 04 00 00       	add    $0x400,%eax
42a1f7:	e8 00 8b fd ff       	call   0x402cfc
42a1fc:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a1ff:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a202:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42a205:	33 d2                	xor    %edx,%edx
42a207:	55                   	push   %ebp
42a208:	68 c5 a6 42 00       	push   $0x42a6c5
42a20d:	64 ff 32             	push   %fs:(%edx)
42a210:	64 89 22             	mov    %esp,%fs:(%edx)
42a213:	33 d2                	xor    %edx,%edx
42a215:	55                   	push   %ebp
42a216:	68 98 a6 42 00       	push   $0x42a698
42a21b:	64 ff 32             	push   %fs:(%edx)
42a21e:	64 89 22             	mov    %esp,%fs:(%edx)
42a221:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
42a225:	74 4c                	je     0x42a273
42a227:	8d 55 b8             	lea    -0x48(%ebp),%edx
42a22a:	83 c2 04             	add    $0x4,%edx
42a22d:	b9 08 00 00 00       	mov    $0x8,%ecx
42a232:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a235:	8b 18                	mov    (%eax),%ebx
42a237:	ff 53 0c             	call   *0xc(%ebx)
42a23a:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42a23d:	8b c3                	mov    %ebx,%eax
42a23f:	33 c9                	xor    %ecx,%ecx
42a241:	ba 28 00 00 00       	mov    $0x28,%edx
42a246:	e8 0d 90 fd ff       	call   0x403258
42a24b:	8b c3                	mov    %ebx,%eax
42a24d:	0f b7 55 bc          	movzwl -0x44(%ebp),%edx
42a251:	89 50 04             	mov    %edx,0x4(%eax)
42a254:	0f b7 55 be          	movzwl -0x42(%ebp),%edx
42a258:	89 50 08             	mov    %edx,0x8(%eax)
42a25b:	0f b7 55 c0          	movzwl -0x40(%ebp),%edx
42a25f:	66 89 50 0c          	mov    %dx,0xc(%eax)
42a263:	0f b7 55 c2          	movzwl -0x3e(%ebp),%edx
42a267:	66 89 50 0e          	mov    %dx,0xe(%eax)
42a26b:	83 ee 0c             	sub    $0xc,%esi
42a26e:	e9 cd 00 00 00       	jmp    0x42a340
42a273:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42a276:	83 e9 04             	sub    $0x4,%ecx
42a279:	8b 55 e8             	mov    -0x18(%ebp),%edx
42a27c:	83 c2 04             	add    $0x4,%edx
42a27f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a282:	8b 18                	mov    (%eax),%ebx
42a284:	ff 53 0c             	call   *0xc(%ebx)
42a287:	2b 75 e0             	sub    -0x20(%ebp),%esi
42a28a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42a28d:	8b 40 10             	mov    0x10(%eax),%eax
42a290:	83 f8 03             	cmp    $0x3,%eax
42a293:	0f 84 a7 00 00 00    	je     0x42a340
42a299:	85 c0                	test   %eax,%eax
42a29b:	0f 84 9f 00 00 00    	je     0x42a340
42a2a1:	b2 01                	mov    $0x1,%dl
42a2a3:	a1 54 65 41 00       	mov    0x416554,%eax
42a2a8:	e8 3f 96 fd ff       	call   0x4038ec
42a2ad:	89 45 c8             	mov    %eax,-0x38(%ebp)
42a2b0:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a2b4:	75 2f                	jne    0x42a2e5
42a2b6:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42a2bc:	33 c9                	xor    %ecx,%ecx
42a2be:	ba 0e 00 00 00       	mov    $0xe,%edx
42a2c3:	e8 90 8f fd ff       	call   0x403258
42a2c8:	66 c7 85 56 ff ff ff 	movw   $0x4d42,-0xaa(%ebp)
42a2cf:	42 4d
42a2d1:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a2d4:	03 c6                	add    %esi,%eax
42a2d6:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
42a2dc:	8d 85 56 ff ff ff    	lea    -0xaa(%ebp),%eax
42a2e2:	89 45 08             	mov    %eax,0x8(%ebp)
42a2e5:	8b 55 08             	mov    0x8(%ebp),%edx
42a2e8:	b9 0e 00 00 00       	mov    $0xe,%ecx
42a2ed:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a2f0:	8b 18                	mov    (%eax),%ebx
42a2f2:	ff 53 10             	call   *0x10(%ebx)
42a2f5:	8d 55 e0             	lea    -0x20(%ebp),%edx
42a2f8:	b9 04 00 00 00       	mov    $0x4,%ecx
42a2fd:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a300:	8b 18                	mov    (%eax),%ebx
42a302:	ff 53 10             	call   *0x10(%ebx)
42a305:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42a308:	83 e9 04             	sub    $0x4,%ecx
42a30b:	8b 55 e8             	mov    -0x18(%ebp),%edx
42a30e:	83 c2 04             	add    $0x4,%edx
42a311:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a314:	8b 18                	mov    (%eax),%ebx
42a316:	ff 53 10             	call   *0x10(%ebx)
42a319:	8b c6                	mov    %esi,%eax
42a31b:	33 d2                	xor    %edx,%edx
42a31d:	52                   	push   %edx
42a31e:	50                   	push   %eax
42a31f:	8b 55 f8             	mov    -0x8(%ebp),%edx
42a322:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a325:	e8 a6 07 ff ff       	call   0x41aad0
42a32a:	8b d6                	mov    %esi,%edx
42a32c:	f7 da                	neg    %edx
42a32e:	66 b9 02 00          	mov    $0x2,%cx
42a332:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a335:	8b 18                	mov    (%eax),%ebx
42a337:	ff 53 14             	call   *0x14(%ebx)
42a33a:	8b 45 c8             	mov    -0x38(%ebp),%eax
42a33d:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a340:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
42a343:	8b 45 e0             	mov    -0x20(%ebp),%eax
42a346:	89 03                	mov    %eax,(%ebx)
42a348:	8b 45 e8             	mov    -0x18(%ebp),%eax
42a34b:	03 45 e0             	add    -0x20(%ebp),%eax
42a34e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42a351:	66 83 7b 0c 01       	cmpw   $0x1,0xc(%ebx)
42a356:	74 05                	je     0x42a35d
42a358:	e8 93 b0 ff ff       	call   0x4253f0
42a35d:	83 7d e0 28          	cmpl   $0x28,-0x20(%ebp)
42a361:	75 2d                	jne    0x42a390
42a363:	0f b7 43 0e          	movzwl 0xe(%ebx),%eax
42a367:	66 83 f8 10          	cmp    $0x10,%ax
42a36b:	74 06                	je     0x42a373
42a36d:	66 83 f8 20          	cmp    $0x20,%ax
42a371:	75 1d                	jne    0x42a390
42a373:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
42a377:	75 17                	jne    0x42a390
42a379:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a37c:	b9 0c 00 00 00       	mov    $0xc,%ecx
42a381:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a384:	e8 d7 06 ff ff       	call   0x41aa60
42a389:	83 45 e4 0c          	addl   $0xc,-0x1c(%ebp)
42a38d:	83 ee 0c             	sub    $0xc,%esi