4105a3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4105a6:	51                   	push   %ecx
4105a7:	e8 04 63 ff ff       	call   0x4068b0
4105ac:	83 c4 04             	add    $0x4,%esp
4105af:	8b 45 f4             	mov    -0xc(%ebp),%eax
4105b2:	8b e5                	mov    %ebp,%esp
4105b4:	5d                   	pop    %ebp
4105b5:	c3                   	ret
4105b6:	cc                   	int3
4105b7:	cc                   	int3
4105b8:	cc                   	int3
4105b9:	cc                   	int3
4105ba:	cc                   	int3
4105bb:	cc                   	int3
4105bc:	cc                   	int3
4105bd:	cc                   	int3
4105be:	cc                   	int3
4105bf:	cc                   	int3
4105c0:	55                   	push   %ebp
4105c1:	8b ec                	mov    %esp,%ebp
4105c3:	81 ec 30 01 00 00    	sub    $0x130,%esp
4105c9:	56                   	push   %esi
4105ca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4105d1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4105d8:	eb 12                	jmp    0x4105ec
4105da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4105dd:	83 c0 01             	add    $0x1,%eax
4105e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4105e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4105e6:	83 c1 04             	add    $0x4,%ecx
4105e9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4105ec:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
4105f0:	73 42                	jae    0x410634
4105f2:	8b 55 0c             	mov    0xc(%ebp),%edx
4105f5:	03 55 f0             	add    -0x10(%ebp),%edx
4105f8:	0f b6 02             	movzbl (%edx),%eax
4105fb:	c1 e0 18             	shl    $0x18,%eax
4105fe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410601:	03 4d f0             	add    -0x10(%ebp),%ecx
410604:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
410608:	c1 e2 10             	shl    $0x10,%edx
41060b:	0b c2                	or     %edx,%eax
41060d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410610:	03 4d f0             	add    -0x10(%ebp),%ecx
410613:	0f b6 51 02          	movzbl 0x2(%ecx),%edx
410617:	c1 e2 08             	shl    $0x8,%edx
41061a:	0b c2                	or     %edx,%eax
41061c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41061f:	03 4d f0             	add    -0x10(%ebp),%ecx
410622:	0f b6 51 03          	movzbl 0x3(%ecx),%edx
410626:	0b c2                	or     %edx,%eax
410628:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41062b:	89 84 8d d0 fe ff ff 	mov    %eax,-0x130(%ebp,%ecx,4)
410632:	eb a6                	jmp    0x4105da
410634:	eb 09                	jmp    0x41063f
410636:	8b 55 fc             	mov    -0x4(%ebp),%edx
410639:	83 c2 01             	add    $0x1,%edx
41063c:	89 55 fc             	mov    %edx,-0x4(%ebp)
41063f:	83 7d fc 40          	cmpl   $0x40,-0x4(%ebp)
410643:	0f 83 b7 00 00 00    	jae    0x410700
410649:	8b 45 fc             	mov    -0x4(%ebp),%eax
41064c:	8b 8c 85 c8 fe ff ff 	mov    -0x138(%ebp,%eax,4),%ecx
410653:	c1 e9 11             	shr    $0x11,%ecx
410656:	8b 55 fc             	mov    -0x4(%ebp),%edx
410659:	8b 84 95 c8 fe ff ff 	mov    -0x138(%ebp,%edx,4),%eax
410660:	c1 e0 0f             	shl    $0xf,%eax
410663:	0b c8                	or     %eax,%ecx
410665:	8b 55 fc             	mov    -0x4(%ebp),%edx
410668:	8b 84 95 c8 fe ff ff 	mov    -0x138(%ebp,%edx,4),%eax
41066f:	c1 e8 13             	shr    $0x13,%eax
410672:	8b 55 fc             	mov    -0x4(%ebp),%edx
410675:	8b 94 95 c8 fe ff ff 	mov    -0x138(%ebp,%edx,4),%edx
41067c:	c1 e2 0d             	shl    $0xd,%edx
41067f:	0b c2                	or     %edx,%eax
410681:	33 c8                	xor    %eax,%ecx
410683:	8b 45 fc             	mov    -0x4(%ebp),%eax
410686:	8b 94 85 c8 fe ff ff 	mov    -0x138(%ebp,%eax,4),%edx
41068d:	c1 ea 0a             	shr    $0xa,%edx
410690:	33 ca                	xor    %edx,%ecx
410692:	8b 45 fc             	mov    -0x4(%ebp),%eax
410695:	03 8c 85 b4 fe ff ff 	add    -0x14c(%ebp,%eax,4),%ecx
41069c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41069f:	8b 84 95 94 fe ff ff 	mov    -0x16c(%ebp,%edx,4),%eax
4106a6:	c1 e8 07             	shr    $0x7,%eax
4106a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4106ac:	8b 94 95 94 fe ff ff 	mov    -0x16c(%ebp,%edx,4),%edx
4106b3:	c1 e2 19             	shl    $0x19,%edx
4106b6:	0b c2                	or     %edx,%eax
4106b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4106bb:	8b 94 95 94 fe ff ff 	mov    -0x16c(%ebp,%edx,4),%edx
4106c2:	c1 ea 12             	shr    $0x12,%edx
4106c5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4106c8:	8b b4 b5 94 fe ff ff 	mov    -0x16c(%ebp,%esi,4),%esi
4106cf:	c1 e6 0e             	shl    $0xe,%esi
4106d2:	0b d6                	or     %esi,%edx
4106d4:	33 c2                	xor    %edx,%eax
4106d6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4106d9:	8b 94 95 94 fe ff ff 	mov    -0x16c(%ebp,%edx,4),%edx
4106e0:	c1 ea 03             	shr    $0x3,%edx
4106e3:	33 c2                	xor    %edx,%eax
4106e5:	03 c8                	add    %eax,%ecx
4106e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4106ea:	03 8c 85 90 fe ff ff 	add    -0x170(%ebp,%eax,4),%ecx
4106f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4106f4:	89 8c 95 d0 fe ff ff 	mov    %ecx,-0x130(%ebp,%edx,4)
4106fb:	e9 36 ff ff ff       	jmp    0x410636
410700:	b8 04 00 00 00       	mov    $0x4,%eax
410705:	6b c8 00             	imul   $0x0,%eax,%ecx
410708:	8b 55 08             	mov    0x8(%ebp),%edx
41070b:	8b 44 0a 50          	mov    0x50(%edx,%ecx,1),%eax
41070f:	89 45 f8             	mov    %eax,-0x8(%ebp)
410712:	b9 04 00 00 00       	mov    $0x4,%ecx
410717:	c1 e1 00             	shl    $0x0,%ecx
41071a:	8b 55 08             	mov    0x8(%ebp),%edx
41071d:	8b 44 0a 50          	mov    0x50(%edx,%ecx,1),%eax
410721:	89 45 ec             	mov    %eax,-0x14(%ebp)
410724:	b9 04 00 00 00       	mov    $0x4,%ecx
410729:	d1 e1                	shl    $1,%ecx
41072b:	8b 55 08             	mov    0x8(%ebp),%edx
41072e:	8b 44 0a 50          	mov    0x50(%edx,%ecx,1),%eax
410732:	89 45 e8             	mov    %eax,-0x18(%ebp)
410735:	b9 04 00 00 00       	mov    $0x4,%ecx
41073a:	6b d1 03             	imul   $0x3,%ecx,%edx
41073d:	8b 45 08             	mov    0x8(%ebp),%eax
410740:	8b 4c 10 50          	mov    0x50(%eax,%edx,1),%ecx
410744:	89 4d dc             	mov    %ecx,-0x24(%ebp)
410747:	ba 04 00 00 00       	mov    $0x4,%edx
41074c:	c1 e2 02             	shl    $0x2,%edx
41074f:	8b 45 08             	mov    0x8(%ebp),%eax
410752:	8b 4c 10 50          	mov    0x50(%eax,%edx,1),%ecx
410756:	89 4d f4             	mov    %ecx,-0xc(%ebp)
410759:	ba 04 00 00 00       	mov    $0x4,%edx
41075e:	6b c2 05             	imul   $0x5,%edx,%eax
410761:	8b 4d 08             	mov    0x8(%ebp),%ecx
410764:	8b 54 01 50          	mov    0x50(%ecx,%eax,1),%edx
410768:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41076b:	b8 04 00 00 00       	mov    $0x4,%eax
410770:	6b c8 06             	imul   $0x6,%eax,%ecx
410773:	8b 55 08             	mov    0x8(%ebp),%edx
410776:	8b 44 0a 50          	mov    0x50(%edx,%ecx,1),%eax
41077a:	89 45 e0             	mov    %eax,-0x20(%ebp)
41077d:	b9 04 00 00 00       	mov    $0x4,%ecx
410782:	6b d1 07             	imul   $0x7,%ecx,%edx
410785:	8b 45 08             	mov    0x8(%ebp),%eax
410788:	8b 4c 10 50          	mov    0x50(%eax,%edx,1),%ecx
41078c:	89 4d d8             	mov    %ecx,-0x28(%ebp)
41078f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410796:	eb 09                	jmp    0x4107a1
410798:	8b 55 fc             	mov    -0x4(%ebp),%edx
41079b:	83 c2 01             	add    $0x1,%edx
41079e:	89 55 fc             	mov    %edx,-0x4(%ebp)
4107a1:	83 7d fc 40          	cmpl   $0x40,-0x4(%ebp)
4107a5:	0f 83 de 00 00 00    	jae    0x410889
4107ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
4107ae:	c1 e8 06             	shr    $0x6,%eax
4107b1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4107b4:	c1 e1 1a             	shl    $0x1a,%ecx
4107b7:	0b c1                	or     %ecx,%eax
4107b9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4107bc:	c1 ea 0b             	shr    $0xb,%edx
4107bf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4107c2:	c1 e1 15             	shl    $0x15,%ecx
4107c5:	0b d1                	or     %ecx,%edx
4107c7:	33 c2                	xor    %edx,%eax
4107c9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4107cc:	c1 ea 19             	shr    $0x19,%edx
4107cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4107d2:	c1 e1 07             	shl    $0x7,%ecx
4107d5:	0b d1                	or     %ecx,%edx
4107d7:	33 c2                	xor    %edx,%eax
4107d9:	03 45 d8             	add    -0x28(%ebp),%eax
4107dc:	8b 55 f4             	mov    -0xc(%ebp),%edx
4107df:	23 55 e4             	and    -0x1c(%ebp),%edx
4107e2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4107e5:	f7 d1                	not    %ecx
4107e7:	23 4d e0             	and    -0x20(%ebp),%ecx
4107ea:	33 d1                	xor    %ecx,%edx
4107ec:	03 c2                	add    %edx,%eax
4107ee:	8b 55 fc             	mov    -0x4(%ebp),%edx
4107f1:	03 04 95 60 61 41 00 	add    0x416160(,%edx,4),%eax
4107f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4107fb:	03 84 8d d0 fe ff ff 	add    -0x130(%ebp,%ecx,4),%eax
410802:	89 45 d4             	mov    %eax,-0x2c(%ebp)
410805:	8b 55 f8             	mov    -0x8(%ebp),%edx
410808:	c1 ea 02             	shr    $0x2,%edx
41080b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41080e:	c1 e0 1e             	shl    $0x1e,%eax
410811:	0b d0                	or     %eax,%edx
410813:	8b 4d f8             	mov    -0x8(%ebp),%ecx
410816:	c1 e9 0d             	shr    $0xd,%ecx
410819:	8b 45 f8             	mov    -0x8(%ebp),%eax
41081c:	c1 e0 13             	shl    $0x13,%eax
41081f:	0b c8                	or     %eax,%ecx
410821:	33 d1                	xor    %ecx,%edx
410823:	8b 4d f8             	mov    -0x8(%ebp),%ecx
410826:	c1 e9 16             	shr    $0x16,%ecx
410829:	8b 45 f8             	mov    -0x8(%ebp),%eax
41082c:	c1 e0 0a             	shl    $0xa,%eax
41082f:	0b c8                	or     %eax,%ecx
410831:	33 d1                	xor    %ecx,%edx
410833:	8b 4d f8             	mov    -0x8(%ebp),%ecx
410836:	23 4d ec             	and    -0x14(%ebp),%ecx
410839:	8b 45 f8             	mov    -0x8(%ebp),%eax
41083c:	23 45 e8             	and    -0x18(%ebp),%eax
41083f:	33 c8                	xor    %eax,%ecx
410841:	8b 45 ec             	mov    -0x14(%ebp),%eax
410844:	23 45 e8             	and    -0x18(%ebp),%eax
410847:	33 c8                	xor    %eax,%ecx
410849:	03 d1                	add    %ecx,%edx
41084b:	89 55 d0             	mov    %edx,-0x30(%ebp)
41084e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
410851:	89 4d d8             	mov    %ecx,-0x28(%ebp)
410854:	8b 55 e4             	mov    -0x1c(%ebp),%edx
410857:	89 55 e0             	mov    %edx,-0x20(%ebp)
41085a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41085d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410860:	8b 4d dc             	mov    -0x24(%ebp),%ecx
410863:	03 4d d4             	add    -0x2c(%ebp),%ecx
410866:	89 4d f4             	mov    %ecx,-0xc(%ebp)
410869:	8b 55 e8             	mov    -0x18(%ebp),%edx
41086c:	89 55 dc             	mov    %edx,-0x24(%ebp)
41086f:	8b 45 ec             	mov    -0x14(%ebp),%eax
410872:	89 45 e8             	mov    %eax,-0x18(%ebp)
410875:	8b 4d f8             	mov    -0x8(%ebp),%ecx
410878:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41087b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
41087e:	03 55 d0             	add    -0x30(%ebp),%edx
410881:	89 55 f8             	mov    %edx,-0x8(%ebp)
410884:	e9 0f ff ff ff       	jmp    0x410798
410889:	b8 04 00 00 00       	mov    $0x4,%eax
41088e:	6b c8 00             	imul   $0x0,%eax,%ecx
410891:	8b 55 08             	mov    0x8(%ebp),%edx
410894:	8b 44 0a 50          	mov    0x50(%edx,%ecx,1),%eax
410898:	03 45 f8             	add    -0x8(%ebp),%eax
41089b:	b9 04 00 00 00       	mov    $0x4,%ecx
4108a0:	6b d1 00             	imul   $0x0,%ecx,%edx
4108a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4108a6:	89 44 11 50          	mov    %eax,0x50(%ecx,%edx,1)
4108aa:	ba 04 00 00 00       	mov    $0x4,%edx
4108af:	c1 e2 00             	shl    $0x0,%edx
4108b2:	8b 45 08             	mov    0x8(%ebp),%eax
4108b5:	8b 4c 10 50          	mov    0x50(%eax,%edx,1),%ecx
4108b9:	03 4d ec             	add    -0x14(%ebp),%ecx
4108bc:	ba 04 00 00 00       	mov    $0x4,%edx
4108c1:	c1 e2 00             	shl    $0x0,%edx
4108c4:	8b 45 08             	mov    0x8(%ebp),%eax
4108c7:	89 4c 10 50          	mov    %ecx,0x50(%eax,%edx,1)
4108cb:	b9 04 00 00 00       	mov    $0x4,%ecx
4108d0:	d1 e1                	shl    $1,%ecx
4108d2:	8b 55 08             	mov    0x8(%ebp),%edx
4108d5:	8b 44 0a 50          	mov    0x50(%edx,%ecx,1),%eax
4108d9:	03 45 e8             	add    -0x18(%ebp),%eax
4108dc:	b9 04 00 00 00       	mov    $0x4,%ecx
4108e1:	d1 e1                	shl    $1,%ecx
4108e3:	8b 55 08             	mov    0x8(%ebp),%edx
4108e6:	89 44 0a 50          	mov    %eax,0x50(%edx,%ecx,1)
4108ea:	b8 04 00 00 00       	mov    $0x4,%eax
4108ef:	6b c8 03             	imul   $0x3,%eax,%ecx
4108f2:	8b 55 08             	mov    0x8(%ebp),%edx
4108f5:	8b 44 0a 50          	mov    0x50(%edx,%ecx,1),%eax
4108f9:	03 45 dc             	add    -0x24(%ebp),%eax
4108fc:	b9 04 00 00 00       	mov    $0x4,%ecx
410901:	6b d1 03             	imul   $0x3,%ecx,%edx
410904:	8b 4d 08             	mov    0x8(%ebp),%ecx
410907:	89 44 11 50          	mov    %eax,0x50(%ecx,%edx,1)
41090b:	ba 04 00 00 00       	mov    $0x4,%edx
410910:	c1 e2 02             	shl    $0x2,%edx
410913:	8b 45 08             	mov    0x8(%ebp),%eax
410916:	8b 4c 10 50          	mov    0x50(%eax,%edx,1),%ecx
41091a:	03 4d f4             	add    -0xc(%ebp),%ecx
41091d:	ba 04 00 00 00       	mov    $0x4,%edx
410922:	c1 e2 02             	shl    $0x2,%edx
410925:	8b 45 08             	mov    0x8(%ebp),%eax
410928:	89 4c 10 50          	mov    %ecx,0x50(%eax,%edx,1)
41092c:	b9 04 00 00 00       	mov    $0x4,%ecx
410931:	6b d1 05             	imul   $0x5,%ecx,%edx
410934:	8b 45 08             	mov    0x8(%ebp),%eax
410937:	8b 4c 10 50          	mov    0x50(%eax,%edx,1),%ecx
41093b:	03 4d e4             	add    -0x1c(%ebp),%ecx
41093e:	ba 04 00 00 00       	mov    $0x4,%edx
410943:	6b c2 05             	imul   $0x5,%edx,%eax
410946:	8b 55 08             	mov    0x8(%ebp),%edx
410949:	89 4c 02 50          	mov    %ecx,0x50(%edx,%eax,1)
41094d:	b8 04 00 00 00       	mov    $0x4,%eax
410952:	6b c8 06             	imul   $0x6,%eax,%ecx
410955:	8b 55 08             	mov    0x8(%ebp),%edx
410958:	8b 44 0a 50          	mov    0x50(%edx,%ecx,1),%eax
41095c:	03 45 e0             	add    -0x20(%ebp),%eax
41095f:	b9 04 00 00 00       	mov    $0x4,%ecx
410964:	6b d1 06             	imul   $0x6,%ecx,%edx
410967:	8b 4d 08             	mov    0x8(%ebp),%ecx
41096a:	89 44 11 50          	mov    %eax,0x50(%ecx,%edx,1)
41096e:	ba 04 00 00 00       	mov    $0x4,%edx
410973:	6b c2 07             	imul   $0x7,%edx,%eax
410976:	8b 4d 08             	mov    0x8(%ebp),%ecx
410979:	8b 54 01 50          	mov    0x50(%ecx,%eax,1),%edx
41097d:	03 55 d8             	add    -0x28(%ebp),%edx
410980:	b8 04 00 00 00       	mov    $0x4,%eax
410985:	6b c8 07             	imul   $0x7,%eax,%ecx
410988:	8b 45 08             	mov    0x8(%ebp),%eax
41098b:	89 54 08 50          	mov    %edx,0x50(%eax,%ecx,1)
41098f:	5e                   	pop    %esi
410990:	8b e5                	mov    %ebp,%esp
410992:	5d                   	pop    %ebp
410993:	c3                   	ret
410994:	cc                   	int3
410995:	cc                   	int3
410996:	cc                   	int3
410997:	cc                   	int3
410998:	cc                   	int3
410999:	cc                   	int3
41099a:	cc                   	int3
41099b:	cc                   	int3
41099c:	cc                   	int3
41099d:	cc                   	int3
41099e:	cc                   	int3
41099f:	cc                   	int3
4109a0:	55                   	push   %ebp
4109a1:	8b ec                	mov    %esp,%ebp
4109a3:	83 ec 10             	sub    $0x10,%esp
4109a6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4109aa:	74 0c                	je     0x4109b8
4109ac:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4109b0:	74 06                	je     0x4109b8
4109b2:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4109b6:	75 05                	jne    0x4109bd
4109b8:	e9 8d 00 00 00       	jmp    0x410a4a
4109bd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4109c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109c7:	3b 45 10             	cmp    0x10(%ebp),%eax
4109ca:	74 7e                	je     0x410a4a
4109cc:	8b 4d 10             	mov    0x10(%ebp),%ecx
4109cf:	2b 4d fc             	sub    -0x4(%ebp),%ecx
4109d2:	39 4d 14             	cmp    %ecx,0x14(%ebp)
4109d5:	73 08                	jae    0x4109df
4109d7:	8b 55 14             	mov    0x14(%ebp),%edx
4109da:	89 55 f4             	mov    %edx,-0xc(%ebp)
4109dd:	eb 09                	jmp    0x4109e8
4109df:	8b 45 10             	mov    0x10(%ebp),%eax
4109e2:	2b 45 fc             	sub    -0x4(%ebp),%eax
4109e5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4109e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4109eb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4109ee:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4109f5:	eb 09                	jmp    0x410a00
4109f7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4109fa:	83 c2 01             	add    $0x1,%edx
4109fd:	89 55 f8             	mov    %edx,-0x8(%ebp)
410a00:	8b 45 f8             	mov    -0x8(%ebp),%eax
410a03:	3b 45 f0             	cmp    -0x10(%ebp),%eax