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
4165dc:	01 c3                	add    %eax,%ebx
4165de:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4165e5:	31 c3                	xor    %eax,%ebx
4165e7:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4165ee:	01 d3                	add    %edx,%ebx
4165f0:	31 c0                	xor    %eax,%eax
4165f2:	31 df                	xor    %ebx,%edi
4165f4:	8b 55 28             	mov    0x28(%ebp),%edx
4165f7:	89 fb                	mov    %edi,%ebx
4165f9:	31 d6                	xor    %edx,%esi
4165fb:	c1 eb 10             	shr    $0x10,%ebx
4165fe:	89 fa                	mov    %edi,%edx
416600:	88 f8                	mov    %bh,%al
416602:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416608:	88 f1                	mov    %dh,%cl
41660a:	81 e2 ff 00 00 00    	and    $0xff,%edx
416610:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416614:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41661b:	01 c3                	add    %eax,%ebx
41661d:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416624:	31 c3                	xor    %eax,%ebx
416626:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41662d:	01 d3                	add    %edx,%ebx
41662f:	31 c0                	xor    %eax,%eax
416631:	31 de                	xor    %ebx,%esi
416633:	8b 55 24             	mov    0x24(%ebp),%edx
416636:	89 f3                	mov    %esi,%ebx
416638:	31 d7                	xor    %edx,%edi
41663a:	c1 eb 10             	shr    $0x10,%ebx
41663d:	89 f2                	mov    %esi,%edx
41663f:	88 f8                	mov    %bh,%al
416641:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416647:	88 f1                	mov    %dh,%cl
416649:	81 e2 ff 00 00 00    	and    $0xff,%edx
41664f:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416653:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
41665a:	01 c3                	add    %eax,%ebx
41665c:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416663:	31 c3                	xor    %eax,%ebx
416665:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
41666c:	01 d3                	add    %edx,%ebx
41666e:	31 c0                	xor    %eax,%eax
416670:	31 df                	xor    %ebx,%edi
416672:	8b 55 20             	mov    0x20(%ebp),%edx
416675:	89 fb                	mov    %edi,%ebx
416677:	31 d6                	xor    %edx,%esi
416679:	c1 eb 10             	shr    $0x10,%ebx
41667c:	89 fa                	mov    %edi,%edx
41667e:	88 f8                	mov    %bh,%al
416680:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416686:	88 f1                	mov    %dh,%cl
416688:	81 e2 ff 00 00 00    	and    $0xff,%edx
41668e:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416692:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416699:	01 c3                	add    %eax,%ebx
41669b:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4166a2:	31 c3                	xor    %eax,%ebx
4166a4:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4166ab:	01 d3                	add    %edx,%ebx
4166ad:	31 c0                	xor    %eax,%eax
4166af:	31 de                	xor    %ebx,%esi
4166b1:	8b 55 1c             	mov    0x1c(%ebp),%edx
4166b4:	89 f3                	mov    %esi,%ebx
4166b6:	31 d7                	xor    %edx,%edi
4166b8:	c1 eb 10             	shr    $0x10,%ebx
4166bb:	89 f2                	mov    %esi,%edx
4166bd:	88 f8                	mov    %bh,%al
4166bf:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4166c5:	88 f1                	mov    %dh,%cl
4166c7:	81 e2 ff 00 00 00    	and    $0xff,%edx
4166cd:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4166d1:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4166d8:	01 c3                	add    %eax,%ebx
4166da:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4166e1:	31 c3                	xor    %eax,%ebx
4166e3:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4166ea:	01 d3                	add    %edx,%ebx
4166ec:	31 c0                	xor    %eax,%eax
4166ee:	31 df                	xor    %ebx,%edi
4166f0:	8b 55 18             	mov    0x18(%ebp),%edx
4166f3:	89 fb                	mov    %edi,%ebx
4166f5:	31 d6                	xor    %edx,%esi
4166f7:	c1 eb 10             	shr    $0x10,%ebx
4166fa:	89 fa                	mov    %edi,%edx
4166fc:	88 f8                	mov    %bh,%al
4166fe:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416704:	88 f1                	mov    %dh,%cl
416706:	81 e2 ff 00 00 00    	and    $0xff,%edx
41670c:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
416710:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416717:	01 c3                	add    %eax,%ebx
416719:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
416720:	31 c3                	xor    %eax,%ebx
416722:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416729:	01 d3                	add    %edx,%ebx
41672b:	31 c0                	xor    %eax,%eax
41672d:	31 de                	xor    %ebx,%esi
41672f:	8b 55 14             	mov    0x14(%ebp),%edx
416732:	89 f3                	mov    %esi,%ebx
416734:	31 d7                	xor    %edx,%edi
416736:	c1 eb 10             	shr    $0x10,%ebx
416739:	89 f2                	mov    %esi,%edx
41673b:	88 f8                	mov    %bh,%al
41673d:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416743:	88 f1                	mov    %dh,%cl
416745:	81 e2 ff 00 00 00    	and    $0xff,%edx
41674b:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41674f:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416756:	01 c3                	add    %eax,%ebx
416758:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41675f:	31 c3                	xor    %eax,%ebx
416761:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416768:	01 d3                	add    %edx,%ebx
41676a:	31 c0                	xor    %eax,%eax
41676c:	31 df                	xor    %ebx,%edi
41676e:	8b 55 10             	mov    0x10(%ebp),%edx
416771:	89 fb                	mov    %edi,%ebx
416773:	31 d6                	xor    %edx,%esi
416775:	c1 eb 10             	shr    $0x10,%ebx
416778:	89 fa                	mov    %edi,%edx
41677a:	88 f8                	mov    %bh,%al
41677c:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416782:	88 f1                	mov    %dh,%cl
416784:	81 e2 ff 00 00 00    	and    $0xff,%edx
41678a:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41678e:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416795:	01 c3                	add    %eax,%ebx
416797:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41679e:	31 c3                	xor    %eax,%ebx
4167a0:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4167a7:	01 d3                	add    %edx,%ebx
4167a9:	31 c0                	xor    %eax,%eax
4167ab:	31 de                	xor    %ebx,%esi
4167ad:	8b 55 0c             	mov    0xc(%ebp),%edx
4167b0:	89 f3                	mov    %esi,%ebx
4167b2:	31 d7                	xor    %edx,%edi
4167b4:	c1 eb 10             	shr    $0x10,%ebx
4167b7:	89 f2                	mov    %esi,%edx
4167b9:	88 f8                	mov    %bh,%al
4167bb:	81 e3 ff 00 00 00    	and    $0xff,%ebx
4167c1:	88 f1                	mov    %dh,%cl
4167c3:	81 e2 ff 00 00 00    	and    $0xff,%edx
4167c9:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
4167cd:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
4167d4:	01 c3                	add    %eax,%ebx
4167d6:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
4167dd:	31 c3                	xor    %eax,%ebx
4167df:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
4167e6:	01 d3                	add    %edx,%ebx
4167e8:	31 c0                	xor    %eax,%eax
4167ea:	31 df                	xor    %ebx,%edi
4167ec:	8b 55 08             	mov    0x8(%ebp),%edx
4167ef:	89 fb                	mov    %edi,%ebx
4167f1:	31 d6                	xor    %edx,%esi
4167f3:	c1 eb 10             	shr    $0x10,%ebx
4167f6:	89 fa                	mov    %edi,%edx
4167f8:	88 f8                	mov    %bh,%al
4167fa:	81 e3 ff 00 00 00    	and    $0xff,%ebx
416800:	88 f1                	mov    %dh,%cl
416802:	81 e2 ff 00 00 00    	and    $0xff,%edx
416808:	8b 44 85 48          	mov    0x48(%ebp,%eax,4),%eax
41680c:	8b 9c 9d 48 04 00 00 	mov    0x448(%ebp,%ebx,4),%ebx
416813:	01 c3                	add    %eax,%ebx
416815:	8b 84 8d 48 08 00 00 	mov    0x848(%ebp,%ecx,4),%eax
41681c:	31 c3                	xor    %eax,%ebx
41681e:	8b 94 95 48 0c 00 00 	mov    0xc48(%ebp,%edx,4),%edx
416825:	01 d3                	add    %edx,%ebx
416827:	31 c0                	xor    %eax,%eax
416829:	31 de                	xor    %ebx,%esi
41682b:	8b 55 04             	mov    0x4(%ebp),%edx
41682e:	89 f3                	mov    %esi,%ebx
416830:	31 d7                	xor    %edx,%edi
416832:	c1 eb 10             	shr    $0x10,%ebx
416835:	89 f2                	mov    %esi,%edx
416837:	88 f8                	mov    %bh,%al