4196ca:	64 89 10             	mov    %edx,%fs:(%eax)
4196cd:	68 e4 96 41 00       	push   $0x4196e4
4196d2:	68 68 98 46 00       	push   $0x469868
4196d7:	e8 04 c9 fe ff       	call   0x405fe0
4196dc:	c3                   	ret
4196dd:	e9 de a2 fe ff       	jmp    0x4039c0
4196e2:	eb ee                	jmp    0x4196d2
4196e4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4196e7:	8b 40 04             	mov    0x4(%eax),%eax
4196ea:	50                   	push   %eax
4196eb:	e8 a0 ca fe ff       	call   0x406190
4196f0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4196f3:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4196f7:	0f 8f 5f ff ff ff    	jg     0x41965c
4196fd:	33 c0                	xor    %eax,%eax
4196ff:	5a                   	pop    %edx
419700:	59                   	pop    %ecx
419701:	59                   	pop    %ecx
419702:	64 89 10             	mov    %edx,%fs:(%eax)
419705:	68 1a 97 41 00       	push   $0x41971a
41970a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41970d:	e8 5a 9b fe ff       	call   0x40326c
419712:	c3                   	ret
419713:	e9 a8 a2 fe ff       	jmp    0x4039c0
419718:	eb f0                	jmp    0x41970a
41971a:	33 c0                	xor    %eax,%eax
41971c:	5a                   	pop    %edx
41971d:	59                   	pop    %ecx
41971e:	59                   	pop    %ecx
41971f:	64 89 10             	mov    %edx,%fs:(%eax)
419722:	68 39 97 41 00       	push   $0x419739
419727:	68 68 98 46 00       	push   $0x469868
41972c:	e8 17 ca fe ff       	call   0x406148
419731:	c3                   	ret
419732:	e9 89 a2 fe ff       	jmp    0x4039c0
419737:	eb ee                	jmp    0x419727
419739:	8a 45 ff             	mov    -0x1(%ebp),%al
41973c:	5f                   	pop    %edi
41973d:	5e                   	pop    %esi
41973e:	5b                   	pop    %ebx
41973f:	8b e5                	mov    %ebp,%esp
419741:	5d                   	pop    %ebp
419742:	c3                   	ret
419743:	90                   	nop
419744:	53                   	push   %ebx
419745:	56                   	push   %esi
419746:	57                   	push   %edi
419747:	84 d2                	test   %dl,%dl
419749:	74 08                	je     0x419753
41974b:	83 c4 f0             	add    $0xfffffff0,%esp
41974e:	e8 3d 9e fe ff       	call   0x403590
419753:	8b f1                	mov    %ecx,%esi
419755:	8b da                	mov    %edx,%ebx
419757:	8b f8                	mov    %eax,%edi
419759:	a0 8c 97 41 00       	mov    0x41978c,%al
41975e:	88 47 24             	mov    %al,0x24(%edi)
419761:	85 f6                	test   %esi,%esi
419763:	74 09                	je     0x41976e
419765:	8b d7                	mov    %edi,%edx
419767:	8b c6                	mov    %esi,%eax
419769:	e8 8e 01 00 00       	call   0x4198fc
41976e:	8b c7                	mov    %edi,%eax
419770:	84 db                	test   %bl,%bl
419772:	74 0f                	je     0x419783
419774:	e8 6f 9e fe ff       	call   0x4035e8
419779:	64 8f 05 00 00 00 00 	pop    %fs:0x0
419780:	83 c4 0c             	add    $0xc,%esp
419783:	8b c7                	mov    %edi,%eax
419785:	5f                   	pop    %edi
419786:	5e                   	pop    %esi
419787:	5b                   	pop    %ebx
419788:	c3                   	ret
419789:	00 00                	add    %al,(%eax)
41978b:	00 01                	add    %al,(%ecx)
41978d:	00 00                	add    %al,(%eax)
41978f:	00 53 56             	add    %dl,0x56(%ebx)
419792:	51                   	push   %ecx
419793:	e8 60 9e fe ff       	call   0x4035f8
419798:	88 14 24             	mov    %dl,(%esp)
41979b:	8b d8                	mov    %eax,%ebx
41979d:	8b c3                	mov    %ebx,%eax
41979f:	e8 40 02 00 00       	call   0x4199e4
4197a4:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
4197a8:	74 2b                	je     0x4197d5
4197aa:	eb 14                	jmp    0x4197c0
4197ac:	8b 56 08             	mov    0x8(%esi),%edx
4197af:	4a                   	dec    %edx
4197b0:	8b c6                	mov    %esi,%eax
4197b2:	e8 d5 a5 ff ff       	call   0x413d8c
4197b7:	b1 01                	mov    $0x1,%cl
4197b9:	8b d3                	mov    %ebx,%edx
4197bb:	8b 30                	mov    (%eax),%esi
4197bd:	ff 56 10             	call   *0x10(%esi)
4197c0:	8b 73 14             	mov    0x14(%ebx),%esi
4197c3:	85 f6                	test   %esi,%esi
4197c5:	74 06                	je     0x4197cd
4197c7:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4197cb:	7f df                	jg     0x4197ac
4197cd:	8d 43 14             	lea    0x14(%ebx),%eax
4197d0:	e8 6f 39 ff ff       	call   0x40d144
4197d5:	8b c3                	mov    %ebx,%eax
4197d7:	e8 b0 01 00 00       	call   0x41998c
4197dc:	8b 43 04             	mov    0x4(%ebx),%eax
4197df:	85 c0                	test   %eax,%eax
4197e1:	74 07                	je     0x4197ea
4197e3:	8b d3                	mov    %ebx,%edx
4197e5:	e8 6a 01 00 00       	call   0x419954
4197ea:	8a 14 24             	mov    (%esp),%dl
4197ed:	80 e2 fc             	and    $0xfc,%dl
4197f0:	8b c3                	mov    %ebx,%eax
4197f2:	e8 25 ab ff ff       	call   0x41431c
4197f7:	80 3c 24 00          	cmpb   $0x0,(%esp)
4197fb:	7e 07                	jle    0x419804
4197fd:	8b c3                	mov    %ebx,%eax
4197ff:	e8 dc 9d fe ff       	call   0x4035e0
419804:	5a                   	pop    %edx
419805:	5e                   	pop    %esi
419806:	5b                   	pop    %ebx
419807:	c3                   	ret
419808:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41980c:	75 05                	jne    0x419813
41980e:	e8 d1 01 00 00       	call   0x4199e4
419813:	c3                   	ret
419814:	53                   	push   %ebx
419815:	56                   	push   %esi
419816:	8b f2                	mov    %edx,%esi
419818:	8b d8                	mov    %eax,%ebx
41981a:	8b 43 04             	mov    0x4(%ebx),%eax
41981d:	85 c0                	test   %eax,%eax
41981f:	74 05                	je     0x419826
419821:	3b 46 04             	cmp    0x4(%esi),%eax
419824:	74 36                	je     0x41985c
419826:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41982a:	75 0f                	jne    0x41983b
41982c:	b2 01                	mov    $0x1,%dl
41982e:	a1 24 1a 41 00       	mov    0x411a24,%eax
419833:	e8 04 9a fe ff       	call   0x40323c
419838:	89 43 14             	mov    %eax,0x14(%ebx)
41983b:	8b d6                	mov    %esi,%edx
41983d:	8b 43 14             	mov    0x14(%ebx),%eax
419840:	e8 a3 a5 ff ff       	call   0x413de8
419845:	85 c0                	test   %eax,%eax
419847:	7d 13                	jge    0x41985c
419849:	8b d6                	mov    %esi,%edx
41984b:	8b 43 14             	mov    0x14(%ebx),%eax
41984e:	e8 dd a3 ff ff       	call   0x413c30
419853:	8b d3                	mov    %ebx,%edx
419855:	8b c6                	mov    %esi,%eax
419857:	e8 b8 ff ff ff       	call   0x419814
41985c:	66 81 4b 1c 00 01    	orw    $0x100,0x1c(%ebx)
419862:	5e                   	pop    %esi
419863:	5b                   	pop    %ebx
419864:	c3                   	ret
419865:	8d 40 00             	lea    0x0(%eax),%eax
419868:	53                   	push   %ebx
419869:	56                   	push   %esi
41986a:	8b f2                	mov    %edx,%esi
41986c:	8b d8                	mov    %eax,%ebx
41986e:	8b c6                	mov    %esi,%eax
419870:	e8 af e2 ff ff       	call   0x417b24
419875:	66 89 43 18          	mov    %ax,0x18(%ebx)
419879:	5e                   	pop    %esi
41987a:	5b                   	pop    %ebx
41987b:	c3                   	ret
41987c:	53                   	push   %ebx
41987d:	56                   	push   %esi
41987e:	8b f2                	mov    %edx,%esi
419880:	8b d8                	mov    %eax,%ebx
419882:	8b c6                	mov    %esi,%eax
419884:	e8 9b e2 ff ff       	call   0x417b24
419889:	66 89 43 1a          	mov    %ax,0x1a(%ebx)
41988d:	5e                   	pop    %esi
41988e:	5b                   	pop    %ebx
41988f:	c3                   	ret
419890:	0f b7 40 18          	movzwl 0x18(%eax),%eax
419894:	92                   	xchg   %eax,%edx
419895:	e8 12 fb ff ff       	call   0x4193ac
41989a:	c3                   	ret
41989b:	90                   	nop
41989c:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
4198a0:	92                   	xchg   %eax,%edx
4198a1:	e8 06 fb ff ff       	call   0x4193ac
4198a6:	c3                   	ret
4198a7:	90                   	nop
4198a8:	53                   	push   %ebx
4198a9:	56                   	push   %esi
4198aa:	8b f2                	mov    %edx,%esi
4198ac:	8b d8                	mov    %eax,%ebx
4198ae:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4198b2:	75 0f                	jne    0x4198c3
4198b4:	b2 01                	mov    $0x1,%dl
4198b6:	a1 24 1a 41 00       	mov    0x411a24,%eax
4198bb:	e8 7c 99 fe ff       	call   0x40323c
4198c0:	89 43 10             	mov    %eax,0x10(%ebx)
4198c3:	8b d6                	mov    %esi,%edx
4198c5:	8b 43 10             	mov    0x10(%ebx),%eax
4198c8:	e8 63 a3 ff ff       	call   0x413c30
4198cd:	89 5e 04             	mov    %ebx,0x4(%esi)
4198d0:	5e                   	pop    %esi
4198d1:	5b                   	pop    %ebx
4198d2:	c3                   	ret
4198d3:	90                   	nop
4198d4:	53                   	push   %ebx
4198d5:	8b d8                	mov    %eax,%ebx
4198d7:	33 c0                	xor    %eax,%eax
4198d9:	89 42 04             	mov    %eax,0x4(%edx)
4198dc:	8b 43 10             	mov    0x10(%ebx),%eax
4198df:	e8 ec a5 ff ff       	call   0x413ed0
4198e4:	8b 43 10             	mov    0x10(%ebx),%eax
4198e7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4198eb:	75 0a                	jne    0x4198f7
4198ed:	e8 7a 99 fe ff       	call   0x40326c
4198f2:	33 c0                	xor    %eax,%eax
4198f4:	89 43 10             	mov    %eax,0x10(%ebx)
4198f7:	5b                   	pop    %ebx
4198f8:	c3                   	ret
4198f9:	8d 40 00             	lea    0x0(%eax),%eax
4198fc:	53                   	push   %ebx
4198fd:	56                   	push   %esi
4198fe:	57                   	push   %edi
4198ff:	8b da                	mov    %edx,%ebx
419901:	8b f8                	mov    %eax,%edi
419903:	8b d7                	mov    %edi,%edx
419905:	8b c3                	mov    %ebx,%eax
419907:	66 be f5 ff          	mov    $0xfff5,%si
41990b:	e8 58 9b fe ff       	call   0x403468
419910:	8b 43 08             	mov    0x8(%ebx),%eax
419913:	50                   	push   %eax
419914:	33 c9                	xor    %ecx,%ecx
419916:	8b d3                	mov    %ebx,%edx
419918:	8b c7                	mov    %edi,%eax
41991a:	8b 30                	mov    (%eax),%esi
41991c:	ff 56 20             	call   *0x20(%esi)
41991f:	8b d3                	mov    %ebx,%edx
419921:	8b c7                	mov    %edi,%eax
419923:	e8 80 ff ff ff       	call   0x4198a8
419928:	b2 01                	mov    $0x1,%dl
41992a:	8b c3                	mov    %ebx,%eax
41992c:	e8 eb 04 00 00       	call   0x419e1c
419931:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
419935:	74 0b                	je     0x419942
419937:	b1 01                	mov    $0x1,%cl
419939:	b2 01                	mov    $0x1,%dl
41993b:	8b c3                	mov    %ebx,%eax
41993d:	e8 8a 04 00 00       	call   0x419dcc
419942:	33 c9                	xor    %ecx,%ecx
419944:	8b d3                	mov    %ebx,%edx
419946:	8b c7                	mov    %edi,%eax
419948:	8b 18                	mov    (%eax),%ebx
41994a:	ff 53 10             	call   *0x10(%ebx)
41994d:	5f                   	pop    %edi
41994e:	5e                   	pop    %esi
41994f:	5b                   	pop    %ebx
419950:	c3                   	ret
419951:	8d 40 00             	lea    0x0(%eax),%eax
419954:	53                   	push   %ebx
419955:	56                   	push   %esi
419956:	57                   	push   %edi
419957:	8b da                	mov    %edx,%ebx
419959:	8b f0                	mov    %eax,%esi
41995b:	6a 00                	push   $0x0
41995d:	8b 4b 08             	mov    0x8(%ebx),%ecx
419960:	8b d3                	mov    %ebx,%edx
419962:	8b c6                	mov    %esi,%eax
419964:	8b 38                	mov    (%eax),%edi
419966:	ff 57 20             	call   *0x20(%edi)
419969:	b1 01                	mov    $0x1,%cl
41996b:	8b d3                	mov    %ebx,%edx
41996d:	8b c6                	mov    %esi,%eax
41996f:	8b 38                	mov    (%eax),%edi
419971:	ff 57 10             	call   *0x10(%edi)
419974:	33 d2                	xor    %edx,%edx
419976:	8b c3                	mov    %ebx,%eax
419978:	e8 9f 04 00 00       	call   0x419e1c
41997d:	8b d3                	mov    %ebx,%edx
41997f:	8b c6                	mov    %esi,%eax
419981:	e8 4e ff ff ff       	call   0x4198d4
419986:	5f                   	pop    %edi
419987:	5e                   	pop    %esi
419988:	5b                   	pop    %ebx
419989:	c3                   	ret
41998a:	8b c0                	mov    %eax,%eax
41998c:	53                   	push   %ebx
41998d:	56                   	push   %esi
41998e:	57                   	push   %edi
41998f:	8b f0                	mov    %eax,%esi
419991:	eb 42                	jmp    0x4199d5
419993:	8b c3                	mov    %ebx,%eax
419995:	e8 da a4 ff ff       	call   0x413e74
41999a:	8b f8                	mov    %eax,%edi
41999c:	f6 47 1d 01          	testb  $0x1,0x1d(%edi)
4199a0:	75 16                	jne    0x4199b8
4199a2:	66 a1 e0 99 41 00    	mov    0x4199e0,%ax
4199a8:	66 23 46 1c          	and    0x1c(%esi),%ax
4199ac:	66 8b 15 e0 99 41 00 	mov    0x4199e0,%dx
4199b3:	66 3b d0             	cmp    %ax,%dx
4199b6:	75 0b                	jne    0x4199c3
4199b8:	8b d7                	mov    %edi,%edx
4199ba:	8b c6                	mov    %esi,%eax
4199bc:	e8 93 ff ff ff       	call   0x419954
4199c1:	eb 09                	jmp    0x4199cc
4199c3:	8b d7                	mov    %edi,%edx
4199c5:	8b c6                	mov    %esi,%eax
4199c7:	e8 08 ff ff ff       	call   0x4198d4
4199cc:	b2 01                	mov    $0x1,%dl
4199ce:	8b c7                	mov    %edi,%eax
4199d0:	8b 08                	mov    (%eax),%ecx
4199d2:	ff 51 fc             	call   *-0x4(%ecx)
4199d5:	8b 5e 10             	mov    0x10(%esi),%ebx
4199d8:	85 db                	test   %ebx,%ebx
4199da:	75 b7                	jne    0x419993
4199dc:	5f                   	pop    %edi
4199dd:	5e                   	pop    %esi
4199de:	5b                   	pop    %ebx
4199df:	c3                   	ret
4199e0:	10 02                	adc    %al,(%edx)
4199e2:	00 00                	add    %al,(%eax)
4199e4:	53                   	push   %ebx
4199e5:	56                   	push   %esi
4199e6:	57                   	push   %edi
4199e7:	8b d8                	mov    %eax,%ebx
4199e9:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
4199ed:	75 2a                	jne    0x419a19
4199ef:	66 83 4b 1c 08       	orw    $0x8,0x1c(%ebx)
4199f4:	8b 43 10             	mov    0x10(%ebx),%eax
4199f7:	85 c0                	test   %eax,%eax
4199f9:	74 1e                	je     0x419a19
4199fb:	8b 70 08             	mov    0x8(%eax),%esi
4199fe:	4e                   	dec    %esi
4199ff:	85 f6                	test   %esi,%esi
419a01:	7c 16                	jl     0x419a19
419a03:	46                   	inc    %esi
419a04:	33 ff                	xor    %edi,%edi
419a06:	8b d7                	mov    %edi,%edx
419a08:	8b 43 10             	mov    0x10(%ebx),%eax
419a0b:	e8 7c a3 ff ff       	call   0x413d8c
419a10:	e8 cf ff ff ff       	call   0x4199e4
419a15:	47                   	inc    %edi
419a16:	4e                   	dec    %esi
419a17:	75 ed                	jne    0x419a06
419a19:	5f                   	pop    %edi
419a1a:	5e                   	pop    %esi
419a1b:	5b                   	pop    %ebx
419a1c:	c3                   	ret
419a1d:	8d 40 00             	lea    0x0(%eax),%eax
419a20:	53                   	push   %ebx
419a21:	8b d8                	mov    %eax,%ebx
419a23:	8b 43 14             	mov    0x14(%ebx),%eax
419a26:	85 c0                	test   %eax,%eax
419a28:	74 18                	je     0x419a42