40358d:	75 05                	jne    0x403594
40358f:	33 c0                	xor    %eax,%eax
403591:	5e                   	pop    %esi
403592:	5b                   	pop    %ebx
403593:	c3                   	ret
403594:	b0 01                	mov    $0x1,%al
403596:	5e                   	pop    %esi
403597:	5b                   	pop    %ebx
403598:	c3                   	ret
403599:	8d 40 00             	lea    0x0(%eax),%eax
40359c:	85 c0                	test   %eax,%eax
40359e:	74 16                	je     0x4035b6
4035a0:	89 c1                	mov    %eax,%ecx
4035a2:	8b 09                	mov    (%ecx),%ecx
4035a4:	39 d1                	cmp    %edx,%ecx
4035a6:	74 0e                	je     0x4035b6
4035a8:	8b 49 dc             	mov    -0x24(%ecx),%ecx
4035ab:	85 c9                	test   %ecx,%ecx
4035ad:	75 f3                	jne    0x4035a2
4035af:	b0 0a                	mov    $0xa,%al
4035b1:	e9 1e f3 ff ff       	jmp    0x4028d4
4035b6:	c3                   	ret
4035b7:	90                   	nop
4035b8:	57                   	push   %edi
4035b9:	96                   	xchg   %eax,%esi
4035ba:	eb 02                	jmp    0x4035be
4035bc:	8b 36                	mov    (%esi),%esi
4035be:	8b 7e d0             	mov    -0x30(%esi),%edi
4035c1:	85 ff                	test   %edi,%edi
4035c3:	74 0d                	je     0x4035d2
4035c5:	0f b7 0f             	movzwl (%edi),%ecx
4035c8:	51                   	push   %ecx
4035c9:	83 c7 02             	add    $0x2,%edi
4035cc:	f2 66 af             	repnz scas %es:(%edi),%ax
4035cf:	74 0a                	je     0x4035db
4035d1:	59                   	pop    %ecx
4035d2:	8b 76 dc             	mov    -0x24(%esi),%esi
4035d5:	85 f6                	test   %esi,%esi
4035d7:	75 e3                	jne    0x4035bc
4035d9:	5f                   	pop    %edi
4035da:	c3                   	ret
4035db:	58                   	pop    %eax
4035dc:	01 c0                	add    %eax,%eax
4035de:	29 c8                	sub    %ecx,%eax
4035e0:	8b 74 47 fc          	mov    -0x4(%edi,%eax,2),%esi
4035e4:	5f                   	pop    %edi
4035e5:	c3                   	ret
4035e6:	8b c0                	mov    %eax,%eax
4035e8:	50                   	push   %eax
4035e9:	51                   	push   %ecx
4035ea:	8b 00                	mov    (%eax),%eax
4035ec:	e8 c7 ff ff ff       	call   0x4035b8
4035f1:	59                   	pop    %ecx
4035f2:	58                   	pop    %eax
4035f3:	74 02                	je     0x4035f7
4035f5:	ff e6                	jmp    *%esi
4035f7:	59                   	pop    %ecx
4035f8:	e9 5b f5 ff ff       	jmp    0x402b58
4035fd:	c3                   	ret
4035fe:	8b c0                	mov    %eax,%eax
403600:	eb 02                	jmp    0x403604
403602:	8b 00                	mov    (%eax),%eax
403604:	39 d0                	cmp    %edx,%eax
403606:	74 08                	je     0x403610
403608:	8b 40 dc             	mov    -0x24(%eax),%eax
40360b:	85 c0                	test   %eax,%eax
40360d:	75 f3                	jne    0x403602
40360f:	c3                   	ret
403610:	b0 01                	mov    $0x1,%al
403612:	c3                   	ret
403613:	90                   	nop
403614:	83 c0 c4             	add    $0xffffffc4,%eax
403617:	8b 00                	mov    (%eax),%eax
403619:	c3                   	ret
40361a:	8b c0                	mov    %eax,%eax
40361c:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
403621:	c3                   	ret
403622:	8b c0                	mov    %eax,%eax
403624:	c3                   	ret
403625:	8d 40 00             	lea    0x0(%eax),%eax
403628:	c3                   	ret
403629:	8d 40 00             	lea    0x0(%eax),%eax
40362c:	c3                   	ret
40362d:	8d 40 00             	lea    0x0(%eax),%eax
403630:	56                   	push   %esi
403631:	66 8b 32             	mov    (%edx),%si
403634:	66 09 f6             	or     %si,%si
403637:	74 17                	je     0x403650
403639:	66 81 fe 00 c0       	cmp    $0xc000,%si
40363e:	73 10                	jae    0x403650
403640:	50                   	push   %eax
403641:	8b 00                	mov    (%eax),%eax
403643:	e8 70 ff ff ff       	call   0x4035b8
403648:	58                   	pop    %eax
403649:	74 05                	je     0x403650
40364b:	89 f1                	mov    %esi,%ecx
40364d:	5e                   	pop    %esi
40364e:	ff e1                	jmp    *%ecx
403650:	5e                   	pop    %esi
403651:	8b 08                	mov    (%eax),%ecx
403653:	ff 61 f0             	jmp    *-0x10(%ecx)
403656:	c3                   	ret
403657:	90                   	nop
403658:	53                   	push   %ebx
403659:	56                   	push   %esi
40365a:	57                   	push   %edi
40365b:	31 c9                	xor    %ecx,%ecx
40365d:	31 ff                	xor    %edi,%edi
40365f:	8a 1a                	mov    (%edx),%bl
403661:	eb 02                	jmp    0x403665
403663:	8b 00                	mov    (%eax),%eax
403665:	8b 70 cc             	mov    -0x34(%eax),%esi
403668:	85 f6                	test   %esi,%esi
40366a:	74 15                	je     0x403681
40366c:	66 8b 3e             	mov    (%esi),%di
40366f:	83 c6 02             	add    $0x2,%esi
403672:	8a 4e 06             	mov    0x6(%esi),%cl
403675:	38 d9                	cmp    %bl,%cl
403677:	74 15                	je     0x40368e
403679:	66 8b 0e             	mov    (%esi),%cx
40367c:	01 ce                	add    %ecx,%esi
40367e:	4f                   	dec    %edi
40367f:	75 f1                	jne    0x403672
403681:	8b 40 dc             	mov    -0x24(%eax),%eax
403684:	85 c0                	test   %eax,%eax
403686:	75 db                	jne    0x403663
403688:	eb 18                	jmp    0x4036a2
40368a:	8a 1a                	mov    (%edx),%bl
40368c:	eb eb                	jmp    0x403679
40368e:	b5 00                	mov    $0x0,%ch
403690:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403694:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403697:	80 e3 df             	and    $0xdf,%bl
40369a:	75 ee                	jne    0x40368a
40369c:	49                   	dec    %ecx
40369d:	75 f1                	jne    0x403690
40369f:	8b 46 02             	mov    0x2(%esi),%eax
4036a2:	5f                   	pop    %edi
4036a3:	5e                   	pop    %esi
4036a4:	5b                   	pop    %ebx
4036a5:	c3                   	ret
4036a6:	8b c0                	mov    %eax,%eax
4036a8:	53                   	push   %ebx
4036a9:	56                   	push   %esi
4036aa:	57                   	push   %edi
4036ab:	89 cf                	mov    %ecx,%edi
4036ad:	31 db                	xor    %ebx,%ebx
4036af:	31 c9                	xor    %ecx,%ecx
4036b1:	eb 02                	jmp    0x4036b5
4036b3:	8b 00                	mov    (%eax),%eax
4036b5:	8b 70 cc             	mov    -0x34(%eax),%esi
4036b8:	85 f6                	test   %esi,%esi
4036ba:	74 13                	je     0x4036cf
4036bc:	66 8b 0e             	mov    (%esi),%cx
4036bf:	83 c6 02             	add    $0x2,%esi
4036c2:	3b 56 02             	cmp    0x2(%esi),%edx
4036c5:	74 13                	je     0x4036da
4036c7:	66 8b 1e             	mov    (%esi),%bx
4036ca:	01 de                	add    %ebx,%esi
4036cc:	49                   	dec    %ecx
4036cd:	75 f3                	jne    0x4036c2
4036cf:	8b 40 dc             	mov    -0x24(%eax),%eax
4036d2:	85 c0                	test   %eax,%eax
4036d4:	75 dd                	jne    0x4036b3
4036d6:	88 07                	mov    %al,(%edi)
4036d8:	eb 0a                	jmp    0x4036e4
4036da:	83 c6 06             	add    $0x6,%esi
4036dd:	31 c9                	xor    %ecx,%ecx
4036df:	8a 0e                	mov    (%esi),%cl
4036e1:	41                   	inc    %ecx
4036e2:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4036e4:	5f                   	pop    %edi
4036e5:	5e                   	pop    %esi
4036e6:	5b                   	pop    %ebx
4036e7:	c3                   	ret
4036e8:	53                   	push   %ebx
4036e9:	56                   	push   %esi
4036ea:	57                   	push   %edi
4036eb:	31 c9                	xor    %ecx,%ecx
4036ed:	31 ff                	xor    %edi,%edi
4036ef:	8a 1a                	mov    (%edx),%bl
4036f1:	50                   	push   %eax
4036f2:	8b 00                	mov    (%eax),%eax
4036f4:	8b 70 c8             	mov    -0x38(%eax),%esi
4036f7:	85 f6                	test   %esi,%esi
4036f9:	74 14                	je     0x40370f
4036fb:	66 8b 3e             	mov    (%esi),%di
4036fe:	83 c6 06             	add    $0x6,%esi
403701:	8a 4e 06             	mov    0x6(%esi),%cl
403704:	38 d9                	cmp    %bl,%cl
403706:	74 18                	je     0x403720
403708:	8d 74 31 07          	lea    0x7(%ecx,%esi,1),%esi
40370c:	4f                   	dec    %edi
40370d:	75 f2                	jne    0x403701
40370f:	8b 40 dc             	mov    -0x24(%eax),%eax
403712:	85 c0                	test   %eax,%eax
403714:	75 dc                	jne    0x4036f2
403716:	5a                   	pop    %edx
403717:	eb 1b                	jmp    0x403734
403719:	8a 1a                	mov    (%edx),%bl
40371b:	8a 4e 06             	mov    0x6(%esi),%cl
40371e:	eb e8                	jmp    0x403708
403720:	8a 5c 31 06          	mov    0x6(%ecx,%esi,1),%bl
403724:	32 1c 11             	xor    (%ecx,%edx,1),%bl
403727:	80 e3 df             	and    $0xdf,%bl
40372a:	75 ed                	jne    0x403719
40372c:	49                   	dec    %ecx
40372d:	75 f1                	jne    0x403720
40372f:	8b 06                	mov    (%esi),%eax
403731:	5a                   	pop    %edx
403732:	01 d0                	add    %edx,%eax
403734:	5f                   	pop    %edi
403735:	5e                   	pop    %esi
403736:	5b                   	pop    %ebx
403737:	c3                   	ret
403738:	52                   	push   %edx
403739:	51                   	push   %ecx
40373a:	53                   	push   %ebx
40373b:	84 d2                	test   %dl,%dl
40373d:	7c 03                	jl     0x403742
40373f:	ff 50 f4             	call   *-0xc(%eax)
403742:	31 d2                	xor    %edx,%edx
403744:	8d 4c 24 10          	lea    0x10(%esp),%ecx
403748:	64 8b 1a             	mov    %fs:(%edx),%ebx
40374b:	89 19                	mov    %ebx,(%ecx)
40374d:	89 69 08             	mov    %ebp,0x8(%ecx)
403750:	c7 41 04 61 37 40 00 	movl   $0x403761,0x4(%ecx)
403757:	89 41 0c             	mov    %eax,0xc(%ecx)
40375a:	64 89 0a             	mov    %ecx,%fs:(%edx)
40375d:	5b                   	pop    %ebx
40375e:	59                   	pop    %ecx
40375f:	5a                   	pop    %edx
403760:	c3                   	ret
403761:	e9 4e 01 00 00       	jmp    0x4038b4
403766:	8b 44 24 2c          	mov    0x2c(%esp),%eax
40376a:	8b 40 0c             	mov    0xc(%eax),%eax
40376d:	85 c0                	test   %eax,%eax
40376f:	74 0e                	je     0x40377f
403771:	8b 08                	mov    (%eax),%ecx
403773:	b2 81                	mov    $0x81,%dl
403775:	50                   	push   %eax
403776:	ff 51 fc             	call   *-0x4(%ecx)
403779:	58                   	pop    %eax
40377a:	e8 09 00 00 00       	call   0x403788
40377f:	e8 44 04 00 00       	call   0x403bc8
403784:	c3                   	ret
403785:	8d 40 00             	lea    0x0(%eax),%eax
403788:	8b 10                	mov    (%eax),%edx
40378a:	ff 52 f8             	call   *-0x8(%edx)
40378d:	c3                   	ret
40378e:	8b c0                	mov    %eax,%eax
403790:	53                   	push   %ebx
403791:	8b d8                	mov    %eax,%ebx
403793:	8b c3                	mov    %ebx,%eax
403795:	8b 10                	mov    (%eax),%edx
403797:	ff 52 e4             	call   *-0x1c(%edx)
40379a:	8b c3                	mov    %ebx,%eax
40379c:	5b                   	pop    %ebx
40379d:	c3                   	ret
40379e:	8b c0                	mov    %eax,%eax
4037a0:	84 d2                	test   %dl,%dl
4037a2:	7f 01                	jg     0x4037a5
4037a4:	c3                   	ret
4037a5:	50                   	push   %eax
4037a6:	52                   	push   %edx
4037a7:	8b 10                	mov    (%eax),%edx
4037a9:	ff 52 e8             	call   *-0x18(%edx)
4037ac:	5a                   	pop    %edx
4037ad:	58                   	pop    %eax
4037ae:	c3                   	ret
4037af:	90                   	nop
4037b0:	80 3d 28 d0 48 00 01 	cmpb   $0x1,0x48d028
4037b7:	76 11                	jbe    0x4037ca
4037b9:	6a 00                	push   $0x0
4037bb:	6a 00                	push   $0x0
4037bd:	6a 00                	push   $0x0
4037bf:	68 df fa ed 0e       	push   $0xeedfadf
4037c4:	ff 15 14 c0 49 00    	call   *0x49c014
4037ca:	c3                   	ret
4037cb:	90                   	nop
4037cc:	80 3d 28 d0 48 00 00 	cmpb   $0x0,0x48d028
4037d3:	74 17                	je     0x4037ec
4037d5:	50                   	push   %eax
4037d6:	50                   	push   %eax
4037d7:	52                   	push   %edx
4037d8:	54                   	push   %esp
4037d9:	6a 02                	push   $0x2
4037db:	6a 00                	push   $0x0
4037dd:	68 e4 fa ed 0e       	push   $0xeedfae4
4037e2:	ff 15 14 c0 49 00    	call   *0x49c014
4037e8:	83 c4 08             	add    $0x8,%esp
4037eb:	58                   	pop    %eax
4037ec:	c3                   	ret
4037ed:	8d 40 00             	lea    0x0(%eax),%eax
4037f0:	54                   	push   %esp
4037f1:	6a 01                	push   $0x1
4037f3:	6a 00                	push   $0x0
4037f5:	68 e0 fa ed 0e       	push   $0xeedfae0
4037fa:	ff 15 14 c0 49 00    	call   *0x49c014
403800:	83 c4 04             	add    $0x4,%esp
403803:	58                   	pop    %eax
403804:	c3                   	ret
403805:	8d 40 00             	lea    0x0(%eax),%eax
403808:	80 3d 28 d0 48 00 01 	cmpb   $0x1,0x48d028
40380f:	76 09                	jbe    0x40381a
403811:	50                   	push   %eax
403812:	ff 73 04             	push   0x4(%ebx)
403815:	e9 d6 ff ff ff       	jmp    0x4037f0
40381a:	c3                   	ret
40381b:	90                   	nop
40381c:	80 3d 28 d0 48 00 01 	cmpb   $0x1,0x48d028
403823:	76 07                	jbe    0x40382c
403825:	50                   	push   %eax
403826:	53                   	push   %ebx
403827:	e9 c4 ff ff ff       	jmp    0x4037f0
40382c:	c3                   	ret
40382d:	8d 40 00             	lea    0x0(%eax),%eax
403830:	85 c9                	test   %ecx,%ecx
403832:	74 19                	je     0x40384d
403834:	8b 41 01             	mov    0x1(%ecx),%eax
403837:	80 39 e9             	cmpb   $0xe9,(%ecx)
40383a:	74 0c                	je     0x403848
40383c:	80 39 eb             	cmpb   $0xeb,(%ecx)
40383f:	75 0c                	jne    0x40384d
403841:	0f be c0             	movsbl %al,%eax
403844:	41                   	inc    %ecx
403845:	41                   	inc    %ecx
403846:	eb 03                	jmp    0x40384b
403848:	83 c1 05             	add    $0x5,%ecx
40384b:	01 c1                	add    %eax,%ecx
40384d:	c3                   	ret
40384e:	8b c0                	mov    %eax,%eax
403850:	80 3d 28 d0 48 00 01 	cmpb   $0x1,0x48d028
403857:	76 1d                	jbe    0x403876
403859:	50                   	push   %eax
40385a:	52                   	push   %edx
40385b:	51                   	push   %ecx
40385c:	e8 cf ff ff ff       	call   0x403830
403861:	51                   	push   %ecx
403862:	54                   	push   %esp
403863:	6a 01                	push   $0x1
403865:	6a 00                	push   $0x0
403867:	68 e1 fa ed 0e       	push   $0xeedfae1
40386c:	ff 15 14 c0 49 00    	call   *0x49c014
403872:	59                   	pop    %ecx
403873:	59                   	pop    %ecx
403874:	5a                   	pop    %edx
403875:	58                   	pop    %eax
403876:	c3                   	ret
403877:	90                   	nop