403226:	8b 4a 04             	mov    0x4(%edx),%ecx
403229:	89 4e 04             	mov    %ecx,0x4(%esi)
40322c:	8b 0b                	mov    (%ebx),%ecx
40322e:	3b 41 04             	cmp    0x4(%ecx),%eax
403231:	75 05                	jne    0x403238
403233:	89 71 04             	mov    %esi,0x4(%ecx)
403236:	eb 0f                	jmp    0x403247
403238:	8b 4a 04             	mov    0x4(%edx),%ecx
40323b:	3b 41 08             	cmp    0x8(%ecx),%eax
40323e:	75 05                	jne    0x403245
403240:	89 71 08             	mov    %esi,0x8(%ecx)
403243:	eb 02                	jmp    0x403247
403245:	89 31                	mov    %esi,(%ecx)
403247:	89 46 08             	mov    %eax,0x8(%esi)
40324a:	89 72 04             	mov    %esi,0x4(%edx)
40324d:	8b 48 04             	mov    0x4(%eax),%ecx
403250:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
403254:	8b 48 04             	mov    0x4(%eax),%ecx
403257:	8b 49 04             	mov    0x4(%ecx),%ecx
40325a:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
40325e:	8b 48 04             	mov    0x4(%eax),%ecx
403261:	8b 51 04             	mov    0x4(%ecx),%edx
403264:	8b 72 08             	mov    0x8(%edx),%esi
403267:	8b 0e                	mov    (%esi),%ecx
403269:	89 4a 08             	mov    %ecx,0x8(%edx)
40326c:	8b 0e                	mov    (%esi),%ecx
40326e:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
403272:	75 03                	jne    0x403277
403274:	89 51 04             	mov    %edx,0x4(%ecx)
403277:	8b 4a 04             	mov    0x4(%edx),%ecx
40327a:	89 4e 04             	mov    %ecx,0x4(%esi)
40327d:	8b 0b                	mov    (%ebx),%ecx
40327f:	3b 51 04             	cmp    0x4(%ecx),%edx
403282:	75 05                	jne    0x403289
403284:	89 71 04             	mov    %esi,0x4(%ecx)
403287:	eb 0e                	jmp    0x403297
403289:	8b 4a 04             	mov    0x4(%edx),%ecx
40328c:	3b 11                	cmp    (%ecx),%edx
40328e:	75 04                	jne    0x403294
403290:	89 31                	mov    %esi,(%ecx)
403292:	eb 03                	jmp    0x403297
403294:	89 71 08             	mov    %esi,0x8(%ecx)
403297:	89 16                	mov    %edx,(%esi)
403299:	89 72 04             	mov    %esi,0x4(%edx)
40329c:	8b 48 04             	mov    0x4(%eax),%ecx
40329f:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
4032a3:	0f 84 87 fe ff ff    	je     0x403130
4032a9:	5e                   	pop    %esi
4032aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4032ad:	8b 40 04             	mov    0x4(%eax),%eax
4032b0:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
4032b4:	8b c7                	mov    %edi,%eax
4032b6:	5f                   	pop    %edi
4032b7:	5b                   	pop    %ebx
4032b8:	8b e5                	mov    %ebp,%esp
4032ba:	5d                   	pop    %ebp
4032bb:	c2 0c 00             	ret    $0xc
4032be:	cc                   	int3
4032bf:	cc                   	int3
4032c0:	8b 41 04             	mov    0x4(%ecx),%eax
4032c3:	85 c0                	test   %eax,%eax
4032c5:	74 0b                	je     0x4032d2
4032c7:	6a 34                	push   $0x34
4032c9:	50                   	push   %eax
4032ca:	e8 3f 86 01 00       	call   0x41b90e
4032cf:	83 c4 08             	add    $0x8,%esp
4032d2:	c3                   	ret
4032d3:	cc                   	int3
4032d4:	cc                   	int3
4032d5:	cc                   	int3
4032d6:	cc                   	int3
4032d7:	cc                   	int3
4032d8:	cc                   	int3
4032d9:	cc                   	int3
4032da:	cc                   	int3
4032db:	cc                   	int3
4032dc:	cc                   	int3
4032dd:	cc                   	int3
4032de:	cc                   	int3
4032df:	cc                   	int3
4032e0:	56                   	push   %esi
4032e1:	8b f1                	mov    %ecx,%esi
4032e3:	57                   	push   %edi
4032e4:	8b 16                	mov    (%esi),%edx
4032e6:	8b 7a 08             	mov    0x8(%edx),%edi
4032e9:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4032ed:	74 22                	je     0x403311
4032ef:	8b 42 04             	mov    0x4(%edx),%eax
4032f2:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4032f6:	75 12                	jne    0x40330a
4032f8:	3b 50 08             	cmp    0x8(%eax),%edx
4032fb:	75 0d                	jne    0x40330a
4032fd:	89 06                	mov    %eax,(%esi)
4032ff:	8b d0                	mov    %eax,%edx
403301:	8b 40 04             	mov    0x4(%eax),%eax
403304:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
403308:	74 ee                	je     0x4032f8
40330a:	89 06                	mov    %eax,(%esi)
40330c:	8b c6                	mov    %esi,%eax
40330e:	5f                   	pop    %edi
40330f:	5e                   	pop    %esi
403310:	c3                   	ret
403311:	8b 0f                	mov    (%edi),%ecx
403313:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
403317:	75 13                	jne    0x40332c
403319:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
403320:	8b 01                	mov    (%ecx),%eax
403322:	8b f9                	mov    %ecx,%edi
403324:	8b c8                	mov    %eax,%ecx
403326:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
40332a:	74 f4                	je     0x403320
40332c:	89 3e                	mov    %edi,(%esi)
40332e:	8b c6                	mov    %esi,%eax
403330:	5f                   	pop    %edi
403331:	5e                   	pop    %esi
403332:	c3                   	ret
403333:	cc                   	int3
403334:	cc                   	int3
403335:	cc                   	int3
403336:	cc                   	int3
403337:	cc                   	int3
403338:	cc                   	int3
403339:	cc                   	int3
40333a:	cc                   	int3
40333b:	cc                   	int3
40333c:	cc                   	int3
40333d:	cc                   	int3
40333e:	cc                   	int3
40333f:	cc                   	int3
403340:	55                   	push   %ebp
403341:	8b ec                	mov    %esp,%ebp
403343:	83 ec 10             	sub    $0x10,%esp
403346:	8b 45 08             	mov    0x8(%ebp),%eax
403349:	53                   	push   %ebx
40334a:	56                   	push   %esi
40334b:	8b d9                	mov    %ecx,%ebx
40334d:	89 45 f8             	mov    %eax,-0x8(%ebp)
403350:	57                   	push   %edi
403351:	8d 4d 08             	lea    0x8(%ebp),%ecx
403354:	89 5d fc             	mov    %ebx,-0x4(%ebp)
403357:	e8 84 ff ff ff       	call   0x4032e0
40335c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40335f:	8b 01                	mov    (%ecx),%eax
403361:	8b 79 08             	mov    0x8(%ecx),%edi
403364:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
403368:	75 18                	jne    0x403382
40336a:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
40336e:	74 04                	je     0x403374
403370:	8b f8                	mov    %eax,%edi
403372:	eb 0e                	jmp    0x403382
403374:	8b 75 08             	mov    0x8(%ebp),%esi
403377:	8b 7e 08             	mov    0x8(%esi),%edi
40337a:	3b f1                	cmp    %ecx,%esi
40337c:	0f 85 91 00 00 00    	jne    0x403413
403382:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
403386:	8b 51 04             	mov    0x4(%ecx),%edx
403389:	75 03                	jne    0x40338e
40338b:	89 57 04             	mov    %edx,0x4(%edi)
40338e:	8b 03                	mov    (%ebx),%eax
403390:	39 48 04             	cmp    %ecx,0x4(%eax)
403393:	75 05                	jne    0x40339a
403395:	89 78 04             	mov    %edi,0x4(%eax)
403398:	eb 0b                	jmp    0x4033a5
40339a:	39 0a                	cmp    %ecx,(%edx)
40339c:	75 04                	jne    0x4033a2
40339e:	89 3a                	mov    %edi,(%edx)
4033a0:	eb 03                	jmp    0x4033a5
4033a2:	89 7a 08             	mov    %edi,0x8(%edx)
4033a5:	8b 1b                	mov    (%ebx),%ebx
4033a7:	39 0b                	cmp    %ecx,(%ebx)
4033a9:	75 26                	jne    0x4033d1
4033ab:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4033af:	74 04                	je     0x4033b5
4033b1:	8b f2                	mov    %edx,%esi
4033b3:	eb 1a                	jmp    0x4033cf
4033b5:	8b 0f                	mov    (%edi),%ecx
4033b7:	8b f7                	mov    %edi,%esi
4033b9:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4033bd:	75 0d                	jne    0x4033cc
4033bf:	90                   	nop
4033c0:	8b 01                	mov    (%ecx),%eax
4033c2:	8b f1                	mov    %ecx,%esi
4033c4:	8b c8                	mov    %eax,%ecx
4033c6:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4033ca:	74 f4                	je     0x4033c0
4033cc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4033cf:	89 33                	mov    %esi,(%ebx)
4033d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4033d4:	8b 30                	mov    (%eax),%esi
4033d6:	39 4e 08             	cmp    %ecx,0x8(%esi)
4033d9:	75 33                	jne    0x40340e
4033db:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4033df:	74 0d                	je     0x4033ee
4033e1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4033e4:	8b ca                	mov    %edx,%ecx
4033e6:	89 4e 08             	mov    %ecx,0x8(%esi)
4033e9:	e9 87 00 00 00       	jmp    0x403475
4033ee:	8b 47 08             	mov    0x8(%edi),%eax
4033f1:	8b cf                	mov    %edi,%ecx
4033f3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4033f7:	75 12                	jne    0x40340b
4033f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
403400:	8b c8                	mov    %eax,%ecx
403402:	8b 41 08             	mov    0x8(%ecx),%eax
403405:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
403409:	74 f5                	je     0x403400
40340b:	89 4e 08             	mov    %ecx,0x8(%esi)
40340e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
403411:	eb 62                	jmp    0x403475
403413:	89 70 04             	mov    %esi,0x4(%eax)
403416:	8b 01                	mov    (%ecx),%eax
403418:	89 06                	mov    %eax,(%esi)
40341a:	3b 71 08             	cmp    0x8(%ecx),%esi
40341d:	75 04                	jne    0x403423
40341f:	8b d6                	mov    %esi,%edx
403421:	eb 1a                	jmp    0x40343d
403423:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
403427:	8b 56 04             	mov    0x4(%esi),%edx
40342a:	75 03                	jne    0x40342f
40342c:	89 57 04             	mov    %edx,0x4(%edi)
40342f:	89 3a                	mov    %edi,(%edx)
403431:	8b 41 08             	mov    0x8(%ecx),%eax
403434:	89 46 08             	mov    %eax,0x8(%esi)
403437:	8b 41 08             	mov    0x8(%ecx),%eax
40343a:	89 70 04             	mov    %esi,0x4(%eax)
40343d:	8b c3                	mov    %ebx,%eax
40343f:	8b 00                	mov    (%eax),%eax
403441:	39 48 04             	cmp    %ecx,0x4(%eax)
403444:	75 05                	jne    0x40344b
403446:	89 70 04             	mov    %esi,0x4(%eax)
403449:	eb 0e                	jmp    0x403459
40344b:	8b 41 04             	mov    0x4(%ecx),%eax
40344e:	39 08                	cmp    %ecx,(%eax)
403450:	75 04                	jne    0x403456
403452:	89 30                	mov    %esi,(%eax)
403454:	eb 03                	jmp    0x403459
403456:	89 70 08             	mov    %esi,0x8(%eax)
403459:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40345c:	8b c1                	mov    %ecx,%eax
40345e:	b9 04 00 00 00       	mov    $0x4,%ecx
403463:	8b 04 01             	mov    (%ecx,%eax,1),%eax
403466:	8a 4e 0c             	mov    0xc(%esi),%cl
403469:	89 46 04             	mov    %eax,0x4(%esi)
40346c:	8a 43 0c             	mov    0xc(%ebx),%al
40346f:	88 46 0c             	mov    %al,0xc(%esi)
403472:	88 4b 0c             	mov    %cl,0xc(%ebx)
403475:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
403479:	0f 85 90 01 00 00    	jne    0x40360f
40347f:	8b 45 fc             	mov    -0x4(%ebp),%eax
403482:	8b 00                	mov    (%eax),%eax
403484:	3b 78 04             	cmp    0x4(%eax),%edi
403487:	0f 84 7e 01 00 00    	je     0x40360b
40348d:	0f 1f 00             	nopl   (%eax)
403490:	80 7f 0c 01          	cmpb   $0x1,0xc(%edi)
403494:	89 55 f4             	mov    %edx,-0xc(%ebp)
403497:	0f 85 6b 01 00 00    	jne    0x403608
40349d:	8b 0a                	mov    (%edx),%ecx
40349f:	3b f9                	cmp    %ecx,%edi
4034a1:	0f 85 c8 00 00 00    	jne    0x40356f
4034a7:	8b 4a 08             	mov    0x8(%edx),%ecx
4034aa:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
4034ae:	75 57                	jne    0x403507
4034b0:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
4034b4:	8b 4a 08             	mov    0x8(%edx),%ecx
4034b7:	c6 42 0c 00          	movb   $0x0,0xc(%edx)
4034bb:	8b 01                	mov    (%ecx),%eax
4034bd:	89 42 08             	mov    %eax,0x8(%edx)
4034c0:	8b 01                	mov    (%ecx),%eax
4034c2:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4034c6:	75 03                	jne    0x4034cb
4034c8:	89 50 04             	mov    %edx,0x4(%eax)
4034cb:	8b 42 04             	mov    0x4(%edx),%eax
4034ce:	8d 72 04             	lea    0x4(%edx),%esi
4034d1:	89 41 04             	mov    %eax,0x4(%ecx)
4034d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4034d7:	8b 00                	mov    (%eax),%eax
4034d9:	3b 50 04             	cmp    0x4(%eax),%edx
4034dc:	75 0c                	jne    0x4034ea
4034de:	89 48 04             	mov    %ecx,0x4(%eax)
4034e1:	89 11                	mov    %edx,(%ecx)
4034e3:	89 0e                	mov    %ecx,(%esi)
4034e5:	8b 4a 08             	mov    0x8(%edx),%ecx
4034e8:	eb 20                	jmp    0x40350a
4034ea:	8b 06                	mov    (%esi),%eax
4034ec:	3b 10                	cmp    (%eax),%edx
4034ee:	75 0b                	jne    0x4034fb
4034f0:	89 08                	mov    %ecx,(%eax)
4034f2:	89 11                	mov    %edx,(%ecx)
4034f4:	89 0e                	mov    %ecx,(%esi)
4034f6:	8b 4a 08             	mov    0x8(%edx),%ecx
4034f9:	eb 0f                	jmp    0x40350a
4034fb:	89 48 08             	mov    %ecx,0x8(%eax)
4034fe:	89 11                	mov    %edx,(%ecx)
403500:	89 0e                	mov    %ecx,(%esi)
403502:	8b 4a 08             	mov    0x8(%edx),%ecx
403505:	eb 03                	jmp    0x40350a
403507:	8d 72 04             	lea    0x4(%edx),%esi
40350a:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
40350e:	0f 85 df 00 00 00    	jne    0x4035f3
403514:	8b 01                	mov    (%ecx),%eax
403516:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
40351a:	75 0d                	jne    0x403529
40351c:	8b 41 08             	mov    0x8(%ecx),%eax
40351f:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
403523:	0f 84 c6 00 00 00    	je     0x4035ef
403529:	8b 41 08             	mov    0x8(%ecx),%eax
40352c:	80 78 0c 01          	cmpb   $0x1,0xc(%eax)
403530:	0f 85 0a 01 00 00    	jne    0x403640
403536:	8b 01                	mov    (%ecx),%eax
403538:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40353c:	8b 19                	mov    (%ecx),%ebx
40353e:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
403542:	8b 43 08             	mov    0x8(%ebx),%eax
403545:	89 01                	mov    %eax,(%ecx)
403547:	8b 43 08             	mov    0x8(%ebx),%eax
40354a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
40354e:	75 03                	jne    0x403553
403550:	89 48 04             	mov    %ecx,0x4(%eax)
403553:	8b 41 04             	mov    0x4(%ecx),%eax
403556:	89 43 04             	mov    %eax,0x4(%ebx)
403559:	8b 45 fc             	mov    -0x4(%ebp),%eax
40355c:	8b 00                	mov    (%eax),%eax
40355e:	3b 48 04             	cmp    0x4(%eax),%ecx
403561:	0f 85 c1 00 00 00    	jne    0x403628
403567:	89 58 04             	mov    %ebx,0x4(%eax)
40356a:	e9 c8 00 00 00       	jmp    0x403637
40356f:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
403573:	75 58                	jne    0x4035cd
403575:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
403579:	8b 0a                	mov    (%edx),%ecx
40357b:	c6 42 0c 00          	movb   $0x0,0xc(%edx)
40357f:	8b 41 08             	mov    0x8(%ecx),%eax
403582:	89 02                	mov    %eax,(%edx)
403584:	8b 41 08             	mov    0x8(%ecx),%eax
403587:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
40358b:	75 03                	jne    0x403590
40358d:	89 50 04             	mov    %edx,0x4(%eax)
403590:	8b 42 04             	mov    0x4(%edx),%eax
403593:	8d 72 04             	lea    0x4(%edx),%esi
403596:	89 41 04             	mov    %eax,0x4(%ecx)
403599:	8b 45 fc             	mov    -0x4(%ebp),%eax
40359c:	8b 00                	mov    (%eax),%eax
40359e:	3b 50 04             	cmp    0x4(%eax),%edx
4035a1:	75 0c                	jne    0x4035af
4035a3:	89 48 04             	mov    %ecx,0x4(%eax)
4035a6:	89 51 08             	mov    %edx,0x8(%ecx)
4035a9:	89 0e                	mov    %ecx,(%esi)
4035ab:	8b 0a                	mov    (%edx),%ecx
4035ad:	eb 21                	jmp    0x4035d0
4035af:	8b 06                	mov    (%esi),%eax