aaf542:	c3                   	ret
aaf543:	ff 71 28             	push   0x28(%ecx)
aaf546:	e8 32 32 97 ff       	call   0x42277d
aaf54b:	eb 08                	jmp    0xaaf555
aaf54d:	ff 71 28             	push   0x28(%ecx)
aaf550:	e8 b1 2d 95 ff       	call   0x402306
aaf555:	59                   	pop    %ecx
aaf556:	c3                   	ret
aaf557:	33 c0                	xor    %eax,%eax
aaf559:	38 41 2c             	cmp    %al,0x2c(%ecx)
aaf55c:	0f 95 c0             	setne  %al
aaf55f:	40                   	inc    %eax
aaf560:	c3                   	ret
aaf561:	cc                   	int3
aaf562:	cc                   	int3
aaf563:	cc                   	int3
aaf564:	cc                   	int3
aaf565:	cc                   	int3
aaf566:	cc                   	int3
aaf567:	cc                   	int3
aaf568:	cc                   	int3
aaf569:	cc                   	int3
aaf56a:	cc                   	int3
aaf56b:	cc                   	int3
aaf56c:	cc                   	int3
aaf56d:	cc                   	int3
aaf56e:	cc                   	int3
aaf56f:	cc                   	int3
aaf570:	cc                   	int3
aaf571:	8a 41 14             	mov    0x14(%ecx),%al
aaf574:	c3                   	ret
aaf575:	66 8b 41 14          	mov    0x14(%ecx),%ax
aaf579:	c3                   	ret
aaf57a:	8a 41 15             	mov    0x15(%ecx),%al
aaf57d:	c3                   	ret
aaf57e:	cc                   	int3
aaf57f:	cc                   	int3
aaf580:	8b ff                	mov    %edi,%edi
aaf582:	55                   	push   %ebp
aaf583:	8b ec                	mov    %esp,%ebp
aaf585:	8b 45 08             	mov    0x8(%ebp),%eax
aaf588:	33 d2                	xor    %edx,%edx
aaf58a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
aaf58d:	89 48 04             	mov    %ecx,0x4(%eax)
aaf590:	8b 4d 10             	mov    0x10(%ebp),%ecx
aaf593:	85 c9                	test   %ecx,%ecx
aaf595:	89 48 08             	mov    %ecx,0x8(%eax)
aaf598:	0f 95 c2             	setne  %dl
aaf59b:	42                   	inc    %edx
aaf59c:	89 10                	mov    %edx,(%eax)
aaf59e:	5d                   	pop    %ebp
aaf59f:	c3                   	ret
aaf5a0:	cc                   	int3
aaf5a1:	cc                   	int3
aaf5a2:	cc                   	int3
aaf5a3:	cc                   	int3
aaf5a4:	cc                   	int3
aaf5a5:	cc                   	int3
aaf5a6:	cc                   	int3
aaf5a7:	cc                   	int3
aaf5a8:	33 c0                	xor    %eax,%eax
aaf5aa:	38 41 04             	cmp    %al,0x4(%ecx)
aaf5ad:	0f 94 c0             	sete   %al
aaf5b0:	48                   	dec    %eax
aaf5b1:	83 e0 1d             	and    $0x1d,%eax
aaf5b4:	83 c0 18             	add    $0x18,%eax
aaf5b7:	c3                   	ret
aaf5b8:	cc                   	int3
aaf5b9:	cc                   	int3
aaf5ba:	cc                   	int3
aaf5bb:	cc                   	int3
aaf5bc:	33 c0                	xor    %eax,%eax
aaf5be:	38 41 04             	cmp    %al,0x4(%ecx)
aaf5c1:	0f 94 c0             	sete   %al
aaf5c4:	48                   	dec    %eax
aaf5c5:	25 80 03 00 00       	and    $0x380,%eax
aaf5ca:	83 c0 7f             	add    $0x7f,%eax
aaf5cd:	c3                   	ret
aaf5ce:	cc                   	int3
aaf5cf:	cc                   	int3
aaf5d0:	cc                   	int3
aaf5d1:	cc                   	int3
aaf5d2:	33 c0                	xor    %eax,%eax
aaf5d4:	38 41 04             	cmp    %al,0x4(%ecx)
aaf5d7:	0f 94 c0             	sete   %al
aaf5da:	48                   	dec    %eax
aaf5db:	25 80 fc ff ff       	and    $0xfffffc80,%eax
aaf5e0:	83 c0 82             	add    $0xffffff82,%eax
aaf5e3:	c3                   	ret
aaf5e4:	cc                   	int3
aaf5e5:	cc                   	int3
aaf5e6:	cc                   	int3
aaf5e7:	cc                   	int3
aaf5e8:	8b 41 28             	mov    0x28(%ecx),%eax
aaf5eb:	c3                   	ret
aaf5ec:	8b 41 30             	mov    0x30(%ecx),%eax
aaf5ef:	c3                   	ret
aaf5f0:	8b ff                	mov    %edi,%edi
aaf5f2:	55                   	push   %ebp
aaf5f3:	8b ec                	mov    %esp,%ebp
aaf5f5:	81 ec c0 03 00 00    	sub    $0x3c0,%esp
aaf5fb:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aaf600:	33 c5                	xor    %ebp,%eax
aaf602:	89 45 fc             	mov    %eax,-0x4(%ebp)
aaf605:	8b 4d 0c             	mov    0xc(%ebp),%ecx
aaf608:	53                   	push   %ebx
aaf609:	8b 5d 08             	mov    0x8(%ebp),%ebx
aaf60c:	56                   	push   %esi
aaf60d:	8b 11                	mov    (%ecx),%edx
aaf60f:	89 9d 20 fe ff ff    	mov    %ebx,-0x1e0(%ebp)
aaf615:	57                   	push   %edi
aaf616:	83 fa 01             	cmp    $0x1,%edx
aaf619:	0f 87 c9 00 00 00    	ja     0xaaf6e8
aaf61f:	8b 79 04             	mov    0x4(%ecx),%edi
aaf622:	85 ff                	test   %edi,%edi
aaf624:	75 1e                	jne    0xaaf644
aaf626:	57                   	push   %edi
aaf627:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aaf62d:	89 bd 2c fe ff ff    	mov    %edi,-0x1d4(%ebp)
aaf633:	50                   	push   %eax
aaf634:	68 cc 01 00 00       	push   $0x1cc
aaf639:	8d 43 04             	lea    0x4(%ebx),%eax
aaf63c:	89 3b                	mov    %edi,(%ebx)
aaf63e:	50                   	push   %eax
aaf63f:	e9 05 03 00 00       	jmp    0xaaf949
aaf644:	83 ff 01             	cmp    $0x1,%edi
aaf647:	0f 84 04 03 00 00    	je     0xaaf951
aaf64d:	8b 03                	mov    (%ebx),%eax
aaf64f:	85 c0                	test   %eax,%eax
aaf651:	0f 84 fa 02 00 00    	je     0xaaf951
aaf657:	8d 53 04             	lea    0x4(%ebx),%edx
aaf65a:	33 f6                	xor    %esi,%esi
aaf65c:	89 95 24 fe ff ff    	mov    %edx,-0x1dc(%ebp)
aaf662:	33 c9                	xor    %ecx,%ecx
aaf664:	8b d8                	mov    %eax,%ebx
aaf666:	8b c7                	mov    %edi,%eax
aaf668:	f7 24 8a             	mull   (%edx,%ecx,4)
aaf66b:	03 c6                	add    %esi,%eax
aaf66d:	83 d2 00             	adc    $0x0,%edx
aaf670:	8b f2                	mov    %edx,%esi
aaf672:	8b 95 24 fe ff ff    	mov    -0x1dc(%ebp),%edx
aaf678:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
aaf67b:	41                   	inc    %ecx
aaf67c:	3b cb                	cmp    %ebx,%ecx
aaf67e:	75 e6                	jne    0xaaf666
aaf680:	8b 9d 20 fe ff ff    	mov    -0x1e0(%ebp),%ebx
aaf686:	85 f6                	test   %esi,%esi
aaf688:	0f 84 c3 02 00 00    	je     0xaaf951
aaf68e:	8b 03                	mov    (%ebx),%eax
aaf690:	83 f8 73             	cmp    $0x73,%eax
aaf693:	73 19                	jae    0xaaf6ae
aaf695:	89 74 83 04          	mov    %esi,0x4(%ebx,%eax,4)
aaf699:	b0 01                	mov    $0x1,%al
aaf69b:	ff 03                	incl   (%ebx)
aaf69d:	5f                   	pop    %edi
aaf69e:	5e                   	pop    %esi
aaf69f:	5b                   	pop    %ebx
aaf6a0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aaf6a3:	33 cd                	xor    %ebp,%ecx
aaf6a5:	e8 0c c1 96 ff       	call   0x41b7b6
aaf6aa:	8b e5                	mov    %ebp,%esp
aaf6ac:	5d                   	pop    %ebp
aaf6ad:	c3                   	ret
aaf6ae:	6a 00                	push   $0x0
aaf6b0:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aaf6b6:	c7 85 2c fe ff ff 00 	movl   $0x0,-0x1d4(%ebp)
aaf6bd:	00 00 00
aaf6c0:	50                   	push   %eax
aaf6c1:	68 cc 01 00 00       	push   $0x1cc
aaf6c6:	52                   	push   %edx
aaf6c7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
aaf6cd:	e8 1e 39 00 00       	call   0xab2ff0
aaf6d2:	83 c4 10             	add    $0x10,%esp
aaf6d5:	32 c0                	xor    %al,%al
aaf6d7:	5f                   	pop    %edi
aaf6d8:	5e                   	pop    %esi
aaf6d9:	5b                   	pop    %ebx
aaf6da:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aaf6dd:	33 cd                	xor    %ebp,%ecx
aaf6df:	e8 d2 c0 96 ff       	call   0x41b7b6
aaf6e4:	8b e5                	mov    %ebp,%esp
aaf6e6:	5d                   	pop    %ebp
aaf6e7:	c3                   	ret
aaf6e8:	8b 33                	mov    (%ebx),%esi
aaf6ea:	89 b5 1c fe ff ff    	mov    %esi,-0x1e4(%ebp)
aaf6f0:	83 fe 01             	cmp    $0x1,%esi
aaf6f3:	0f 87 e8 00 00 00    	ja     0xaaf7e1
aaf6f9:	8b 7b 04             	mov    0x4(%ebx),%edi
aaf6fc:	8d 73 04             	lea    0x4(%ebx),%esi
aaf6ff:	89 13                	mov    %edx,(%ebx)
aaf701:	8b 01                	mov    (%ecx),%eax
aaf703:	c1 e0 02             	shl    $0x2,%eax
aaf706:	50                   	push   %eax
aaf707:	8d 41 04             	lea    0x4(%ecx),%eax
aaf70a:	89 bd 28 fe ff ff    	mov    %edi,-0x1d8(%ebp)
aaf710:	50                   	push   %eax
aaf711:	68 cc 01 00 00       	push   $0x1cc
aaf716:	56                   	push   %esi
aaf717:	e8 d4 38 00 00       	call   0xab2ff0
aaf71c:	83 c4 10             	add    $0x10,%esp
aaf71f:	85 ff                	test   %edi,%edi
aaf721:	75 1b                	jne    0xaaf73e
aaf723:	57                   	push   %edi
aaf724:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aaf72a:	89 bd 2c fe ff ff    	mov    %edi,-0x1d4(%ebp)
aaf730:	50                   	push   %eax
aaf731:	68 cc 01 00 00       	push   $0x1cc
aaf736:	89 3b                	mov    %edi,(%ebx)
aaf738:	56                   	push   %esi
aaf739:	e9 0b 02 00 00       	jmp    0xaaf949
aaf73e:	83 ff 01             	cmp    $0x1,%edi
aaf741:	0f 84 0a 02 00 00    	je     0xaaf951
aaf747:	8b 03                	mov    (%ebx),%eax
aaf749:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
aaf74f:	85 c0                	test   %eax,%eax
aaf751:	0f 84 fa 01 00 00    	je     0xaaf951
aaf757:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
aaf75d:	33 ff                	xor    %edi,%edi
aaf75f:	33 c9                	xor    %ecx,%ecx
aaf761:	8b c3                	mov    %ebx,%eax
aaf763:	f7 24 8e             	mull   (%esi,%ecx,4)
aaf766:	03 c7                	add    %edi,%eax
aaf768:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
aaf76b:	83 d2 00             	adc    $0x0,%edx
aaf76e:	41                   	inc    %ecx
aaf76f:	8b fa                	mov    %edx,%edi
aaf771:	3b 8d 24 fe ff ff    	cmp    -0x1dc(%ebp),%ecx
aaf777:	75 e8                	jne    0xaaf761
aaf779:	8b 9d 20 fe ff ff    	mov    -0x1e0(%ebp),%ebx
aaf77f:	85 ff                	test   %edi,%edi
aaf781:	0f 84 ca 01 00 00    	je     0xaaf951
aaf787:	8b 03                	mov    (%ebx),%eax
aaf789:	83 f8 73             	cmp    $0x73,%eax
aaf78c:	73 19                	jae    0xaaf7a7
aaf78e:	89 7c 83 04          	mov    %edi,0x4(%ebx,%eax,4)
aaf792:	b0 01                	mov    $0x1,%al
aaf794:	ff 03                	incl   (%ebx)
aaf796:	5f                   	pop    %edi
aaf797:	5e                   	pop    %esi
aaf798:	5b                   	pop    %ebx
aaf799:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aaf79c:	33 cd                	xor    %ebp,%ecx
aaf79e:	e8 13 c0 96 ff       	call   0x41b7b6
aaf7a3:	8b e5                	mov    %ebp,%esp
aaf7a5:	5d                   	pop    %ebp
aaf7a6:	c3                   	ret
aaf7a7:	6a 00                	push   $0x0
aaf7a9:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aaf7af:	c7 85 2c fe ff ff 00 	movl   $0x0,-0x1d4(%ebp)
aaf7b6:	00 00 00
aaf7b9:	50                   	push   %eax
aaf7ba:	68 cc 01 00 00       	push   $0x1cc
aaf7bf:	56                   	push   %esi
aaf7c0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
aaf7c6:	e8 25 38 00 00       	call   0xab2ff0
aaf7cb:	83 c4 10             	add    $0x10,%esp
aaf7ce:	32 c0                	xor    %al,%al
aaf7d0:	5f                   	pop    %edi
aaf7d1:	5e                   	pop    %esi
aaf7d2:	5b                   	pop    %ebx
aaf7d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aaf7d6:	33 cd                	xor    %ebp,%ecx
aaf7d8:	e8 d9 bf 96 ff       	call   0x41b7b6
aaf7dd:	8b e5                	mov    %ebp,%esp
aaf7df:	5d                   	pop    %ebp
aaf7e0:	c3                   	ret
aaf7e1:	3b d6                	cmp    %esi,%edx
aaf7e3:	0f 92 c0             	setb   %al
aaf7e6:	84 c0                	test   %al,%al
aaf7e8:	8d 43 04             	lea    0x4(%ebx),%eax
aaf7eb:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
aaf7f1:	74 0d                	je     0xaaf800
aaf7f3:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
aaf7f9:	8d 79 04             	lea    0x4(%ecx),%edi
aaf7fc:	8b c2                	mov    %edx,%eax
aaf7fe:	eb 13                	jmp    0xaaf813
aaf800:	8b f8                	mov    %eax,%edi
aaf802:	89 95 1c fe ff ff    	mov    %edx,-0x1e4(%ebp)
aaf808:	8d 41 04             	lea    0x4(%ecx),%eax
aaf80b:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
aaf811:	8b c6                	mov    %esi,%eax
aaf813:	33 d2                	xor    %edx,%edx
aaf815:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
aaf81b:	33 db                	xor    %ebx,%ebx
aaf81d:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
aaf823:	85 c0                	test   %eax,%eax
aaf825:	0f 84 fc 00 00 00    	je     0xaaf927
aaf82b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aaf831:	2b f8                	sub    %eax,%edi
aaf833:	89 bd 10 fe ff ff    	mov    %edi,-0x1f0(%ebp)
aaf839:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
aaf840:	8d 04 9f             	lea    (%edi,%ebx,4),%eax
aaf843:	8b 84 05 30 fe ff ff 	mov    -0x1d0(%ebp,%eax,1),%eax
aaf84a:	89 85 14 fe ff ff    	mov    %eax,-0x1ec(%ebp)
aaf850:	85 c0                	test   %eax,%eax
aaf852:	75 1d                	jne    0xaaf871
aaf854:	3b da                	cmp    %edx,%ebx
aaf856:	0f 85 be 00 00 00    	jne    0xaaf91a
aaf85c:	8d 53 01             	lea    0x1(%ebx),%edx
aaf85f:	89 84 9d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ebx,4)
aaf866:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
aaf86c:	e9 a9 00 00 00       	jmp    0xaaf91a
aaf871:	33 f6                	xor    %esi,%esi
aaf873:	33 ff                	xor    %edi,%edi
aaf875:	8b cb                	mov    %ebx,%ecx
aaf877:	39 b5 1c fe ff ff    	cmp    %esi,-0x1e4(%ebp)
aaf87d:	0f 84 8c 00 00 00    	je     0xaaf90f
aaf883:	83 f9 73             	cmp    $0x73,%ecx
aaf886:	74 4a                	je     0xaaf8d2
aaf888:	3b ca                	cmp    %edx,%ecx
aaf88a:	75 16                	jne    0xaaf8a2
aaf88c:	8d 43 01             	lea    0x1(%ebx),%eax
aaf88f:	c7 84 8d 30 fe ff ff 	movl   $0x0,-0x1d0(%ebp,%ecx,4)
aaf896:	00 00 00 00
aaf89a:	03 c7                	add    %edi,%eax
aaf89c:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
aaf8a2:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
aaf8a8:	8b 04 b8             	mov    (%eax,%edi,4),%eax
aaf8ab:	f7 a5 14 fe ff ff    	mull   -0x1ec(%ebp)
aaf8b1:	03 c6                	add    %esi,%eax
aaf8b3:	83 d2 00             	adc    $0x0,%edx
aaf8b6:	01 84 8d 30 fe ff ff 	add    %eax,-0x1d0(%ebp,%ecx,4)
aaf8bd:	83 d2 00             	adc    $0x0,%edx
aaf8c0:	47                   	inc    %edi
aaf8c1:	41                   	inc    %ecx
aaf8c2:	8b f2                	mov    %edx,%esi
aaf8c4:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
aaf8ca:	3b bd 1c fe ff ff    	cmp    -0x1e4(%ebp),%edi
aaf8d0:	75 b1                	jne    0xaaf883
aaf8d2:	85 f6                	test   %esi,%esi
aaf8d4:	74 39                	je     0xaaf90f
aaf8d6:	83 f9 73             	cmp    $0x73,%ecx
aaf8d9:	0f 84 85 00 00 00    	je     0xaaf964
aaf8df:	3b ca                	cmp    %edx,%ecx
aaf8e1:	75 14                	jne    0xaaf8f7
aaf8e3:	8d 41 01             	lea    0x1(%ecx),%eax
aaf8e6:	c7 84 8d 30 fe ff ff 	movl   $0x0,-0x1d0(%ebp,%ecx,4)
aaf8ed:	00 00 00 00
aaf8f1:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
aaf8f7:	8b c6                	mov    %esi,%eax
aaf8f9:	33 f6                	xor    %esi,%esi
aaf8fb:	01 84 8d 30 fe ff ff 	add    %eax,-0x1d0(%ebp,%ecx,4)
aaf902:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
aaf908:	13 f6                	adc    %esi,%esi
aaf90a:	41                   	inc    %ecx
aaf90b:	85 f6                	test   %esi,%esi
aaf90d:	75 c7                	jne    0xaaf8d6
aaf90f:	83 f9 73             	cmp    $0x73,%ecx
aaf912:	74 50                	je     0xaaf964
aaf914:	8b bd 10 fe ff ff    	mov    -0x1f0(%ebp),%edi