41613e:	01 c3                	add    %eax,%ebx
416140:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416147:	31 c3                	xor    %eax,%ebx
416149:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416150:	01 d3                	add    %edx,%ebx
416152:	31 c0                	xor    %eax,%eax
416154:	31 df                	xor    %ebx,%edi
416156:	8b 55 14             	mov    0x14(%ebp),%edx
416159:	89 fb                	mov    %edi,%ebx
41615b:	31 d6                	xor    %edx,%esi
41615d:	c1 eb 10             	shr    $0x10,%ebx
416160:	89 fa                	mov    %edi,%edx
416162:	88 f8                	mov    %bh,%al
416164:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41616a:	88 f1                	mov    %dh,%cl
41616c:	81 e2 ff 00 00 00    	and    $0xff,%edx
416172:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416176:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41617d:	01 c3                	add    %eax,%ebx
41617f:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416186:	31 c3                	xor    %eax,%ebx
416188:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41618f:	01 d3                	add    %edx,%ebx
416191:	31 c0                	xor    %eax,%eax
416193:	31 de                	xor    %ebx,%esi
416195:	8b 55 18             	mov    0x18(%ebp),%edx
416198:	89 f3                	mov    %esi,%ebx
41619a:	31 d7                	xor    %edx,%edi
41619c:	c1 eb 10             	shr    $0x10,%ebx
41619f:	89 f2                	mov    %esi,%edx
4161a1:	88 f8                	mov    %bh,%al
4161a3:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4161a9:	88 f1                	mov    %dh,%cl
4161ab:	81 e2 ff 00 00 00    	and    $0xff,%edx
4161b1:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4161b5:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4161bc:	01 c3                	add    %eax,%ebx
4161be:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4161c5:	31 c3                	xor    %eax,%ebx
4161c7:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4161ce:	01 d3                	add    %edx,%ebx
4161d0:	31 c0                	xor    %eax,%eax
4161d2:	31 df                	xor    %ebx,%edi
4161d4:	8b 55 1c             	mov    0x1c(%ebp),%edx
4161d7:	89 fb                	mov    %edi,%ebx
4161d9:	31 d6                	xor    %edx,%esi
4161db:	c1 eb 10             	shr    $0x10,%ebx
4161de:	89 fa                	mov    %edi,%edx
4161e0:	88 f8                	mov    %bh,%al
4161e2:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4161e8:	88 f1                	mov    %dh,%cl
4161ea:	81 e2 ff 00 00 00    	and    $0xff,%edx
4161f0:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4161f4:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4161fb:	01 c3                	add    %eax,%ebx
4161fd:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416204:	31 c3                	xor    %eax,%ebx
416206:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41620d:	01 d3                	add    %edx,%ebx
41620f:	31 c0                	xor    %eax,%eax
416211:	31 de                	xor    %ebx,%esi
416213:	8b 55 20             	mov    0x20(%ebp),%edx
416216:	89 f3                	mov    %esi,%ebx
416218:	31 d7                	xor    %edx,%edi
41621a:	c1 eb 10             	shr    $0x10,%ebx
41621d:	89 f2                	mov    %esi,%edx
41621f:	88 f8                	mov    %bh,%al
416221:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416227:	88 f1                	mov    %dh,%cl
416229:	81 e2 ff 00 00 00    	and    $0xff,%edx
41622f:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416233:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41623a:	01 c3                	add    %eax,%ebx
41623c:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416243:	31 c3                	xor    %eax,%ebx
416245:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41624c:	01 d3                	add    %edx,%ebx
41624e:	31 c0                	xor    %eax,%eax
416250:	31 df                	xor    %ebx,%edi
416252:	8b 55 24             	mov    0x24(%ebp),%edx
416255:	89 fb                	mov    %edi,%ebx
416257:	31 d6                	xor    %edx,%esi
416259:	c1 eb 10             	shr    $0x10,%ebx
41625c:	89 fa                	mov    %edi,%edx
41625e:	88 f8                	mov    %bh,%al
416260:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416266:	88 f1                	mov    %dh,%cl
416268:	81 e2 ff 00 00 00    	and    $0xff,%edx
41626e:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416272:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416279:	01 c3                	add    %eax,%ebx
41627b:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416282:	31 c3                	xor    %eax,%ebx
416284:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41628b:	01 d3                	add    %edx,%ebx
41628d:	31 c0                	xor    %eax,%eax
41628f:	31 de                	xor    %ebx,%esi
416291:	8b 55 28             	mov    0x28(%ebp),%edx
416294:	89 f3                	mov    %esi,%ebx
416296:	31 d7                	xor    %edx,%edi
416298:	c1 eb 10             	shr    $0x10,%ebx
41629b:	89 f2                	mov    %esi,%edx
41629d:	88 f8                	mov    %bh,%al
41629f:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4162a5:	88 f1                	mov    %dh,%cl
4162a7:	81 e2 ff 00 00 00    	and    $0xff,%edx
4162ad:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4162b1:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4162b8:	01 c3                	add    %eax,%ebx
4162ba:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4162c1:	31 c3                	xor    %eax,%ebx
4162c3:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4162ca:	01 d3                	add    %edx,%ebx
4162cc:	31 c0                	xor    %eax,%eax
4162ce:	31 df                	xor    %ebx,%edi
4162d0:	8b 55 2c             	mov    0x2c(%ebp),%edx
4162d3:	89 fb                	mov    %edi,%ebx
4162d5:	31 d6                	xor    %edx,%esi
4162d7:	c1 eb 10             	shr    $0x10,%ebx
4162da:	89 fa                	mov    %edi,%edx
4162dc:	88 f8                	mov    %bh,%al
4162de:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4162e4:	88 f1                	mov    %dh,%cl
4162e6:	81 e2 ff 00 00 00    	and    $0xff,%edx
4162ec:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4162f0:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4162f7:	01 c3                	add    %eax,%ebx
4162f9:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416300:	31 c3                	xor    %eax,%ebx
416302:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416309:	01 d3                	add    %edx,%ebx
41630b:	31 c0                	xor    %eax,%eax
41630d:	31 de                	xor    %ebx,%esi
41630f:	8b 55 30             	mov    0x30(%ebp),%edx
416312:	89 f3                	mov    %esi,%ebx
416314:	31 d7                	xor    %edx,%edi
416316:	c1 eb 10             	shr    $0x10,%ebx
416319:	89 f2                	mov    %esi,%edx
41631b:	88 f8                	mov    %bh,%al
41631d:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416323:	88 f1                	mov    %dh,%cl
416325:	81 e2 ff 00 00 00    	and    $0xff,%edx
41632b:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41632f:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416336:	01 c3                	add    %eax,%ebx
416338:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41633f:	31 c3                	xor    %eax,%ebx
416341:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416348:	01 d3                	add    %edx,%ebx
41634a:	31 c0                	xor    %eax,%eax
41634c:	31 df                	xor    %ebx,%edi
41634e:	8b 55 34             	mov    0x34(%ebp),%edx
416351:	89 fb                	mov    %edi,%ebx
416353:	31 d6                	xor    %edx,%esi
416355:	c1 eb 10             	shr    $0x10,%ebx
416358:	89 fa                	mov    %edi,%edx
41635a:	88 f8                	mov    %bh,%al
41635c:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416362:	88 f1                	mov    %dh,%cl
416364:	81 e2 ff 00 00 00    	and    $0xff,%edx
41636a:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41636e:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416375:	01 c3                	add    %eax,%ebx
416377:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41637e:	31 c3                	xor    %eax,%ebx
416380:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416387:	01 d3                	add    %edx,%ebx
416389:	31 c0                	xor    %eax,%eax
41638b:	31 de                	xor    %ebx,%esi
41638d:	8b 55 38             	mov    0x38(%ebp),%edx
416390:	89 f3                	mov    %esi,%ebx
416392:	31 d7                	xor    %edx,%edi
416394:	c1 eb 10             	shr    $0x10,%ebx
416397:	89 f2                	mov    %esi,%edx
416399:	88 f8                	mov    %bh,%al
41639b:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4163a1:	88 f1                	mov    %dh,%cl
4163a3:	81 e2 ff 00 00 00    	and    $0xff,%edx
4163a9:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4163ad:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4163b4:	01 c3                	add    %eax,%ebx
4163b6:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4163bd:	31 c3                	xor    %eax,%ebx
4163bf:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4163c6:	01 d3                	add    %edx,%ebx
4163c8:	31 c0                	xor    %eax,%eax
4163ca:	31 df                	xor    %ebx,%edi
4163cc:	8b 55 3c             	mov    0x3c(%ebp),%edx
4163cf:	89 fb                	mov    %edi,%ebx
4163d1:	31 d6                	xor    %edx,%esi
4163d3:	c1 eb 10             	shr    $0x10,%ebx
4163d6:	89 fa                	mov    %edi,%edx
4163d8:	88 f8                	mov    %bh,%al
4163da:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4163e0:	88 f1                	mov    %dh,%cl
4163e2:	81 e2 ff 00 00 00    	and    $0xff,%edx
4163e8:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4163ec:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4163f3:	01 c3                	add    %eax,%ebx
4163f5:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4163fc:	31 c3                	xor    %eax,%ebx
4163fe:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416405:	01 d3                	add    %edx,%ebx
416407:	31 c0                	xor    %eax,%eax
416409:	31 de                	xor    %ebx,%esi
41640b:	8b 55 40             	mov    0x40(%ebp),%edx
41640e:	89 f3                	mov    %esi,%ebx
416410:	31 d7                	xor    %edx,%edi
416412:	c1 eb 10             	shr    $0x10,%ebx
416415:	89 f2                	mov    %esi,%edx
416417:	88 f8                	mov    %bh,%al
416419:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41641f:	88 f1                	mov    %dh,%cl
416421:	81 e2 ff 00 00 00    	and    $0xff,%edx
416427:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41642b:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416432:	01 c3                	add    %eax,%ebx
416434:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41643b:	31 c3                	xor    %eax,%ebx
41643d:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416444:	01 d3                	add    %edx,%ebx
416446:	8b 44 24 14          	mov    0x14(%esp),%eax
41644a:	31 df                	xor    %ebx,%edi
41644c:	8b 55 44             	mov    0x44(%ebp),%edx
41644f:	31 d6                	xor    %edx,%esi
416451:	89 78 04             	mov    %edi,0x4(%eax)
416454:	89 30                	mov    %esi,(%eax)
416456:	5f                   	pop    %edi
416457:	5e                   	pop    %esi
416458:	5b                   	pop    %ebx
416459:	5d                   	pop    %ebp
41645a:	c3                   	ret
41645b:	90                   	nop
41645c:	90                   	nop
41645d:	90                   	nop
41645e:	90                   	nop
41645f:	90                   	nop
416460:	55                   	push   %ebp
416461:	53                   	push   %ebx
416462:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
416466:	8b 6c 24 10          	mov    0x10(%esp),%ebp
41646a:	56                   	push   %esi
41646b:	57                   	push   %edi
41646c:	8b 3b                	mov    (%ebx),%edi
41646e:	8b 73 04             	mov    0x4(%ebx),%esi
416471:	31 c0                	xor    %eax,%eax
416473:	8b 5d 44             	mov    0x44(%ebp),%ebx
416476:	31 c9                	xor    %ecx,%ecx
416478:	31 df                	xor    %ebx,%edi
41647a:	8b 55 40             	mov    0x40(%ebp),%edx
41647d:	89 fb                	mov    %edi,%ebx
41647f:	31 d6                	xor    %edx,%esi
416481:	c1 eb 10             	shr    $0x10,%ebx
416484:	89 fa                	mov    %edi,%edx
416486:	88 f8                	mov    %bh,%al
416488:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41648e:	88 f1                	mov    %dh,%cl
416490:	81 e2 ff 00 00 00    	and    $0xff,%edx
416496:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41649a:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4164a1:	01 c3                	add    %eax,%ebx
4164a3:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4164aa:	31 c3                	xor    %eax,%ebx
4164ac:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4164b3:	01 d3                	add    %edx,%ebx
4164b5:	31 c0                	xor    %eax,%eax
4164b7:	31 de                	xor    %ebx,%esi
4164b9:	8b 55 3c             	mov    0x3c(%ebp),%edx
4164bc:	89 f3                	mov    %esi,%ebx
4164be:	31 d7                	xor    %edx,%edi
4164c0:	c1 eb 10             	shr    $0x10,%ebx
4164c3:	89 f2                	mov    %esi,%edx
4164c5:	88 f8                	mov    %bh,%al
4164c7:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4164cd:	88 f1                	mov    %dh,%cl
4164cf:	81 e2 ff 00 00 00    	and    $0xff,%edx
4164d5:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4164d9:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4164e0:	01 c3                	add    %eax,%ebx
4164e2:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4164e9:	31 c3                	xor    %eax,%ebx
4164eb:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4164f2:	01 d3                	add    %edx,%ebx
4164f4:	31 c0                	xor    %eax,%eax
4164f6:	31 df                	xor    %ebx,%edi
4164f8:	8b 55 38             	mov    0x38(%ebp),%edx
4164fb:	89 fb                	mov    %edi,%ebx
4164fd:	31 d6                	xor    %edx,%esi
4164ff:	c1 eb 10             	shr    $0x10,%ebx
416502:	89 fa                	mov    %edi,%edx
416504:	88 f8                	mov    %bh,%al
416506:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41650c:	88 f1                	mov    %dh,%cl
41650e:	81 e2 ff 00 00 00    	and    $0xff,%edx
416514:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416518:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41651f:	01 c3                	add    %eax,%ebx
416521:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416528:	31 c3                	xor    %eax,%ebx
41652a:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416531:	01 d3                	add    %edx,%ebx
416533:	31 c0                	xor    %eax,%eax
416535:	31 de                	xor    %ebx,%esi
416537:	8b 55 34             	mov    0x34(%ebp),%edx
41653a:	89 f3                	mov    %esi,%ebx
41653c:	31 d7                	xor    %edx,%edi
41653e:	c1 eb 10             	shr    $0x10,%ebx
416541:	89 f2                	mov    %esi,%edx
416543:	88 f8                	mov    %bh,%al
416545:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41654b:	88 f1                	mov    %dh,%cl
41654d:	81 e2 ff 00 00 00    	and    $0xff,%edx
416553:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416557:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41655e:	01 c3                	add    %eax,%ebx
416560:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416567:	31 c3                	xor    %eax,%ebx
416569:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416570:	01 d3                	add    %edx,%ebx
416572:	31 c0                	xor    %eax,%eax
416574:	31 df                	xor    %ebx,%edi
416576:	8b 55 30             	mov    0x30(%ebp),%edx
416579:	89 fb                	mov    %edi,%ebx
41657b:	31 d6                	xor    %edx,%esi
41657d:	c1 eb 10             	shr    $0x10,%ebx
416580:	89 fa                	mov    %edi,%edx
416582:	88 f8                	mov    %bh,%al
416584:	81 e3 ff 00 00 00    	and    $0xff,%ebx
41658a:	88 f1                	mov    %dh,%cl
41658c:	81 e2 ff 00 00 00    	and    $0xff,%edx
416592:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416596:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41659d:	01 c3                	add    %eax,%ebx
41659f:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4165a6:	31 c3                	xor    %eax,%ebx
4165a8:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4165af:	01 d3                	add    %edx,%ebx
4165b1:	31 c0                	xor    %eax,%eax
4165b3:	31 de                	xor    %ebx,%esi
4165b5:	8b 55 2c             	mov    0x2c(%ebp),%edx
4165b8:	89 f3                	mov    %esi,%ebx
4165ba:	31 d7                	xor    %edx,%edi
4165bc:	c1 eb 10             	shr    $0x10,%ebx
4165bf:	89 f2                	mov    %esi,%edx
4165c1:	88 f8                	mov    %bh,%al
4165c3:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4165c9:	88 f1                	mov    %dh,%cl
4165cb:	81 e2 ff 00 00 00    	and    $0xff,%edx
4165d1:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4165d5:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx