4185eb:	33 c0                	xor    %eax,%eax
4185ed:	5e                   	pop    %esi
4185ee:	5d                   	pop    %ebp
4185ef:	c3                   	ret
4185f0:	68 e2 1a 4e 0b       	push   $0xb4e1ae2
4185f5:	e8 f6 f5 ff ff       	call   0x417bf0
4185fa:	68 a6 68 36 f4       	push   $0xf43668a6
4185ff:	6a 00                	push   $0x0
418601:	6a 00                	push   $0x0
418603:	50                   	push   %eax
418604:	8b 45 08             	mov    0x8(%ebp),%eax
418607:	50                   	push   %eax
418608:	e8 c3 9c ff ff       	call   0x4122d0
41860d:	83 c4 18             	add    $0x18,%esp
418610:	85 c0                	test   %eax,%eax
418612:	74 d7                	je     0x4185eb
418614:	8b 4d 10             	mov    0x10(%ebp),%ecx
418617:	51                   	push   %ecx
418618:	6a 00                	push   $0x0
41861a:	56                   	push   %esi
41861b:	ff d0                	call   *%eax
41861d:	85 c0                	test   %eax,%eax
41861f:	78 ca                	js     0x4185eb
418621:	b8 01 00 00 00       	mov    $0x1,%eax
418626:	5e                   	pop    %esi
418627:	5d                   	pop    %ebp
418628:	c3                   	ret
418629:	21 b3 2e 5b 68 39    	and    %esi,0x39685b2e(%ebx)
41862f:	ce                   	into
418630:	55                   	push   %ebp
418631:	8b ec                	mov    %esp,%ebp
418633:	8b 4d 08             	mov    0x8(%ebp),%ecx
418636:	33 c0                	xor    %eax,%eax
418638:	38 01                	cmp    %al,(%ecx)
41863a:	74 0b                	je     0x418647
41863c:	8d 64 24 00          	lea    0x0(%esp),%esp
418640:	40                   	inc    %eax
418641:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
418645:	75 f9                	jne    0x418640
418647:	5d                   	pop    %ebp
418648:	c3                   	ret
418649:	26 46                	es inc %esi
41864b:	1c e8                	sbb    $0xe8,%al
41864d:	d0 a3 3b 55 8b ec    	shlb   $1,-0x1374aac5(%ebx)
418653:	8b 4d 08             	mov    0x8(%ebp),%ecx
418656:	33 c0                	xor    %eax,%eax
418658:	66 39 01             	cmp    %ax,(%ecx)
41865b:	74 0b                	je     0x418668
41865d:	8d 49 00             	lea    0x0(%ecx),%ecx
418660:	40                   	inc    %eax
418661:	66 83 3c 41 00       	cmpw   $0x0,(%ecx,%eax,2)
418666:	75 f8                	jne    0x418660
418668:	5d                   	pop    %ebp
418669:	c3                   	ret
41866a:	2f                   	das
41866b:	4f                   	dec    %edi
41866c:	66 6b 73 45 55       	imul   $0x55,0x45(%ebx),%si
418671:	8b ec                	mov    %esp,%ebp
418673:	53                   	push   %ebx
418674:	8b 5d 10             	mov    0x10(%ebp),%ebx
418677:	56                   	push   %esi
418678:	57                   	push   %edi
418679:	33 ff                	xor    %edi,%edi
41867b:	85 db                	test   %ebx,%ebx
41867d:	74 4e                	je     0x4186cd
41867f:	8b 4d 08             	mov    0x8(%ebp),%ecx
418682:	8b 75 0c             	mov    0xc(%ebp),%esi
418685:	2b f1                	sub    %ecx,%esi
418687:	8a 01                	mov    (%ecx),%al
418689:	3c 41                	cmp    $0x41,%al
41868b:	72 35                	jb     0x4186c2
41868d:	3c 7a                	cmp    $0x7a,%al
41868f:	77 31                	ja     0x4186c2
418691:	3c 5a                	cmp    $0x5a,%al
418693:	76 04                	jbe    0x418699
418695:	3c 61                	cmp    $0x61,%al
418697:	72 29                	jb     0x4186c2
418699:	8a 14 0e             	mov    (%esi,%ecx,1),%dl
41869c:	3c 5b                	cmp    $0x5b,%al
41869e:	73 11                	jae    0x4186b1
4186a0:	3a c2                	cmp    %dl,%al
4186a2:	74 23                	je     0x4186c7
4186a4:	0f b6 c0             	movzbl %al,%eax
4186a7:	0f b6 d2             	movzbl %dl,%edx
4186aa:	83 c0 20             	add    $0x20,%eax
4186ad:	3b c2                	cmp    %edx,%eax
4186af:	eb 14                	jmp    0x4186c5
4186b1:	3a c2                	cmp    %dl,%al
4186b3:	74 12                	je     0x4186c7
4186b5:	0f b6 c0             	movzbl %al,%eax
4186b8:	0f b6 d2             	movzbl %dl,%edx
4186bb:	83 e8 20             	sub    $0x20,%eax
4186be:	3b c2                	cmp    %edx,%eax
4186c0:	eb 03                	jmp    0x4186c5
4186c2:	3a 04 0e             	cmp    (%esi,%ecx,1),%al
4186c5:	75 10                	jne    0x4186d7
4186c7:	47                   	inc    %edi
4186c8:	41                   	inc    %ecx
4186c9:	3b fb                	cmp    %ebx,%edi
4186cb:	72 ba                	jb     0x418687
4186cd:	5f                   	pop    %edi
4186ce:	5e                   	pop    %esi
4186cf:	b8 01 00 00 00       	mov    $0x1,%eax
4186d4:	5b                   	pop    %ebx
4186d5:	5d                   	pop    %ebp
4186d6:	c3                   	ret
4186d7:	5f                   	pop    %edi
4186d8:	5e                   	pop    %esi
4186d9:	33 c0                	xor    %eax,%eax
4186db:	5b                   	pop    %ebx
4186dc:	5d                   	pop    %ebp
4186dd:	c3                   	ret
4186de:	cc                   	int3
4186df:	cc                   	int3
4186e0:	55                   	push   %ebp
4186e1:	8b ec                	mov    %esp,%ebp
4186e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4186e6:	85 c9                	test   %ecx,%ecx
4186e8:	74 63                	je     0x41874d
4186ea:	8b 45 0c             	mov    0xc(%ebp),%eax
4186ed:	85 c0                	test   %eax,%eax
4186ef:	74 5c                	je     0x41874d
4186f1:	53                   	push   %ebx
4186f2:	33 db                	xor    %ebx,%ebx
4186f4:	38 19                	cmp    %bl,(%ecx)
4186f6:	74 07                	je     0x4186ff
4186f8:	43                   	inc    %ebx
4186f9:	80 3c 0b 00          	cmpb   $0x0,(%ebx,%ecx,1)
4186fd:	75 f9                	jne    0x4186f8
4186ff:	57                   	push   %edi
418700:	33 ff                	xor    %edi,%edi
418702:	80 38 00             	cmpb   $0x0,(%eax)
418705:	74 07                	je     0x41870e
418707:	47                   	inc    %edi
418708:	80 3c 07 00          	cmpb   $0x0,(%edi,%eax,1)
41870c:	75 f9                	jne    0x418707
41870e:	56                   	push   %esi
41870f:	33 f6                	xor    %esi,%esi
418711:	85 db                	test   %ebx,%ebx
418713:	75 11                	jne    0x418726
418715:	5e                   	pop    %esi
418716:	5f                   	pop    %edi
418717:	33 c0                	xor    %eax,%eax
418719:	5b                   	pop    %ebx
41871a:	5d                   	pop    %ebp
41871b:	c3                   	ret
41871c:	8d 64 24 00          	lea    0x0(%esp),%esp
418720:	8b 45 0c             	mov    0xc(%ebp),%eax
418723:	8b 4d 08             	mov    0x8(%ebp),%ecx
418726:	57                   	push   %edi
418727:	50                   	push   %eax
418728:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
41872b:	50                   	push   %eax
41872c:	e8 3f ff ff ff       	call   0x418670
418731:	83 c4 0c             	add    $0xc,%esp
418734:	85 c0                	test   %eax,%eax
418736:	75 0a                	jne    0x418742
418738:	46                   	inc    %esi
418739:	3b f3                	cmp    %ebx,%esi
41873b:	72 e3                	jb     0x418720
41873d:	5e                   	pop    %esi
41873e:	5f                   	pop    %edi
41873f:	5b                   	pop    %ebx
418740:	5d                   	pop    %ebp
418741:	c3                   	ret
418742:	8b 4d 08             	mov    0x8(%ebp),%ecx
418745:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
418748:	5e                   	pop    %esi
418749:	5f                   	pop    %edi
41874a:	5b                   	pop    %ebx
41874b:	5d                   	pop    %ebp
41874c:	c3                   	ret
41874d:	33 c0                	xor    %eax,%eax
41874f:	5d                   	pop    %ebp
418750:	c3                   	ret
418751:	7f 6c                	jg     0x4187bf
418753:	c5 8d 2b 1c dc 14    	lds    0x14dc1c2b(%ebp),%ecx
418759:	73 eb                	jae    0x418746
41875b:	b7 eb                	mov    $0xeb,%bh
41875d:	f6 8f 84 55 8b ec 8b 	testb  $0x8b,-0x1374aa7c(%edi)
418764:	55                   	push   %ebp
418765:	08 8b 4d 10 56 33    	or     %cl,0x3356104d(%ebx)
41876b:	f6 80 3a 00 57 74 07 	testb  $0x7,0x7457003a(%eax)
418772:	46                   	inc    %esi
418773:	80 3c 16 00          	cmpb   $0x0,(%esi,%edx,1)
418777:	75 f9                	jne    0x418772
418779:	8b 7d 0c             	mov    0xc(%ebp),%edi
41877c:	85 c9                	test   %ecx,%ecx
41877e:	75 0d                	jne    0x41878d
418780:	33 c9                	xor    %ecx,%ecx
418782:	38 0f                	cmp    %cl,(%edi)
418784:	74 07                	je     0x41878d
418786:	41                   	inc    %ecx
418787:	80 3c 39 00          	cmpb   $0x0,(%ecx,%edi,1)
41878b:	75 f9                	jne    0x418786
41878d:	33 c0                	xor    %eax,%eax
41878f:	85 c9                	test   %ecx,%ecx
418791:	74 1c                	je     0x4187af
418793:	03 d6                	add    %esi,%edx
418795:	53                   	push   %ebx
418796:	8a 1c 38             	mov    (%eax,%edi,1),%bl
418799:	88 1c 02             	mov    %bl,(%edx,%eax,1)
41879c:	40                   	inc    %eax
41879d:	3b c1                	cmp    %ecx,%eax
41879f:	72 f5                	jb     0x418796
4187a1:	8b 45 08             	mov    0x8(%ebp),%eax
4187a4:	5b                   	pop    %ebx
4187a5:	03 f1                	add    %ecx,%esi
4187a7:	5f                   	pop    %edi
4187a8:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
4187ac:	5e                   	pop    %esi
4187ad:	5d                   	pop    %ebp
4187ae:	c3                   	ret
4187af:	03 f1                	add    %ecx,%esi
4187b1:	5f                   	pop    %edi
4187b2:	88 04 16             	mov    %al,(%esi,%edx,1)
4187b5:	5e                   	pop    %esi
4187b6:	5d                   	pop    %ebp
4187b7:	c3                   	ret
4187b8:	9a e9 f9 c1 b6 5c 87 	lcall  $0x875c,$0xb6c1f9e9
4187bf:	a1 55 8b ec 8b       	mov    0x8bec8b55,%eax
4187c4:	4d                   	dec    %ebp
4187c5:	08 8b 55 10 56 57    	or     %cl,0x57561055(%ebx)
4187cb:	33 ff                	xor    %edi,%edi
4187cd:	66 39 39             	cmp    %di,(%ecx)
4187d0:	74 08                	je     0x4187da
4187d2:	47                   	inc    %edi
4187d3:	66 83 3c 79 00       	cmpw   $0x0,(%ecx,%edi,2)
4187d8:	75 f8                	jne    0x4187d2
4187da:	8b 75 0c             	mov    0xc(%ebp),%esi
4187dd:	85 d2                	test   %edx,%edx
4187df:	75 11                	jne    0x4187f2
4187e1:	33 c0                	xor    %eax,%eax
4187e3:	66 39 06             	cmp    %ax,(%esi)
4187e6:	74 08                	je     0x4187f0
4187e8:	40                   	inc    %eax
4187e9:	66 83 3c 46 00       	cmpw   $0x0,(%esi,%eax,2)
4187ee:	75 f8                	jne    0x4187e8
4187f0:	8b d0                	mov    %eax,%edx
4187f2:	33 c0                	xor    %eax,%eax
4187f4:	85 d2                	test   %edx,%edx
4187f6:	74 1b                	je     0x418813
4187f8:	8d 0c 79             	lea    (%ecx,%edi,2),%ecx
4187fb:	53                   	push   %ebx
4187fc:	8d 64 24 00          	lea    0x0(%esp),%esp
418800:	66 8b 1c 46          	mov    (%esi,%eax,2),%bx
418804:	66 89 19             	mov    %bx,(%ecx)
418807:	40                   	inc    %eax
418808:	83 c1 02             	add    $0x2,%ecx
41880b:	3b c2                	cmp    %edx,%eax
41880d:	72 f1                	jb     0x418800
41880f:	8b 4d 08             	mov    0x8(%ebp),%ecx
418812:	5b                   	pop    %ebx
418813:	03 fa                	add    %edx,%edi
418815:	33 c0                	xor    %eax,%eax
418817:	66 89 04 79          	mov    %ax,(%ecx,%edi,2)
41881b:	5f                   	pop    %edi
41881c:	5e                   	pop    %esi
41881d:	5d                   	pop    %ebp
41881e:	c3                   	ret
41881f:	cc                   	int3
418820:	55                   	push   %ebp
418821:	8b ec                	mov    %esp,%ebp
418823:	8b 45 08             	mov    0x8(%ebp),%eax
418826:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418829:	85 c0                	test   %eax,%eax
41882b:	74 0d                	je     0x41883a
41882d:	8d 49 00             	lea    0x0(%ecx),%ecx
418830:	0f be 10             	movsbl (%eax),%edx
418833:	3b ca                	cmp    %edx,%ecx
418835:	74 12                	je     0x418849
418837:	40                   	inc    %eax
418838:	75 f6                	jne    0x418830
41883a:	0f be 10             	movsbl (%eax),%edx
41883d:	53                   	push   %ebx
41883e:	33 db                	xor    %ebx,%ebx
418840:	3b ca                	cmp    %edx,%ecx
418842:	0f 95 c3             	setne  %bl
418845:	4b                   	dec    %ebx
418846:	23 c3                	and    %ebx,%eax
418848:	5b                   	pop    %ebx
418849:	5d                   	pop    %ebp
41884a:	c3                   	ret
41884b:	b6 bf                	mov    $0xbf,%dh
41884d:	7b b1                	jnp    0x418800
41884f:	02 55 8b             	add    -0x75(%ebp),%dl
418852:	ec                   	in     (%dx),%al
418853:	8b 45 08             	mov    0x8(%ebp),%eax
418856:	0f b7 08             	movzwl (%eax),%ecx
418859:	8b 55 0c             	mov    0xc(%ebp),%edx
41885c:	66 85 c9             	test   %cx,%cx
41885f:	74 13                	je     0x418874
418861:	0f b7 c9             	movzwl %cx,%ecx
418864:	3b d1                	cmp    %ecx,%edx
418866:	74 1b                	je     0x418883
418868:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
41886c:	83 c0 02             	add    $0x2,%eax
41886f:	66 85 c9             	test   %cx,%cx
418872:	75 ed                	jne    0x418861
418874:	0f b7 08             	movzwl (%eax),%ecx
418877:	53                   	push   %ebx
418878:	33 db                	xor    %ebx,%ebx
41887a:	3b d1                	cmp    %ecx,%edx
41887c:	0f 95 c3             	setne  %bl
41887f:	4b                   	dec    %ebx
418880:	23 c3                	and    %ebx,%eax
418882:	5b                   	pop    %ebx
418883:	5d                   	pop    %ebp
418884:	c3                   	ret
418885:	a4                   	movsb  %ds:(%esi),%es:(%edi)
418886:	ac                   	lods   %ds:(%esi),%al
418887:	bb 4d c7 7b ea       	mov    $0xea7bc74d,%ebx
41888c:	25 4b 09 30 55       	and    $0x5530094b,%eax
418891:	8b ec                	mov    %esp,%ebp
418893:	81 ec 08 02 00 00    	sub    $0x208,%esp
418899:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41889d:	56                   	push   %esi
41889e:	0f 84 99 00 00 00    	je     0x41893d
4188a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4188a7:	85 f6                	test   %esi,%esi
4188a9:	0f 84 8e 00 00 00    	je     0x41893d
4188af:	53                   	push   %ebx
4188b0:	57                   	push   %edi
4188b1:	33 c0                	xor    %eax,%eax
4188b3:	68 06 02 00 00       	push   $0x206
4188b8:	50                   	push   %eax
4188b9:	8d 8d fa fd ff ff    	lea    -0x206(%ebp),%ecx
4188bf:	51                   	push   %ecx
4188c0:	33 db                	xor    %ebx,%ebx
4188c2:	66 89 85 f8 fd ff ff 	mov    %ax,-0x208(%ebp)
4188c9:	e8 12 fb ff ff       	call   0x4183e0
4188ce:	33 c0                	xor    %eax,%eax
4188d0:	83 c4 0c             	add    $0xc,%esp
4188d3:	66 39 06             	cmp    %ax,(%esi)
4188d6:	74 07                	je     0x4188df
4188d8:	40                   	inc    %eax
4188d9:	66 39 1c 46          	cmp    %bx,(%esi,%eax,2)
4188dd:	75 f9                	jne    0x4188d8
4188df:	8d 3c 00             	lea    (%eax,%eax,1),%edi
4188e2:	57                   	push   %edi
4188e3:	8d 95 f8 fd ff ff    	lea    -0x208(%ebp),%edx
4188e9:	56                   	push   %esi
4188ea:	52                   	push   %edx
4188eb:	e8 70 fa ff ff       	call   0x418360
4188f0:	8d 84 3d f6 fd ff ff 	lea    -0x20a(%ebp,%edi,1),%eax
4188f7:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
4188fd:	83 c4 0c             	add    $0xc,%esp
418900:	3b c1                	cmp    %ecx,%eax
418902:	72 19                	jb     0x41891d
418904:	66 83 38 5c          	cmpw   $0x5c,(%eax)