40205c:	74 30                	je     0x40208e
40205e:	8b c2                	mov    %edx,%eax
402060:	c1 e8 08             	shr    $0x8,%eax
402063:	83 e0 0f             	and    $0xf,%eax
402066:	83 f8 0f             	cmp    $0xf,%eax
402069:	75 0b                	jne    0x402076
40206b:	8b c2                	mov    %edx,%eax
40206d:	c1 e8 14             	shr    $0x14,%eax
402070:	0f b6 c0             	movzbl %al,%eax
402073:	83 c0 0f             	add    $0xf,%eax
402076:	89 46 08             	mov    %eax,0x8(%esi)
402079:	8b c2                	mov    %edx,%eax
40207b:	c1 e8 0c             	shr    $0xc,%eax
40207e:	c1 ea 04             	shr    $0x4,%edx
402081:	25 f0 00 00 00       	and    $0xf0,%eax
402086:	83 e2 0f             	and    $0xf,%edx
402089:	03 c2                	add    %edx,%eax
40208b:	89 46 0c             	mov    %eax,0xc(%esi)
40208e:	5e                   	pop    %esi
40208f:	5b                   	pop    %ebx
402090:	8b e5                	mov    %ebp,%esp
402092:	5d                   	pop    %ebp
402093:	c3                   	ret
402094:	cc                   	int3
402095:	cc                   	int3
402096:	cc                   	int3
402097:	cc                   	int3
402098:	cc                   	int3
402099:	cc                   	int3
40209a:	cc                   	int3
40209b:	cc                   	int3
40209c:	cc                   	int3
40209d:	cc                   	int3
40209e:	cc                   	int3
40209f:	cc                   	int3
4020a0:	55                   	push   %ebp
4020a1:	8b ec                	mov    %esp,%ebp
4020a3:	51                   	push   %ecx
4020a4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4020a7:	50                   	push   %eax
4020a8:	6a 00                	push   $0x0
4020aa:	ff 15 30 41 42 00    	call   *0x424130
4020b0:	85 c0                	test   %eax,%eax
4020b2:	0f 85 ff 00 00 00    	jne    0x4021b7
4020b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4020bb:	8b d1                	mov    %ecx,%edx
4020bd:	56                   	push   %esi
4020be:	57                   	push   %edi
4020bf:	be 80 3a 43 00       	mov    $0x433a80,%esi
4020c4:	8d 78 0c             	lea    0xc(%eax),%edi
4020c7:	8b 02                	mov    (%edx),%eax
4020c9:	3b 06                	cmp    (%esi),%eax
4020cb:	75 16                	jne    0x4020e3
4020cd:	83 c2 04             	add    $0x4,%edx
4020d0:	83 c6 04             	add    $0x4,%esi
4020d3:	83 ef 04             	sub    $0x4,%edi
4020d6:	73 ef                	jae    0x4020c7
4020d8:	5f                   	pop    %edi
4020d9:	b8 01 00 00 00       	mov    $0x1,%eax
4020de:	5e                   	pop    %esi
4020df:	8b e5                	mov    %ebp,%esp
4020e1:	5d                   	pop    %ebp
4020e2:	c3                   	ret
4020e3:	8b d1                	mov    %ecx,%edx
4020e5:	be a0 42 42 00       	mov    $0x4242a0,%esi
4020ea:	bf 0c 00 00 00       	mov    $0xc,%edi
4020ef:	90                   	nop
4020f0:	8b 02                	mov    (%edx),%eax
4020f2:	3b 06                	cmp    (%esi),%eax
4020f4:	75 16                	jne    0x40210c
4020f6:	83 c2 04             	add    $0x4,%edx
4020f9:	83 c6 04             	add    $0x4,%esi
4020fc:	83 ef 04             	sub    $0x4,%edi
4020ff:	73 ef                	jae    0x4020f0
402101:	5f                   	pop    %edi
402102:	b8 01 00 00 00       	mov    $0x1,%eax
402107:	5e                   	pop    %esi
402108:	8b e5                	mov    %ebp,%esp
40210a:	5d                   	pop    %ebp
40210b:	c3                   	ret
40210c:	8b d1                	mov    %ecx,%edx
40210e:	be 70 3a 43 00       	mov    $0x433a70,%esi
402113:	bf 0c 00 00 00       	mov    $0xc,%edi
402118:	8b 02                	mov    (%edx),%eax
40211a:	3b 06                	cmp    (%esi),%eax
40211c:	75 16                	jne    0x402134
40211e:	83 c2 04             	add    $0x4,%edx
402121:	83 c6 04             	add    $0x4,%esi
402124:	83 ef 04             	sub    $0x4,%edi
402127:	73 ef                	jae    0x402118
402129:	5f                   	pop    %edi
40212a:	b8 02 00 00 00       	mov    $0x2,%eax
40212f:	5e                   	pop    %esi
402130:	8b e5                	mov    %ebp,%esp
402132:	5d                   	pop    %ebp
402133:	c3                   	ret
402134:	8b d1                	mov    %ecx,%edx
402136:	be 70 42 42 00       	mov    $0x424270,%esi
40213b:	bf 0c 00 00 00       	mov    $0xc,%edi
402140:	8b 02                	mov    (%edx),%eax
402142:	3b 06                	cmp    (%esi),%eax
402144:	75 16                	jne    0x40215c
402146:	83 c2 04             	add    $0x4,%edx
402149:	83 c6 04             	add    $0x4,%esi
40214c:	83 ef 04             	sub    $0x4,%edi
40214f:	73 ef                	jae    0x402140
402151:	5f                   	pop    %edi
402152:	b8 02 00 00 00       	mov    $0x2,%eax
402157:	5e                   	pop    %esi
402158:	8b e5                	mov    %ebp,%esp
40215a:	5d                   	pop    %ebp
40215b:	c3                   	ret
40215c:	8b d1                	mov    %ecx,%edx
40215e:	be 94 3a 43 00       	mov    $0x433a94,%esi
402163:	bf 0c 00 00 00       	mov    $0xc,%edi
402168:	8b 02                	mov    (%edx),%eax
40216a:	3b 06                	cmp    (%esi),%eax
40216c:	75 16                	jne    0x402184
40216e:	83 c2 04             	add    $0x4,%edx
402171:	83 c6 04             	add    $0x4,%esi
402174:	83 ef 04             	sub    $0x4,%edi
402177:	73 ef                	jae    0x402168
402179:	5f                   	pop    %edi
40217a:	b8 03 00 00 00       	mov    $0x3,%eax
40217f:	5e                   	pop    %esi
402180:	8b e5                	mov    %ebp,%esp
402182:	5d                   	pop    %ebp
402183:	c3                   	ret
402184:	ba 00 42 42 00       	mov    $0x424200,%edx
402189:	be 0c 00 00 00       	mov    $0xc,%esi
40218e:	66 90                	xchg   %ax,%ax
402190:	8b 01                	mov    (%ecx),%eax
402192:	3b 02                	cmp    (%edx),%eax
402194:	75 16                	jne    0x4021ac
402196:	83 c1 04             	add    $0x4,%ecx
402199:	83 c2 04             	add    $0x4,%edx
40219c:	83 ee 04             	sub    $0x4,%esi
40219f:	73 ef                	jae    0x402190
4021a1:	5f                   	pop    %edi
4021a2:	b8 03 00 00 00       	mov    $0x3,%eax
4021a7:	5e                   	pop    %esi
4021a8:	8b e5                	mov    %ebp,%esp
4021aa:	5d                   	pop    %ebp
4021ab:	c3                   	ret
4021ac:	5f                   	pop    %edi
4021ad:	b8 04 00 00 00       	mov    $0x4,%eax
4021b2:	5e                   	pop    %esi
4021b3:	8b e5                	mov    %ebp,%esp
4021b5:	5d                   	pop    %ebp
4021b6:	c3                   	ret
4021b7:	33 c0                	xor    %eax,%eax
4021b9:	8b e5                	mov    %ebp,%esp
4021bb:	5d                   	pop    %ebp
4021bc:	c3                   	ret
4021bd:	cc                   	int3
4021be:	cc                   	int3
4021bf:	cc                   	int3
4021c0:	57                   	push   %edi
4021c1:	33 ff                	xor    %edi,%edi
4021c3:	e8 d8 fe ff ff       	call   0x4020a0
4021c8:	48                   	dec    %eax
4021c9:	83 f8 03             	cmp    $0x3,%eax
4021cc:	77 51                	ja     0x40221f
4021ce:	ff 24 85 28 22 40 00 	jmp    *0x402228(,%eax,4)
4021d5:	68 a0 42 42 00       	push   $0x4242a0
4021da:	eb 0c                	jmp    0x4021e8
4021dc:	68 70 42 42 00       	push   $0x424270
4021e1:	eb 05                	jmp    0x4021e8
4021e3:	68 00 42 42 00       	push   $0x424200
4021e8:	6a 00                	push   $0x0
4021ea:	ff 15 44 41 42 00    	call   *0x424144
4021f0:	8b f8                	mov    %eax,%edi
4021f2:	85 ff                	test   %edi,%edi
4021f4:	74 02                	je     0x4021f8
4021f6:	5f                   	pop    %edi
4021f7:	c3                   	ret
4021f8:	56                   	push   %esi
4021f9:	8b 35 34 41 42 00    	mov    0x424134,%esi
4021ff:	68 80 3a 43 00       	push   $0x433a80
402204:	6a 00                	push   $0x0
402206:	ff d6                	call   *%esi
402208:	68 70 3a 43 00       	push   $0x433a70
40220d:	6a 00                	push   $0x0
40220f:	ff d6                	call   *%esi
402211:	68 94 3a 43 00       	push   $0x433a94
402216:	6a 00                	push   $0x0
402218:	ff d6                	call   *%esi
40221a:	5e                   	pop    %esi
40221b:	8b c7                	mov    %edi,%eax
40221d:	5f                   	pop    %edi
40221e:	c3                   	ret
40221f:	b8 05 00 00 00       	mov    $0x5,%eax
402224:	5f                   	pop    %edi
402225:	c3                   	ret
402226:	66 90                	xchg   %ax,%ax
402228:	d5 21                	aad    $0x21
40222a:	40                   	inc    %eax
40222b:	00 dc                	add    %bl,%ah
40222d:	21 40 00             	and    %eax,0x0(%eax)
402230:	e3 21                	jecxz  0x402253
402232:	40                   	inc    %eax
402233:	00 f8                	add    %bh,%al
402235:	21 40 00             	and    %eax,0x0(%eax)
402238:	cc                   	int3
402239:	cc                   	int3
40223a:	cc                   	int3
40223b:	cc                   	int3
40223c:	cc                   	int3
40223d:	cc                   	int3
40223e:	cc                   	int3
40223f:	cc                   	int3
402240:	57                   	push   %edi
402241:	68 a4 3a 43 00       	push   $0x433aa4
402246:	68 70 42 42 00       	push   $0x424270
40224b:	6a 00                	push   $0x0
40224d:	ff 15 4c 41 42 00    	call   *0x42414c
402253:	8b f8                	mov    %eax,%edi
402255:	81 ff b7 00 00 00    	cmp    $0xb7,%edi
40225b:	75 04                	jne    0x402261
40225d:	33 ff                	xor    %edi,%edi
40225f:	eb 08                	jmp    0x402269
402261:	85 ff                	test   %edi,%edi
402263:	0f 85 ba 00 00 00    	jne    0x402323
402269:	53                   	push   %ebx
40226a:	8b 1d 3c 41 42 00    	mov    0x42413c,%ebx
402270:	56                   	push   %esi
402271:	33 f6                	xor    %esi,%esi
402273:	0f 1f 40 00          	nopl   0x0(%eax)
402277:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
40227e:	00 00
402280:	ff b6 5c fc 42 00    	push   0x42fc5c(%esi)
402286:	8b 86 58 fc 42 00    	mov    0x42fc58(%esi),%eax
40228c:	c1 e0 04             	shl    $0x4,%eax
40228f:	05 28 52 43 00       	add    $0x435228,%eax
402294:	50                   	push   %eax
402295:	68 80 42 42 00       	push   $0x424280
40229a:	68 70 3a 43 00       	push   $0x433a70
40229f:	6a 00                	push   $0x0
4022a1:	ff d3                	call   *%ebx
4022a3:	ff b6 5c fc 42 00    	push   0x42fc5c(%esi)
4022a9:	8b 86 58 fc 42 00    	mov    0x42fc58(%esi),%eax
4022af:	c1 e0 04             	shl    $0x4,%eax
4022b2:	05 28 52 43 00       	add    $0x435228,%eax
4022b7:	50                   	push   %eax
4022b8:	68 80 42 42 00       	push   $0x424280
4022bd:	68 70 3a 43 00       	push   $0x433a70
4022c2:	6a 00                	push   $0x0
4022c4:	ff 15 40 41 42 00    	call   *0x424140
4022ca:	83 c6 08             	add    $0x8,%esi
4022cd:	83 fe 30             	cmp    $0x30,%esi
4022d0:	72 ae                	jb     0x402280
4022d2:	68 82 00 00 00       	push   $0x82
4022d7:	68 c8 f8 42 00       	push   $0x42f8c8
4022dc:	6a 00                	push   $0x0
4022de:	6a 00                	push   $0x0
4022e0:	68 70 3a 43 00       	push   $0x433a70
4022e5:	6a 00                	push   $0x0
4022e7:	c7 05 1c 50 43 00 1b 	movl   $0x1b,0x43501c
4022ee:	00 00 00
4022f1:	c7 05 0c 4e 43 00 41 	movl   $0x41,0x434e0c
4022f8:	00 00 00
4022fb:	ff 15 38 41 42 00    	call   *0x424138
402301:	a1 1c 50 43 00       	mov    0x43501c,%eax
402306:	03 c0                	add    %eax,%eax
402308:	50                   	push   %eax
402309:	68 4c f9 42 00       	push   $0x42f94c
40230e:	6a 00                	push   $0x0
402310:	6a 00                	push   $0x0
402312:	68 70 3a 43 00       	push   $0x433a70
402317:	6a 00                	push   $0x0
402319:	ff 15 48 41 42 00    	call   *0x424148
40231f:	5e                   	pop    %esi
402320:	8b c7                	mov    %edi,%eax
402322:	5b                   	pop    %ebx
402323:	5f                   	pop    %edi
402324:	c3                   	ret
402325:	cc                   	int3
402326:	cc                   	int3
402327:	cc                   	int3
402328:	cc                   	int3
402329:	cc                   	int3
40232a:	cc                   	int3
40232b:	cc                   	int3
40232c:	cc                   	int3
40232d:	cc                   	int3
40232e:	cc                   	int3
40232f:	cc                   	int3
402330:	57                   	push   %edi
402331:	e8 6a fd ff ff       	call   0x4020a0
402336:	68 90 3a 43 00       	push   $0x433a90
40233b:	68 a0 42 42 00       	push   $0x4242a0
402340:	6a 00                	push   $0x0
402342:	8b f8                	mov    %eax,%edi
402344:	ff 15 4c 41 42 00    	call   *0x42414c
40234a:	3d b7 00 00 00       	cmp    $0xb7,%eax
40234f:	74 08                	je     0x402359
402351:	85 c0                	test   %eax,%eax
402353:	0f 85 b5 00 00 00    	jne    0x40240e
402359:	53                   	push   %ebx
40235a:	8b 1d 3c 41 42 00    	mov    0x42413c,%ebx
402360:	56                   	push   %esi
402361:	33 f6                	xor    %esi,%esi
402363:	0f 1f 40 00          	nopl   0x0(%eax)
402367:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
40236e:	00 00
402370:	ff b6 bc fc 42 00    	push   0x42fcbc(%esi)
402376:	8b 86 b8 fc 42 00    	mov    0x42fcb8(%esi),%eax
40237c:	c1 e0 04             	shl    $0x4,%eax
40237f:	05 28 52 43 00       	add    $0x435228,%eax
402384:	50                   	push   %eax
402385:	68 80 42 42 00       	push   $0x424280
40238a:	68 80 3a 43 00       	push   $0x433a80
40238f:	6a 00                	push   $0x0
402391:	ff d3                	call   *%ebx
402393:	ff b6 bc fc 42 00    	push   0x42fcbc(%esi)
402399:	8b 86 b8 fc 42 00    	mov    0x42fcb8(%esi),%eax
40239f:	c1 e0 04             	shl    $0x4,%eax
4023a2:	05 28 52 43 00       	add    $0x435228,%eax
4023a7:	50                   	push   %eax
4023a8:	68 80 42 42 00       	push   $0x424280
4023ad:	68 80 3a 43 00       	push   $0x433a80
4023b2:	6a 00                	push   $0x0
4023b4:	ff 15 40 41 42 00    	call   *0x424140
4023ba:	83 c6 08             	add    $0x8,%esi
4023bd:	83 fe 30             	cmp    $0x30,%esi
4023c0:	72 ae                	jb     0x402370
4023c2:	6a 72                	push   $0x72
4023c4:	68 88 f7 42 00       	push   $0x42f788
4023c9:	6a 00                	push   $0x0
4023cb:	6a 00                	push   $0x0
4023cd:	68 80 3a 43 00       	push   $0x433a80
4023d2:	6a 00                	push   $0x0
4023d4:	c7 05 1c 50 43 00 13 	movl   $0x13,0x43501c
4023db:	00 00 00
4023de:	c7 05 0c 4e 43 00 39 	movl   $0x39,0x434e0c
4023e5:	00 00 00
4023e8:	ff 15 38 41 42 00    	call   *0x424138
4023ee:	a1 1c 50 43 00       	mov    0x43501c,%eax
4023f3:	03 c0                	add    %eax,%eax
4023f5:	50                   	push   %eax
4023f6:	68 5c f7 42 00       	push   $0x42f75c
4023fb:	6a 00                	push   $0x0
4023fd:	6a 00                	push   $0x0
4023ff:	68 80 3a 43 00       	push   $0x433a80
402404:	6a 00                	push   $0x0
402406:	ff 15 48 41 42 00    	call   *0x424148
40240c:	5e                   	pop    %esi
40240d:	5b                   	pop    %ebx
40240e:	e8 2d fe ff ff       	call   0x402240
402413:	68 94 3a 43 00       	push   $0x433a94