410191:	8b 55 08             	mov    0x8(%ebp),%edx
410194:	88 04 0a             	mov    %al,(%edx,%ecx,1)
410197:	8b 4d 08             	mov    0x8(%ebp),%ecx
41019a:	8b 41 48             	mov    0x48(%ecx),%eax
41019d:	8b 51 4c             	mov    0x4c(%ecx),%edx
4101a0:	b1 30                	mov    $0x30,%cl
4101a2:	e8 99 b1 ff ff       	call   0x40b340
4101a7:	ba 01 00 00 00       	mov    $0x1,%edx
4101ac:	6b ca 39             	imul   $0x39,%edx,%ecx
4101af:	8b 55 08             	mov    0x8(%ebp),%edx
4101b2:	88 04 0a             	mov    %al,(%edx,%ecx,1)
4101b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4101b8:	8b 41 48             	mov    0x48(%ecx),%eax
4101bb:	8b 51 4c             	mov    0x4c(%ecx),%edx
4101be:	b1 38                	mov    $0x38,%cl
4101c0:	e8 7b b1 ff ff       	call   0x40b340
4101c5:	ba 01 00 00 00       	mov    $0x1,%edx
4101ca:	6b ca 38             	imul   $0x38,%edx,%ecx
4101cd:	8b 55 08             	mov    0x8(%ebp),%edx
4101d0:	88 04 0a             	mov    %al,(%edx,%ecx,1)
4101d3:	8b 45 08             	mov    0x8(%ebp),%eax
4101d6:	50                   	push   %eax
4101d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4101da:	51                   	push   %ecx
4101db:	e8 e0 03 00 00       	call   0x4105c0
4101e0:	83 c4 08             	add    $0x8,%esp
4101e3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4101ea:	eb 09                	jmp    0x4101f5
4101ec:	8b 55 fc             	mov    -0x4(%ebp),%edx
4101ef:	83 c2 01             	add    $0x1,%edx
4101f2:	89 55 fc             	mov    %edx,-0x4(%ebp)
4101f5:	83 7d fc 04          	cmpl   $0x4,-0x4(%ebp)
4101f9:	0f 83 73 01 00 00    	jae    0x410372
4101ff:	b8 04 00 00 00       	mov    $0x4,%eax
410204:	6b c8 00             	imul   $0x0,%eax,%ecx
410207:	8b 55 fc             	mov    -0x4(%ebp),%edx
41020a:	c1 e2 03             	shl    $0x3,%edx
41020d:	b8 18 00 00 00       	mov    $0x18,%eax
410212:	2b c2                	sub    %edx,%eax
410214:	8b 55 08             	mov    0x8(%ebp),%edx
410217:	8b 54 0a 50          	mov    0x50(%edx,%ecx,1),%edx
41021b:	8b c8                	mov    %eax,%ecx
41021d:	d3 ea                	shr    %cl,%edx
41021f:	81 e2 ff 00 00 00    	and    $0xff,%edx
410225:	8b 45 0c             	mov    0xc(%ebp),%eax
410228:	03 45 fc             	add    -0x4(%ebp),%eax
41022b:	88 10                	mov    %dl,(%eax)
41022d:	b9 04 00 00 00       	mov    $0x4,%ecx
410232:	c1 e1 00             	shl    $0x0,%ecx
410235:	8b 55 fc             	mov    -0x4(%ebp),%edx
410238:	c1 e2 03             	shl    $0x3,%edx
41023b:	b8 18 00 00 00       	mov    $0x18,%eax
410240:	2b c2                	sub    %edx,%eax
410242:	8b 55 08             	mov    0x8(%ebp),%edx
410245:	8b 54 0a 50          	mov    0x50(%edx,%ecx,1),%edx
410249:	8b c8                	mov    %eax,%ecx
41024b:	d3 ea                	shr    %cl,%edx
41024d:	81 e2 ff 00 00 00    	and    $0xff,%edx
410253:	8b 45 0c             	mov    0xc(%ebp),%eax
410256:	03 45 fc             	add    -0x4(%ebp),%eax
410259:	88 50 04             	mov    %dl,0x4(%eax)
41025c:	b9 04 00 00 00       	mov    $0x4,%ecx
410261:	d1 e1                	shl    $1,%ecx
410263:	8b 55 fc             	mov    -0x4(%ebp),%edx
410266:	c1 e2 03             	shl    $0x3,%edx
410269:	b8 18 00 00 00       	mov    $0x18,%eax
41026e:	2b c2                	sub    %edx,%eax
410270:	8b 55 08             	mov    0x8(%ebp),%edx
410273:	8b 54 0a 50          	mov    0x50(%edx,%ecx,1),%edx
410277:	8b c8                	mov    %eax,%ecx
410279:	d3 ea                	shr    %cl,%edx
41027b:	81 e2 ff 00 00 00    	and    $0xff,%edx
410281:	8b 45 0c             	mov    0xc(%ebp),%eax
410284:	03 45 fc             	add    -0x4(%ebp),%eax
410287:	88 50 08             	mov    %dl,0x8(%eax)
41028a:	b9 04 00 00 00       	mov    $0x4,%ecx
41028f:	6b d1 03             	imul   $0x3,%ecx,%edx
410292:	8b 45 fc             	mov    -0x4(%ebp),%eax
410295:	c1 e0 03             	shl    $0x3,%eax
410298:	b9 18 00 00 00       	mov    $0x18,%ecx
41029d:	2b c8                	sub    %eax,%ecx
41029f:	8b 45 08             	mov    0x8(%ebp),%eax
4102a2:	8b 54 10 50          	mov    0x50(%eax,%edx,1),%edx
4102a6:	d3 ea                	shr    %cl,%edx
4102a8:	81 e2 ff 00 00 00    	and    $0xff,%edx
4102ae:	8b 45 0c             	mov    0xc(%ebp),%eax
4102b1:	03 45 fc             	add    -0x4(%ebp),%eax
4102b4:	88 50 0c             	mov    %dl,0xc(%eax)
4102b7:	b9 04 00 00 00       	mov    $0x4,%ecx
4102bc:	c1 e1 02             	shl    $0x2,%ecx
4102bf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4102c2:	c1 e2 03             	shl    $0x3,%edx
4102c5:	b8 18 00 00 00       	mov    $0x18,%eax
4102ca:	2b c2                	sub    %edx,%eax
4102cc:	8b 55 08             	mov    0x8(%ebp),%edx
4102cf:	8b 54 0a 50          	mov    0x50(%edx,%ecx,1),%edx
4102d3:	8b c8                	mov    %eax,%ecx
4102d5:	d3 ea                	shr    %cl,%edx
4102d7:	81 e2 ff 00 00 00    	and    $0xff,%edx
4102dd:	8b 45 0c             	mov    0xc(%ebp),%eax
4102e0:	03 45 fc             	add    -0x4(%ebp),%eax
4102e3:	88 50 10             	mov    %dl,0x10(%eax)
4102e6:	b9 04 00 00 00       	mov    $0x4,%ecx
4102eb:	6b d1 05             	imul   $0x5,%ecx,%edx
4102ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4102f1:	c1 e0 03             	shl    $0x3,%eax
4102f4:	b9 18 00 00 00       	mov    $0x18,%ecx
4102f9:	2b c8                	sub    %eax,%ecx
4102fb:	8b 45 08             	mov    0x8(%ebp),%eax
4102fe:	8b 54 10 50          	mov    0x50(%eax,%edx,1),%edx
410302:	d3 ea                	shr    %cl,%edx
410304:	81 e2 ff 00 00 00    	and    $0xff,%edx
41030a:	8b 45 0c             	mov    0xc(%ebp),%eax
41030d:	03 45 fc             	add    -0x4(%ebp),%eax
410310:	88 50 14             	mov    %dl,0x14(%eax)
410313:	b9 04 00 00 00       	mov    $0x4,%ecx
410318:	6b d1 06             	imul   $0x6,%ecx,%edx
41031b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41031e:	c1 e0 03             	shl    $0x3,%eax
410321:	b9 18 00 00 00       	mov    $0x18,%ecx
410326:	2b c8                	sub    %eax,%ecx
410328:	8b 45 08             	mov    0x8(%ebp),%eax
41032b:	8b 54 10 50          	mov    0x50(%eax,%edx,1),%edx
41032f:	d3 ea                	shr    %cl,%edx
410331:	81 e2 ff 00 00 00    	and    $0xff,%edx
410337:	8b 45 0c             	mov    0xc(%ebp),%eax
41033a:	03 45 fc             	add    -0x4(%ebp),%eax
41033d:	88 50 18             	mov    %dl,0x18(%eax)
410340:	b9 04 00 00 00       	mov    $0x4,%ecx
410345:	6b d1 07             	imul   $0x7,%ecx,%edx
410348:	8b 45 fc             	mov    -0x4(%ebp),%eax
41034b:	c1 e0 03             	shl    $0x3,%eax
41034e:	b9 18 00 00 00       	mov    $0x18,%ecx
410353:	2b c8                	sub    %eax,%ecx
410355:	8b 45 08             	mov    0x8(%ebp),%eax
410358:	8b 54 10 50          	mov    0x50(%eax,%edx,1),%edx
41035c:	d3 ea                	shr    %cl,%edx
41035e:	81 e2 ff 00 00 00    	and    $0xff,%edx
410364:	8b 45 0c             	mov    0xc(%ebp),%eax
410367:	03 45 fc             	add    -0x4(%ebp),%eax
41036a:	88 50 1c             	mov    %dl,0x1c(%eax)
41036d:	e9 7a fe ff ff       	jmp    0x4101ec
410372:	8b e5                	mov    %ebp,%esp
410374:	5d                   	pop    %ebp
410375:	c3                   	ret
410376:	cc                   	int3
410377:	cc                   	int3
410378:	cc                   	int3
410379:	cc                   	int3
41037a:	cc                   	int3
41037b:	cc                   	int3
41037c:	cc                   	int3
41037d:	cc                   	int3
41037e:	cc                   	int3
41037f:	cc                   	int3
410380:	55                   	push   %ebp
410381:	8b ec                	mov    %esp,%ebp
410383:	83 ec 0c             	sub    $0xc,%esp
410386:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41038d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
410391:	74 06                	je     0x410399
410393:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
410397:	75 08                	jne    0x4103a1
410399:	8b 45 f4             	mov    -0xc(%ebp),%eax
41039c:	e9 92 00 00 00       	jmp    0x410433
4103a1:	6a 70                	push   $0x70
4103a3:	e8 d8 64 ff ff       	call   0x406880
4103a8:	83 c4 04             	add    $0x4,%esp
4103ab:	89 45 f8             	mov    %eax,-0x8(%ebp)
4103ae:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4103b2:	74 7c                	je     0x410430
4103b4:	6a 20                	push   $0x20
4103b6:	e8 c5 64 ff ff       	call   0x406880
4103bb:	83 c4 04             	add    $0x4,%esp
4103be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4103c1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4103c5:	74 5d                	je     0x410424
4103c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4103ca:	50                   	push   %eax
4103cb:	e8 20 fb ff ff       	call   0x40fef0
4103d0:	83 c4 04             	add    $0x4,%esp
4103d3:	6a 20                	push   $0x20
4103d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4103d8:	51                   	push   %ecx
4103d9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4103dc:	52                   	push   %edx
4103dd:	e8 ce fb ff ff       	call   0x40ffb0
4103e2:	83 c4 0c             	add    $0xc,%esp
4103e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4103e8:	50                   	push   %eax
4103e9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4103ec:	51                   	push   %ecx
4103ed:	e8 4e fc ff ff       	call   0x410040
4103f2:	83 c4 08             	add    $0x8,%esp
4103f5:	ba 01 00 00 00       	mov    $0x1,%edx
4103fa:	6b c2 00             	imul   $0x0,%edx,%eax
4103fd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410400:	0f b6 14 01          	movzbl (%ecx,%eax,1),%edx
410404:	83 c2 01             	add    $0x1,%edx
410407:	b8 01 00 00 00       	mov    $0x1,%eax
41040c:	6b c8 00             	imul   $0x0,%eax,%ecx
41040f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410412:	88 14 08             	mov    %dl,(%eax,%ecx,1)
410415:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410418:	8b 55 fc             	mov    -0x4(%ebp),%edx
41041b:	89 11                	mov    %edx,(%ecx)
41041d:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
410424:	8b 45 f8             	mov    -0x8(%ebp),%eax
410427:	50                   	push   %eax
410428:	e8 83 64 ff ff       	call   0x4068b0
41042d:	83 c4 04             	add    $0x4,%esp
410430:	8b 45 f4             	mov    -0xc(%ebp),%eax
410433:	8b e5                	mov    %ebp,%esp
410435:	5d                   	pop    %ebp
410436:	c3                   	ret
410437:	cc                   	int3
410438:	cc                   	int3
410439:	cc                   	int3
41043a:	cc                   	int3
41043b:	cc                   	int3
41043c:	cc                   	int3
41043d:	cc                   	int3
41043e:	cc                   	int3
41043f:	cc                   	int3
410440:	55                   	push   %ebp
410441:	8b ec                	mov    %esp,%ebp
410443:	83 ec 0c             	sub    $0xc,%esp
410446:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41044d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
410451:	74 06                	je     0x410459
410453:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
410457:	75 05                	jne    0x41045e
410459:	8b 45 f4             	mov    -0xc(%ebp),%eax
41045c:	eb 74                	jmp    0x4104d2
41045e:	6a 20                	push   $0x20
410460:	e8 1b 64 ff ff       	call   0x406880
410465:	83 c4 04             	add    $0x4,%esp
410468:	89 45 f8             	mov    %eax,-0x8(%ebp)
41046b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41046f:	74 5f                	je     0x4104d0
410471:	8b 45 08             	mov    0x8(%ebp),%eax
410474:	50                   	push   %eax
410475:	e8 76 fa ff ff       	call   0x40fef0
41047a:	83 c4 04             	add    $0x4,%esp
41047d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410484:	eb 09                	jmp    0x41048f
410486:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410489:	83 c1 01             	add    $0x1,%ecx
41048c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41048f:	83 7d fc 20          	cmpl   $0x20,-0x4(%ebp)
410493:	7d 16                	jge    0x4104ab
410495:	8b 55 0c             	mov    0xc(%ebp),%edx
410498:	03 55 fc             	add    -0x4(%ebp),%edx
41049b:	0f b6 02             	movzbl (%edx),%eax
41049e:	83 f0 36             	xor    $0x36,%eax
4104a1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4104a4:	03 4d fc             	add    -0x4(%ebp),%ecx
4104a7:	88 01                	mov    %al,(%ecx)
4104a9:	eb db                	jmp    0x410486
4104ab:	6a 20                	push   $0x20
4104ad:	8b 55 f8             	mov    -0x8(%ebp),%edx
4104b0:	52                   	push   %edx
4104b1:	8b 45 08             	mov    0x8(%ebp),%eax
4104b4:	50                   	push   %eax
4104b5:	e8 f6 fa ff ff       	call   0x40ffb0
4104ba:	83 c4 0c             	add    $0xc,%esp
4104bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4104c0:	51                   	push   %ecx
4104c1:	e8 ea 63 ff ff       	call   0x4068b0
4104c6:	83 c4 04             	add    $0x4,%esp
4104c9:	b8 01 00 00 00       	mov    $0x1,%eax
4104ce:	eb 02                	jmp    0x4104d2
4104d0:	33 c0                	xor    %eax,%eax
4104d2:	8b e5                	mov    %ebp,%esp
4104d4:	5d                   	pop    %ebp
4104d5:	c3                   	ret
4104d6:	cc                   	int3
4104d7:	cc                   	int3
4104d8:	cc                   	int3
4104d9:	cc                   	int3
4104da:	cc                   	int3
4104db:	cc                   	int3
4104dc:	cc                   	int3
4104dd:	cc                   	int3
4104de:	cc                   	int3
4104df:	cc                   	int3
4104e0:	55                   	push   %ebp
4104e1:	8b ec                	mov    %esp,%ebp
4104e3:	83 ec 0c             	sub    $0xc,%esp
4104e6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4104ed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4104f1:	74 0c                	je     0x4104ff
4104f3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4104f7:	74 06                	je     0x4104ff
4104f9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4104fd:	75 08                	jne    0x410507
4104ff:	8b 45 f4             	mov    -0xc(%ebp),%eax
410502:	e9 ab 00 00 00       	jmp    0x4105b2
410507:	6a 20                	push   $0x20
410509:	e8 72 63 ff ff       	call   0x406880
41050e:	83 c4 04             	add    $0x4,%esp
410511:	89 45 f8             	mov    %eax,-0x8(%ebp)
410514:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
410518:	0f 84 91 00 00 00    	je     0x4105af
41051e:	8b 45 10             	mov    0x10(%ebp),%eax
410521:	50                   	push   %eax
410522:	8b 4d 08             	mov    0x8(%ebp),%ecx
410525:	51                   	push   %ecx
410526:	e8 15 fb ff ff       	call   0x410040
41052b:	83 c4 08             	add    $0x8,%esp
41052e:	8b 55 08             	mov    0x8(%ebp),%edx
410531:	52                   	push   %edx
410532:	e8 b9 f9 ff ff       	call   0x40fef0
410537:	83 c4 04             	add    $0x4,%esp
41053a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410541:	eb 09                	jmp    0x41054c
410543:	8b 45 fc             	mov    -0x4(%ebp),%eax
410546:	83 c0 01             	add    $0x1,%eax
410549:	89 45 fc             	mov    %eax,-0x4(%ebp)
41054c:	83 7d fc 20          	cmpl   $0x20,-0x4(%ebp)
410550:	7d 16                	jge    0x410568
410552:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410555:	03 4d fc             	add    -0x4(%ebp),%ecx
410558:	0f b6 11             	movzbl (%ecx),%edx
41055b:	83 f2 5c             	xor    $0x5c,%edx
41055e:	8b 45 f8             	mov    -0x8(%ebp),%eax
410561:	03 45 fc             	add    -0x4(%ebp),%eax
410564:	88 10                	mov    %dl,(%eax)
410566:	eb db                	jmp    0x410543
410568:	6a 20                	push   $0x20
41056a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41056d:	51                   	push   %ecx
41056e:	8b 55 08             	mov    0x8(%ebp),%edx
410571:	52                   	push   %edx
410572:	e8 39 fa ff ff       	call   0x40ffb0
410577:	83 c4 0c             	add    $0xc,%esp
41057a:	6a 20                	push   $0x20
41057c:	8b 45 10             	mov    0x10(%ebp),%eax
41057f:	50                   	push   %eax
410580:	8b 4d 08             	mov    0x8(%ebp),%ecx
410583:	51                   	push   %ecx
410584:	e8 27 fa ff ff       	call   0x40ffb0
410589:	83 c4 0c             	add    $0xc,%esp
41058c:	8b 55 10             	mov    0x10(%ebp),%edx
41058f:	52                   	push   %edx
410590:	8b 45 08             	mov    0x8(%ebp),%eax
410593:	50                   	push   %eax
410594:	e8 a7 fa ff ff       	call   0x410040
410599:	83 c4 08             	add    $0x8,%esp
41059c:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)