401783:	8d 45 fc             	lea    -0x4(%ebp),%eax
401786:	56                   	push   %esi
401787:	8b f1                	mov    %ecx,%esi
401789:	6a 00                	push   $0x0
40178b:	50                   	push   %eax
40178c:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
401792:	50                   	push   %eax
401793:	ff 76 3c             	push   0x3c(%esi)
401796:	ff 15 14 11 43 00    	call   *0x431114
40179c:	85 c0                	test   %eax,%eax
40179e:	74 39                	je     0x4017d9
4017a0:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
4017a4:	74 33                	je     0x4017d9
4017a6:	56                   	push   %esi
4017a7:	ff 15 14 10 43 00    	call   *0x431014
4017ad:	8b 4e 18             	mov    0x18(%esi),%ecx
4017b0:	8b 01                	mov    (%ecx),%eax
4017b2:	3b c1                	cmp    %ecx,%eax
4017b4:	74 1c                	je     0x4017d2
4017b6:	8b 96 d4 00 00 00    	mov    0xd4(%esi),%edx
4017bc:	3b 50 08             	cmp    0x8(%eax),%edx
4017bf:	74 08                	je     0x4017c9
4017c1:	8b 00                	mov    (%eax),%eax
4017c3:	3b c1                	cmp    %ecx,%eax
4017c5:	75 f5                	jne    0x4017bc
4017c7:	eb 09                	jmp    0x4017d2
4017c9:	52                   	push   %edx
4017ca:	ff 76 4c             	push   0x4c(%esi)
4017cd:	ff 56 48             	call   *0x48(%esi)
4017d0:	59                   	pop    %ecx
4017d1:	59                   	pop    %ecx
4017d2:	56                   	push   %esi
4017d3:	ff 15 18 10 43 00    	call   *0x431018
4017d9:	6a 0a                	push   $0xa
4017db:	8b ce                	mov    %esi,%ecx
4017dd:	e8 6f 00 00 00       	call   0x401851
4017e2:	5e                   	pop    %esi
4017e3:	c9                   	leave
4017e4:	c3                   	ret
4017e5:	56                   	push   %esi
4017e6:	8b f1                	mov    %ecx,%esi
4017e8:	33 c0                	xor    %eax,%eax
4017ea:	ff b6 9c 00 00 00    	push   0x9c(%esi)
4017f0:	89 86 d4 00 00 00    	mov    %eax,0xd4(%esi)
4017f6:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4017fc:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
401802:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
401808:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
40180e:	ff 15 10 11 43 00    	call   *0x431110
401814:	85 c0                	test   %eax,%eax
401816:	75 18                	jne    0x401830
401818:	ff b6 9c 00 00 00    	push   0x9c(%esi)
40181e:	ff 15 0c 11 43 00    	call   *0x43110c
401824:	c7 86 84 00 00 00 01 	movl   $0x1,0x84(%esi)
40182b:	00 00 00
40182e:	5e                   	pop    %esi
40182f:	c3                   	ret
401830:	ff 76 3c             	push   0x3c(%esi)
401833:	ff 15 00 11 43 00    	call   *0x431100
401839:	85 c0                	test   %eax,%eax
40183b:	74 db                	je     0x401818
40183d:	80 be 88 00 00 00 00 	cmpb   $0x0,0x88(%esi)
401844:	75 09                	jne    0x40184f
401846:	6a 02                	push   $0x2
401848:	8b ce                	mov    %esi,%ecx
40184a:	e8 02 00 00 00       	call   0x401851
40184f:	5e                   	pop    %esi
401850:	c3                   	ret
401851:	8b 44 24 04          	mov    0x4(%esp),%eax
401855:	56                   	push   %esi
401856:	8b f1                	mov    %ecx,%esi
401858:	ff b6 9c 00 00 00    	push   0x9c(%esi)
40185e:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
401864:	ff 15 0c 11 43 00    	call   *0x43110c
40186a:	85 c0                	test   %eax,%eax
40186c:	75 0a                	jne    0x401878
40186e:	c7 86 84 00 00 00 01 	movl   $0x1,0x84(%esi)
401875:	00 00 00
401878:	5e                   	pop    %esi
401879:	c2 04 00             	ret    $0x4
40187c:	51                   	push   %ecx
40187d:	53                   	push   %ebx
40187e:	55                   	push   %ebp
40187f:	56                   	push   %esi
401880:	57                   	push   %edi
401881:	89 4c 24 10          	mov    %ecx,0x10(%esp)
401885:	ff 15 dc 10 43 00    	call   *0x4310dc
40188b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
40188f:	8b f8                	mov    %eax,%edi
401891:	8b 74 24 18          	mov    0x18(%esp),%esi
401895:	8b 2d fc 10 43 00    	mov    0x4310fc,%ebp
40189b:	6a 00                	push   $0x0
40189d:	6a 00                	push   $0x0
40189f:	6a 02                	push   $0x2
4018a1:	8d 4b 28             	lea    0x28(%ebx),%ecx
4018a4:	51                   	push   %ecx
4018a5:	ff 76 2c             	push   0x2c(%esi)
4018a8:	ff 76 30             	push   0x30(%esi)
4018ab:	57                   	push   %edi
4018ac:	ff d5                	call   *%ebp
4018ae:	85 c0                	test   %eax,%eax
4018b0:	74 3b                	je     0x4018ed
4018b2:	6a 00                	push   $0x0
4018b4:	6a 00                	push   $0x0
4018b6:	68 02 00 10 00       	push   $0x100002
4018bb:	8d 43 2c             	lea    0x2c(%ebx),%eax
4018be:	50                   	push   %eax
4018bf:	ff 76 2c             	push   0x2c(%esi)
4018c2:	ff 76 34             	push   0x34(%esi)
4018c5:	57                   	push   %edi
4018c6:	ff d5                	call   *%ebp
4018c8:	85 c0                	test   %eax,%eax
4018ca:	74 21                	je     0x4018ed
4018cc:	6a 00                	push   $0x0
4018ce:	6a 00                	push   $0x0
4018d0:	68 00 00 10 00       	push   $0x100000
4018d5:	8d 43 30             	lea    0x30(%ebx),%eax
4018d8:	50                   	push   %eax
4018d9:	8b 44 24 20          	mov    0x20(%esp),%eax
4018dd:	ff 76 2c             	push   0x2c(%esi)
4018e0:	ff 70 44             	push   0x44(%eax)
4018e3:	57                   	push   %edi
4018e4:	ff d5                	call   *%ebp
4018e6:	85 c0                	test   %eax,%eax
4018e8:	0f 95 c0             	setne  %al
4018eb:	eb 02                	jmp    0x4018ef
4018ed:	32 c0                	xor    %al,%al
4018ef:	5f                   	pop    %edi
4018f0:	5e                   	pop    %esi
4018f1:	5d                   	pop    %ebp
4018f2:	5b                   	pop    %ebx
4018f3:	59                   	pop    %ecx
4018f4:	c2 08 00             	ret    $0x8
4018f7:	55                   	push   %ebp
4018f8:	8b ec                	mov    %esp,%ebp
4018fa:	83 ec 34             	sub    $0x34,%esp
4018fd:	53                   	push   %ebx
4018fe:	33 db                	xor    %ebx,%ebx
401900:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%ebp)
401907:	56                   	push   %esi
401908:	57                   	push   %edi
401909:	8b 7d 08             	mov    0x8(%ebp),%edi
40190c:	8b f1                	mov    %ecx,%esi
40190e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
401911:	89 5d d8             	mov    %ebx,-0x28(%ebp)
401914:	89 5d dc             	mov    %ebx,-0x24(%ebp)
401917:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40191a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40191d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
401920:	89 5d ec             	mov    %ebx,-0x14(%ebp)
401923:	89 5d f0             	mov    %ebx,-0x10(%ebp)
401926:	89 5d f4             	mov    %ebx,-0xc(%ebp)
401929:	89 5d f8             	mov    %ebx,-0x8(%ebp)
40192c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40192f:	ff 15 20 11 43 00    	call   *0x431120
401935:	89 45 d0             	mov    %eax,-0x30(%ebp)
401938:	8b ce                	mov    %esi,%ecx
40193a:	8d 45 cc             	lea    -0x34(%ebp),%eax
40193d:	50                   	push   %eax
40193e:	57                   	push   %edi
40193f:	e8 38 ff ff ff       	call   0x40187c
401944:	84 c0                	test   %al,%al
401946:	75 47                	jne    0x40198f
401948:	8d 77 2c             	lea    0x2c(%edi),%esi
40194b:	8b 3d fc 10 43 00    	mov    0x4310fc,%edi
401951:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
401954:	74 10                	je     0x401966
401956:	6a 01                	push   $0x1
401958:	53                   	push   %ebx
401959:	53                   	push   %ebx
40195a:	53                   	push   %ebx
40195b:	53                   	push   %ebx
40195c:	ff 75 f4             	push   -0xc(%ebp)
40195f:	ff 36                	push   (%esi)
401961:	ff d7                	call   *%edi
401963:	89 5d f4             	mov    %ebx,-0xc(%ebp)
401966:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
401969:	74 10                	je     0x40197b
40196b:	6a 01                	push   $0x1
40196d:	53                   	push   %ebx
40196e:	53                   	push   %ebx
40196f:	53                   	push   %ebx
401970:	53                   	push   %ebx
401971:	ff 75 f8             	push   -0x8(%ebp)
401974:	ff 36                	push   (%esi)
401976:	ff d7                	call   *%edi
401978:	89 5d f8             	mov    %ebx,-0x8(%ebp)
40197b:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
40197e:	74 3d                	je     0x4019bd
401980:	6a 01                	push   $0x1
401982:	53                   	push   %ebx
401983:	53                   	push   %ebx
401984:	53                   	push   %ebx
401985:	53                   	push   %ebx
401986:	ff 75 fc             	push   -0x4(%ebp)
401989:	ff 36                	push   (%esi)
40198b:	ff d7                	call   *%edi
40198d:	eb 2e                	jmp    0x4019bd
40198f:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
401995:	89 5d 08             	mov    %ebx,0x8(%ebp)
401998:	50                   	push   %eax
401999:	8d 45 08             	lea    0x8(%ebp),%eax
40199c:	50                   	push   %eax
40199d:	6a 34                	push   $0x34
40199f:	8d 45 cc             	lea    -0x34(%ebp),%eax
4019a2:	50                   	push   %eax
4019a3:	ff 76 3c             	push   0x3c(%esi)
4019a6:	ff 15 e0 10 43 00    	call   *0x4310e0
4019ac:	85 c0                	test   %eax,%eax
4019ae:	75 11                	jne    0x4019c1
4019b0:	ff 15 08 11 43 00    	call   *0x431108
4019b6:	3d e5 03 00 00       	cmp    $0x3e5,%eax
4019bb:	74 04                	je     0x4019c1
4019bd:	32 c0                	xor    %al,%al
4019bf:	eb 08                	jmp    0x4019c9
4019c1:	57                   	push   %edi
4019c2:	8b ce                	mov    %esi,%ecx
4019c4:	e8 4f 01 00 00       	call   0x401b18
4019c9:	5f                   	pop    %edi
4019ca:	5e                   	pop    %esi
4019cb:	5b                   	pop    %ebx
4019cc:	c9                   	leave
4019cd:	c2 04 00             	ret    $0x4
4019d0:	55                   	push   %ebp
4019d1:	8b ec                	mov    %esp,%ebp
4019d3:	51                   	push   %ecx
4019d4:	56                   	push   %esi
4019d5:	8b f1                	mov    %ecx,%esi
4019d7:	80 be 88 00 00 00 00 	cmpb   $0x0,0x88(%esi)
4019de:	74 1b                	je     0x4019fb
4019e0:	ff b6 9c 00 00 00    	push   0x9c(%esi)
4019e6:	c7 86 84 00 00 00 01 	movl   $0x1,0x84(%esi)
4019ed:	00 00 00
4019f0:	ff 15 10 11 43 00    	call   *0x431110
4019f6:	e9 ef 00 00 00       	jmp    0x401aea
4019fb:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
401a01:	48                   	dec    %eax
401a02:	83 f8 09             	cmp    $0x9,%eax
401a05:	0f 87 d5 00 00 00    	ja     0x401ae0
401a0b:	ff 24 85 f0 1a 40 00 	jmp    *0x401af0(,%eax,4)
401a12:	e8 f7 fa ff ff       	call   0x40150e
401a17:	e9 ce 00 00 00       	jmp    0x401aea
401a1c:	e8 39 fb ff ff       	call   0x40155a
401a21:	e9 c4 00 00 00       	jmp    0x401aea
401a26:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
401a2a:	8d 45 fc             	lea    -0x4(%ebp),%eax
401a2d:	6a 00                	push   $0x0
401a2f:	50                   	push   %eax
401a30:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
401a36:	50                   	push   %eax
401a37:	ff 76 3c             	push   0x3c(%esi)
401a3a:	ff 15 14 11 43 00    	call   *0x431114
401a40:	85 c0                	test   %eax,%eax
401a42:	75 1f                	jne    0x401a63
401a44:	ff 15 08 11 43 00    	call   *0x431108
401a4a:	3d e4 03 00 00       	cmp    $0x3e4,%eax
401a4f:	0f 84 95 00 00 00    	je     0x401aea
401a55:	6a 0a                	push   $0xa
401a57:	8b ce                	mov    %esi,%ecx
401a59:	e8 f3 fd ff ff       	call   0x401851
401a5e:	e9 87 00 00 00       	jmp    0x401aea
401a63:	6a 04                	push   $0x4
401a65:	eb f0                	jmp    0x401a57
401a67:	e8 58 fb ff ff       	call   0x4015c4
401a6c:	eb 7c                	jmp    0x401aea
401a6e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
401a72:	8d 45 fc             	lea    -0x4(%ebp),%eax
401a75:	6a 00                	push   $0x0
401a77:	50                   	push   %eax
401a78:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
401a7e:	50                   	push   %eax
401a7f:	ff 76 3c             	push   0x3c(%esi)
401a82:	ff 15 14 11 43 00    	call   *0x431114
401a88:	85 c0                	test   %eax,%eax
401a8a:	74 0a                	je     0x401a96
401a8c:	83 7d fc 34          	cmpl   $0x34,-0x4(%ebp)
401a90:	75 04                	jne    0x401a96
401a92:	6a 06                	push   $0x6
401a94:	eb 02                	jmp    0x401a98
401a96:	6a 0a                	push   $0xa
401a98:	58                   	pop    %eax
401a99:	50                   	push   %eax
401a9a:	eb bb                	jmp    0x401a57
401a9c:	e8 83 fb ff ff       	call   0x401624
401aa1:	eb 47                	jmp    0x401aea
401aa3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
401aa7:	8d 45 fc             	lea    -0x4(%ebp),%eax
401aaa:	6a 00                	push   $0x0
401aac:	50                   	push   %eax
401aad:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
401ab3:	50                   	push   %eax
401ab4:	ff 76 3c             	push   0x3c(%esi)
401ab7:	ff 15 14 11 43 00    	call   *0x431114
401abd:	6a 08                	push   $0x8
401abf:	59                   	pop    %ecx
401ac0:	6a 0a                	push   $0xa
401ac2:	5a                   	pop    %edx
401ac3:	85 c0                	test   %eax,%eax
401ac5:	0f 44 ca             	cmove  %edx,%ecx
401ac8:	51                   	push   %ecx
401ac9:	eb 8c                	jmp    0x401a57
401acb:	e8 56 fc ff ff       	call   0x401726
401ad0:	eb 18                	jmp    0x401aea
401ad2:	e8 a4 fc ff ff       	call   0x40177b
401ad7:	eb 11                	jmp    0x401aea
401ad9:	e8 07 fd ff ff       	call   0x4017e5
401ade:	eb 0a                	jmp    0x401aea
401ae0:	c7 86 84 00 00 00 01 	movl   $0x1,0x84(%esi)
401ae7:	00 00 00
401aea:	5e                   	pop    %esi
401aeb:	c9                   	leave
401aec:	c3                   	ret
401aed:	8d 49 00             	lea    0x0(%ecx),%ecx
401af0:	12 1a                	adc    (%edx),%bl
401af2:	40                   	inc    %eax
401af3:	00 1c 1a             	add    %bl,(%edx,%ebx,1)
401af6:	40                   	inc    %eax
401af7:	00 26                	add    %ah,(%esi)
401af9:	1a 40 00             	sbb    0x0(%eax),%al
401afc:	67 1a 40 00          	sbb    0x0(%bx,%si),%al
401b00:	6e                   	outsb  %ds:(%esi),(%dx)
401b01:	1a 40 00             	sbb    0x0(%eax),%al
401b04:	9c                   	pushf
401b05:	1a 40 00             	sbb    0x0(%eax),%al
401b08:	a3 1a 40 00 cb       	mov    %eax,0xcb00401a
401b0d:	1a 40 00             	sbb    0x0(%eax),%al
401b10:	d2 1a                	rcrb   %cl,(%edx)
401b12:	40                   	inc    %eax
401b13:	00 d9                	add    %bl,%cl
401b15:	1a 40 00             	sbb    0x0(%eax),%al
401b18:	55                   	push   %ebp
401b19:	8b ec                	mov    %esp,%ebp
401b1b:	51                   	push   %ecx
401b1c:	51                   	push   %ecx
401b1d:	53                   	push   %ebx
401b1e:	56                   	push   %esi
401b1f:	57                   	push   %edi
401b20:	8b 7d 08             	mov    0x8(%ebp),%edi
401b23:	8d 45 fc             	lea    -0x4(%ebp),%eax
401b26:	6a 14                	push   $0x14
401b28:	6a ff                	push   $0xffffffff
401b2a:	57                   	push   %edi
401b2b:	68 ac 1b 40 00       	push   $0x401bac
401b30:	33 db                	xor    %ebx,%ebx
401b32:	8b f1                	mov    %ecx,%esi
401b34:	89 5d fc             	mov    %ebx,-0x4(%ebp)
401b37:	ff 77 30             	push   0x30(%edi)
401b3a:	50                   	push   %eax
401b3b:	ff 15 e4 10 43 00    	call   *0x4310e4
401b41:	85 c0                	test   %eax,%eax