416493:	74 e2                	je     0x416477
416495:	f6 45 ed 01          	testb  $0x1,-0x13(%ebp)
416499:	8b 45 d8             	mov    -0x28(%ebp),%eax
41649c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41649f:	74 05                	je     0x4164a6
4164a1:	33 c0                	xor    %eax,%eax
4164a3:	40                   	inc    %eax
4164a4:	eb 44                	jmp    0x4164ea
4164a6:	3b f8                	cmp    %eax,%edi
4164a8:	73 04                	jae    0x4164ae
4164aa:	33 c0                	xor    %eax,%eax
4164ac:	eb 3c                	jmp    0x4164ea
4164ae:	3b c6                	cmp    %esi,%eax
4164b0:	73 03                	jae    0x4164b5
4164b2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4164b5:	6a 04                	push   $0x4
4164b7:	53                   	push   %ebx
4164b8:	ff 75 f8             	push   -0x8(%ebp)
4164bb:	ff 75 fc             	push   -0x4(%ebp)
4164be:	ff 15 e0 01 4b 00    	call   *0x4b01e0
4164c4:	a1 04 c7 4a 00       	mov    0x4ac704,%eax
4164c9:	eb 03                	jmp    0x4164ce
4164cb:	89 7d fc             	mov    %edi,-0x4(%ebp)
4164ce:	48                   	dec    %eax
4164cf:	f7 d8                	neg    %eax
4164d1:	1b c0                	sbb    %eax,%eax
4164d3:	25 03 01 00 00       	and    $0x103,%eax
4164d8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4164db:	51                   	push   %ecx
4164dc:	40                   	inc    %eax
4164dd:	50                   	push   %eax
4164de:	ff 75 f8             	push   -0x8(%ebp)
4164e1:	ff 75 fc             	push   -0x4(%ebp)
4164e4:	ff 15 e4 01 4b 00    	call   *0x4b01e4
4164ea:	8d 65 a8             	lea    -0x58(%ebp),%esp
4164ed:	5f                   	pop    %edi
4164ee:	5e                   	pop    %esi
4164ef:	5b                   	pop    %ebx
4164f0:	c9                   	leave
4164f1:	c3                   	ret
4164f2:	cc                   	int3
4164f3:	cc                   	int3
4164f4:	55                   	push   %ebp
4164f5:	8b ec                	mov    %esp,%ebp
4164f7:	53                   	push   %ebx
4164f8:	56                   	push   %esi
4164f9:	57                   	push   %edi
4164fa:	55                   	push   %ebp
4164fb:	6a 00                	push   $0x0
4164fd:	6a 00                	push   $0x0
4164ff:	68 0c 65 41 00       	push   $0x41650c
416504:	ff 75 08             	push   0x8(%ebp)
416507:	e8 5c 34 01 00       	call   0x429968
41650c:	5d                   	pop    %ebp
41650d:	5f                   	pop    %edi
41650e:	5e                   	pop    %esi
41650f:	5b                   	pop    %ebx
416510:	8b e5                	mov    %ebp,%esp
416512:	5d                   	pop    %ebp
416513:	c3                   	ret
416514:	8b 4c 24 04          	mov    0x4(%esp),%ecx
416518:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
41651f:	b8 01 00 00 00       	mov    $0x1,%eax
416524:	74 0f                	je     0x416535
416526:	8b 44 24 08          	mov    0x8(%esp),%eax
41652a:	8b 54 24 10          	mov    0x10(%esp),%edx
41652e:	89 02                	mov    %eax,(%edx)
416530:	b8 03 00 00 00       	mov    $0x3,%eax
416535:	c3                   	ret
416536:	53                   	push   %ebx
416537:	56                   	push   %esi
416538:	57                   	push   %edi
416539:	8b 44 24 10          	mov    0x10(%esp),%eax
41653d:	50                   	push   %eax
41653e:	6a fe                	push   $0xfffffffe
416540:	68 14 65 41 00       	push   $0x416514
416545:	64 ff 35 00 00 00 00 	push   %fs:0x0
41654c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416553:	8b 44 24 20          	mov    0x20(%esp),%eax
416557:	8b 58 08             	mov    0x8(%eax),%ebx
41655a:	8b 70 0c             	mov    0xc(%eax),%esi
41655d:	83 fe ff             	cmp    $0xffffffff,%esi
416560:	74 2e                	je     0x416590
416562:	3b 74 24 24          	cmp    0x24(%esp),%esi
416566:	74 28                	je     0x416590
416568:	8d 34 76             	lea    (%esi,%esi,2),%esi
41656b:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
41656e:	89 4c 24 08          	mov    %ecx,0x8(%esp)
416572:	89 48 0c             	mov    %ecx,0xc(%eax)
416575:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
41657a:	75 12                	jne    0x41658e
41657c:	68 01 01 00 00       	push   $0x101
416581:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
416585:	e8 40 00 00 00       	call   0x4165ca
41658a:	ff 54 b3 08          	call   *0x8(%ebx,%esi,4)
41658e:	eb c3                	jmp    0x416553
416590:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416597:	83 c4 0c             	add    $0xc,%esp
41659a:	5f                   	pop    %edi
41659b:	5e                   	pop    %esi
41659c:	5b                   	pop    %ebx
41659d:	c3                   	ret
41659e:	33 c0                	xor    %eax,%eax
4165a0:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
4165a7:	81 79 04 14 65 41 00 	cmpl   $0x416514,0x4(%ecx)
4165ae:	75 10                	jne    0x4165c0
4165b0:	8b 51 0c             	mov    0xc(%ecx),%edx
4165b3:	8b 52 0c             	mov    0xc(%edx),%edx
4165b6:	39 51 08             	cmp    %edx,0x8(%ecx)
4165b9:	75 05                	jne    0x4165c0
4165bb:	b8 01 00 00 00       	mov    $0x1,%eax
4165c0:	c3                   	ret
4165c1:	53                   	push   %ebx
4165c2:	51                   	push   %ecx
4165c3:	bb dc 8a 4a 00       	mov    $0x4a8adc,%ebx
4165c8:	eb 0a                	jmp    0x4165d4
4165ca:	53                   	push   %ebx
4165cb:	51                   	push   %ecx
4165cc:	bb dc 8a 4a 00       	mov    $0x4a8adc,%ebx
4165d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4165d4:	89 4b 08             	mov    %ecx,0x8(%ebx)
4165d7:	89 43 04             	mov    %eax,0x4(%ebx)
4165da:	89 6b 0c             	mov    %ebp,0xc(%ebx)
4165dd:	59                   	pop    %ecx
4165de:	5b                   	pop    %ebx
4165df:	c2 04 00             	ret    $0x4
4165e2:	cc                   	int3
4165e3:	cc                   	int3
4165e4:	56                   	push   %esi
4165e5:	43                   	inc    %ebx
4165e6:	32 30                	xor    (%eax),%dh
4165e8:	58                   	pop    %eax
4165e9:	43                   	inc    %ebx
4165ea:	30 30                	xor    %dh,(%eax)
4165ec:	55                   	push   %ebp
4165ed:	8b ec                	mov    %esp,%ebp
4165ef:	83 ec 08             	sub    $0x8,%esp
4165f2:	53                   	push   %ebx
4165f3:	56                   	push   %esi
4165f4:	57                   	push   %edi
4165f5:	55                   	push   %ebp
4165f6:	fc                   	cld
4165f7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4165fa:	8b 45 08             	mov    0x8(%ebp),%eax
4165fd:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
416604:	0f 85 ab 00 00 00    	jne    0x4166b5
41660a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41660d:	8b 45 10             	mov    0x10(%ebp),%eax
416610:	89 45 fc             	mov    %eax,-0x4(%ebp)
416613:	8d 45 f8             	lea    -0x8(%ebp),%eax
416616:	89 43 fc             	mov    %eax,-0x4(%ebx)
416619:	8b 73 0c             	mov    0xc(%ebx),%esi
41661c:	8b 7b 08             	mov    0x8(%ebx),%edi
41661f:	53                   	push   %ebx
416620:	e8 2c 58 00 00       	call   0x41be51
416625:	83 c4 04             	add    $0x4,%esp
416628:	0b c0                	or     %eax,%eax
41662a:	74 7b                	je     0x4166a7
41662c:	83 fe ff             	cmp    $0xffffffff,%esi
41662f:	74 7d                	je     0x4166ae
416631:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
416634:	8b 44 8f 04          	mov    0x4(%edi,%ecx,4),%eax
416638:	0b c0                	or     %eax,%eax
41663a:	74 59                	je     0x416695
41663c:	56                   	push   %esi
41663d:	55                   	push   %ebp
41663e:	8d 6b 10             	lea    0x10(%ebx),%ebp
416641:	33 db                	xor    %ebx,%ebx
416643:	33 c9                	xor    %ecx,%ecx
416645:	33 d2                	xor    %edx,%edx
416647:	33 f6                	xor    %esi,%esi
416649:	33 ff                	xor    %edi,%edi
41664b:	ff d0                	call   *%eax
41664d:	5d                   	pop    %ebp
41664e:	5e                   	pop    %esi
41664f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
416652:	0b c0                	or     %eax,%eax
416654:	74 3f                	je     0x416695
416656:	78 48                	js     0x4166a0
416658:	8b 7b 08             	mov    0x8(%ebx),%edi
41665b:	53                   	push   %ebx
41665c:	e8 93 fe ff ff       	call   0x4164f4
416661:	83 c4 04             	add    $0x4,%esp
416664:	8d 6b 10             	lea    0x10(%ebx),%ebp
416667:	56                   	push   %esi
416668:	53                   	push   %ebx
416669:	e8 c8 fe ff ff       	call   0x416536
41666e:	83 c4 08             	add    $0x8,%esp
416671:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
416674:	6a 01                	push   $0x1
416676:	8b 44 8f 08          	mov    0x8(%edi,%ecx,4),%eax
41667a:	e8 4b ff ff ff       	call   0x4165ca
41667f:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
416682:	89 43 0c             	mov    %eax,0xc(%ebx)
416685:	8b 44 8f 08          	mov    0x8(%edi,%ecx,4),%eax
416689:	33 db                	xor    %ebx,%ebx
41668b:	33 c9                	xor    %ecx,%ecx
41668d:	33 d2                	xor    %edx,%edx
41668f:	33 f6                	xor    %esi,%esi
416691:	33 ff                	xor    %edi,%edi
416693:	ff d0                	call   *%eax
416695:	8b 7b 08             	mov    0x8(%ebx),%edi
416698:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
41669b:	8b 34 8f             	mov    (%edi,%ecx,4),%esi
41669e:	eb 8c                	jmp    0x41662c
4166a0:	b8 00 00 00 00       	mov    $0x0,%eax
4166a5:	eb 23                	jmp    0x4166ca
4166a7:	8b 45 08             	mov    0x8(%ebp),%eax
4166aa:	83 48 04 08          	orl    $0x8,0x4(%eax)
4166ae:	b8 01 00 00 00       	mov    $0x1,%eax
4166b3:	eb 15                	jmp    0x4166ca
4166b5:	55                   	push   %ebp
4166b6:	8d 6b 10             	lea    0x10(%ebx),%ebp
4166b9:	6a ff                	push   $0xffffffff
4166bb:	53                   	push   %ebx
4166bc:	e8 75 fe ff ff       	call   0x416536
4166c1:	83 c4 08             	add    $0x8,%esp
4166c4:	5d                   	pop    %ebp
4166c5:	b8 01 00 00 00       	mov    $0x1,%eax
4166ca:	5d                   	pop    %ebp
4166cb:	5f                   	pop    %edi
4166cc:	5e                   	pop    %esi
4166cd:	5b                   	pop    %ebx
4166ce:	8b e5                	mov    %ebp,%esp
4166d0:	5d                   	pop    %ebp
4166d1:	c3                   	ret
4166d2:	55                   	push   %ebp
4166d3:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4166d7:	8b 29                	mov    (%ecx),%ebp
4166d9:	8b 41 1c             	mov    0x1c(%ecx),%eax
4166dc:	50                   	push   %eax
4166dd:	8b 41 18             	mov    0x18(%ecx),%eax
4166e0:	50                   	push   %eax
4166e1:	e8 50 fe ff ff       	call   0x416536
4166e6:	83 c4 08             	add    $0x8,%esp
4166e9:	5d                   	pop    %ebp
4166ea:	c2 04 00             	ret    $0x4
4166ed:	cc                   	int3
4166ee:	cc                   	int3
4166ef:	cc                   	int3
4166f0:	3d 00 10 00 00       	cmp    $0x1000,%eax
4166f5:	73 0e                	jae    0x416705
4166f7:	f7 d8                	neg    %eax
4166f9:	03 c4                	add    %esp,%eax
4166fb:	83 c0 04             	add    $0x4,%eax
4166fe:	85 00                	test   %eax,(%eax)
416700:	94                   	xchg   %eax,%esp
416701:	8b 00                	mov    (%eax),%eax
416703:	50                   	push   %eax
416704:	c3                   	ret
416705:	51                   	push   %ecx
416706:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41670a:	81 e9 00 10 00 00    	sub    $0x1000,%ecx
416710:	2d 00 10 00 00       	sub    $0x1000,%eax
416715:	85 01                	test   %eax,(%ecx)
416717:	3d 00 10 00 00       	cmp    $0x1000,%eax
41671c:	73 ec                	jae    0x41670a
41671e:	2b c8                	sub    %eax,%ecx
416720:	8b c4                	mov    %esp,%eax
416722:	85 01                	test   %eax,(%ecx)
416724:	8b e1                	mov    %ecx,%esp
416726:	8b 08                	mov    (%eax),%ecx
416728:	8b 40 04             	mov    0x4(%eax),%eax
41672b:	50                   	push   %eax
41672c:	c3                   	ret
41672d:	8b 44 24 04          	mov    0x4(%esp),%eax
416731:	66 83 38 00          	cmpw   $0x0,(%eax)
416735:	8b d0                	mov    %eax,%edx
416737:	74 08                	je     0x416741
416739:	42                   	inc    %edx
41673a:	42                   	inc    %edx
41673b:	66 83 3a 00          	cmpw   $0x0,(%edx)
41673f:	75 f8                	jne    0x416739
416741:	56                   	push   %esi
416742:	8b 74 24 0c          	mov    0xc(%esp),%esi
416746:	66 8b 0e             	mov    (%esi),%cx
416749:	66 89 0a             	mov    %cx,(%edx)
41674c:	42                   	inc    %edx
41674d:	42                   	inc    %edx
41674e:	46                   	inc    %esi
41674f:	46                   	inc    %esi
416750:	66 85 c9             	test   %cx,%cx
416753:	75 f1                	jne    0x416746
416755:	5e                   	pop    %esi
416756:	c3                   	ret
416757:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41675b:	8b 54 24 08          	mov    0x8(%esp),%edx
41675f:	66 8b 02             	mov    (%edx),%ax
416762:	66 89 01             	mov    %ax,(%ecx)
416765:	41                   	inc    %ecx
416766:	41                   	inc    %ecx
416767:	42                   	inc    %edx
416768:	42                   	inc    %edx
416769:	66 85 c0             	test   %ax,%ax
41676c:	75 f1                	jne    0x41675f
41676e:	8b 44 24 04          	mov    0x4(%esp),%eax
416772:	c3                   	ret
416773:	55                   	push   %ebp
416774:	8b ec                	mov    %esp,%ebp
416776:	51                   	push   %ecx
416777:	53                   	push   %ebx
416778:	8b 45 0c             	mov    0xc(%ebp),%eax
41677b:	83 c0 0c             	add    $0xc,%eax
41677e:	89 45 fc             	mov    %eax,-0x4(%ebp)
416781:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
416788:	8b 03                	mov    (%ebx),%eax
41678a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416790:	8b 45 08             	mov    0x8(%ebp),%eax
416793:	8b 5d 0c             	mov    0xc(%ebp),%ebx
416796:	8b 63 fc             	mov    -0x4(%ebx),%esp
416799:	8b 6d fc             	mov    -0x4(%ebp),%ebp
41679c:	ff e0                	jmp    *%eax
41679e:	5b                   	pop    %ebx
41679f:	c9                   	leave
4167a0:	c2 08 00             	ret    $0x8
4167a3:	58                   	pop    %eax
4167a4:	59                   	pop    %ecx
4167a5:	87 04 24             	xchg   %eax,(%esp)
4167a8:	ff e0                	jmp    *%eax
4167aa:	58                   	pop    %eax
4167ab:	59                   	pop    %ecx
4167ac:	87 04 24             	xchg   %eax,(%esp)
4167af:	ff e0                	jmp    *%eax
4167b1:	58                   	pop    %eax
4167b2:	59                   	pop    %ecx
4167b3:	87 04 24             	xchg   %eax,(%esp)
4167b6:	ff e0                	jmp    *%eax
4167b8:	55                   	push   %ebp
4167b9:	8b ec                	mov    %esp,%ebp
4167bb:	51                   	push   %ecx
4167bc:	51                   	push   %ecx
4167bd:	53                   	push   %ebx
4167be:	56                   	push   %esi
4167bf:	57                   	push   %edi
4167c0:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
4167c7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4167ca:	c7 45 f8 e1 67 41 00 	movl   $0x4167e1,-0x8(%ebp)
4167d1:	6a 00                	push   $0x0
4167d3:	ff 75 0c             	push   0xc(%ebp)
4167d6:	ff 75 f8             	push   -0x8(%ebp)
4167d9:	ff 75 08             	push   0x8(%ebp)
4167dc:	e8 87 31 01 00       	call   0x429968
4167e1:	8b 45 0c             	mov    0xc(%ebp),%eax
4167e4:	8b 40 04             	mov    0x4(%eax),%eax
4167e7:	83 e0 fd             	and    $0xfffffffd,%eax
4167ea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4167ed:	89 41 04             	mov    %eax,0x4(%ecx)
4167f0:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
4167f7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4167fa:	89 3b                	mov    %edi,(%ebx)