423801:	8b ce                	mov    %esi,%ecx
423803:	8b 55 fc             	mov    -0x4(%ebp),%edx
423806:	8b 18                	mov    (%eax),%ebx
423808:	ff 53 40             	call   *0x40(%ebx)
42380b:	8b d8                	mov    %eax,%ebx
42380d:	eb 3d                	jmp    0x42384c
42380f:	33 d2                	xor    %edx,%edx
423811:	8b 47 18             	mov    0x18(%edi),%eax
423814:	e8 5b f4 ff ff       	call   0x422c74
423819:	8b 50 04             	mov    0x4(%eax),%edx
42381c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42381f:	e8 6c 24 fe ff       	call   0x405c90
423824:	66 8b 45 0c          	mov    0xc(%ebp),%ax
423828:	50                   	push   %eax
423829:	8b 45 08             	mov    0x8(%ebp),%eax
42382c:	50                   	push   %eax
42382d:	8d 45 f0             	lea    -0x10(%ebp),%eax
423830:	8b 55 f8             	mov    -0x8(%ebp),%edx
423833:	b9 88 38 42 00       	mov    $0x423888,%ecx
423838:	e8 7f 24 fe ff       	call   0x405cbc
42383d:	8b 45 f0             	mov    -0x10(%ebp),%eax
423840:	8b ce                	mov    %esi,%ecx
423842:	8b 55 fc             	mov    -0x4(%ebp),%edx
423845:	8b 18                	mov    (%eax),%ebx
423847:	ff 53 40             	call   *0x40(%ebx)
42384a:	8b d8                	mov    %eax,%ebx
42384c:	33 c0                	xor    %eax,%eax
42384e:	5a                   	pop    %edx
42384f:	59                   	pop    %ecx
423850:	59                   	pop    %ecx
423851:	64 89 10             	mov    %edx,%fs:(%eax)
423854:	68 7c 38 42 00       	push   $0x42387c
423859:	8d 45 f0             	lea    -0x10(%ebp),%eax
42385c:	8b 15 f4 2f 42 00    	mov    0x422ff4,%edx
423862:	b9 02 00 00 00       	mov    $0x2,%ecx
423867:	e8 84 17 fe ff       	call   0x404ff0
42386c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42386f:	e8 04 24 fe ff       	call   0x405c78
423874:	c3                   	ret
423875:	e9 d2 06 fe ff       	jmp    0x403f4c
42387a:	eb dd                	jmp    0x423859
42387c:	8b c3                	mov    %ebx,%eax
42387e:	5f                   	pop    %edi
42387f:	5e                   	pop    %esi
423880:	5b                   	pop    %ebx
423881:	8b e5                	mov    %ebp,%esp
423883:	5d                   	pop    %ebp
423884:	c2 08 00             	ret    $0x8
423887:	00 66 93             	add    %ah,-0x6d(%esi)
42388a:	fc                   	cld
42388b:	b0 0e                	mov    $0xe,%al
42388d:	5f                   	pop    %edi
42388e:	d3 11                	rcll   %cl,(%ecx)
423890:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
423895:	79 ad                	jns    0x423844
423897:	3a 55 8b             	cmp    -0x75(%ebp),%dl
42389a:	ec                   	in     (%dx),%al
42389b:	83 c4 d0             	add    $0xffffffd0,%esp
42389e:	53                   	push   %ebx
42389f:	56                   	push   %esi
4238a0:	57                   	push   %edi
4238a1:	33 db                	xor    %ebx,%ebx
4238a3:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4238a6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4238a9:	8b d9                	mov    %ecx,%ebx
4238ab:	89 55 f8             	mov    %edx,-0x8(%ebp)
4238ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
4238b1:	33 c0                	xor    %eax,%eax
4238b3:	55                   	push   %ebp
4238b4:	68 9d 3a 42 00       	push   $0x423a9d
4238b9:	64 ff 30             	push   %fs:(%eax)
4238bc:	64 89 20             	mov    %esp,%fs:(%eax)
4238bf:	33 c0                	xor    %eax,%eax
4238c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4238c4:	33 ff                	xor    %edi,%edi
4238c6:	85 db                	test   %ebx,%ebx
4238c8:	74 0d                	je     0x4238d7
4238ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4238cd:	83 c0 24             	add    $0x24,%eax
4238d0:	8b d3                	mov    %ebx,%edx
4238d2:	e8 ed 0c fe ff       	call   0x4045c4
4238d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4238da:	8b 40 10             	mov    0x10(%eax),%eax
4238dd:	8b 40 08             	mov    0x8(%eax),%eax
4238e0:	85 c0                	test   %eax,%eax
4238e2:	0f 8e 97 01 00 00    	jle    0x423a7f
4238e8:	8b d8                	mov    %eax,%ebx
4238ea:	4b                   	dec    %ebx
4238eb:	85 db                	test   %ebx,%ebx
4238ed:	7c 27                	jl     0x423916
4238ef:	43                   	inc    %ebx
4238f0:	33 f6                	xor    %esi,%esi
4238f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4238f5:	8b 40 10             	mov    0x10(%eax),%eax
4238f8:	8b d6                	mov    %esi,%edx
4238fa:	e8 75 f3 ff ff       	call   0x422c74
4238ff:	8b 40 04             	mov    0x4(%eax),%eax
423902:	8b 55 f8             	mov    -0x8(%ebp),%edx
423905:	8b 08                	mov    (%eax),%ecx
423907:	ff 51 10             	call   *0x10(%ecx)
42390a:	85 c0                	test   %eax,%eax
42390c:	7e 04                	jle    0x423912
42390e:	89 75 f0             	mov    %esi,-0x10(%ebp)
423911:	47                   	inc    %edi
423912:	46                   	inc    %esi
423913:	4b                   	dec    %ebx
423914:	75 dc                	jne    0x4238f2
423916:	85 ff                	test   %edi,%edi
423918:	75 2b                	jne    0x423945
42391a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42391d:	e8 0e 11 fe ff       	call   0x404a30
423922:	89 45 d4             	mov    %eax,-0x2c(%ebp)
423925:	c6 45 d8 06          	movb   $0x6,-0x28(%ebp)
423929:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42392c:	50                   	push   %eax
42392d:	6a 00                	push   $0x0
42392f:	b9 bc 32 42 00       	mov    $0x4232bc,%ecx
423934:	b2 01                	mov    $0x1,%dl
423936:	a1 6c 30 42 00       	mov    0x42306c,%eax
42393b:	e8 cc 81 fe ff       	call   0x40bb0c
423940:	e8 3f 06 fe ff       	call   0x403f84
423945:	83 ff 01             	cmp    $0x1,%edi
423948:	75 19                	jne    0x423963
42394a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42394d:	8b 40 10             	mov    0x10(%eax),%eax
423950:	8b 55 f0             	mov    -0x10(%ebp),%edx
423953:	e8 1c f3 ff ff       	call   0x422c74
423958:	8b 40 04             	mov    0x4(%eax),%eax
42395b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42395e:	8b 08                	mov    (%eax),%ecx
423960:	ff 51 20             	call   *0x20(%ecx)
423963:	4f                   	dec    %edi
423964:	0f 8e 15 01 00 00    	jle    0x423a7f
42396a:	b2 01                	mov    $0x1,%dl
42396c:	a1 88 20 41 00       	mov    0x412088,%eax
423971:	e8 56 fe fd ff       	call   0x4037cc
423976:	89 45 ec             	mov    %eax,-0x14(%ebp)
423979:	8b 45 fc             	mov    -0x4(%ebp),%eax
42397c:	8b 40 10             	mov    0x10(%eax),%eax
42397f:	8b 58 08             	mov    0x8(%eax),%ebx
423982:	4b                   	dec    %ebx
423983:	85 db                	test   %ebx,%ebx
423985:	7c 7e                	jl     0x423a05
423987:	43                   	inc    %ebx
423988:	33 f6                	xor    %esi,%esi
42398a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42398d:	8b 40 10             	mov    0x10(%eax),%eax
423990:	8b d6                	mov    %esi,%edx
423992:	e8 dd f2 ff ff       	call   0x422c74
423997:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42399a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42399d:	8b 40 04             	mov    0x4(%eax),%eax
4239a0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4239a3:	8b 08                	mov    (%eax),%ecx
4239a5:	ff 51 10             	call   *0x10(%ecx)
4239a8:	85 c0                	test   %eax,%eax
4239aa:	7e 55                	jle    0x423a01
4239ac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4239af:	8b 40 04             	mov    0x4(%eax),%eax
4239b2:	8b 55 f8             	mov    -0x8(%ebp),%edx
4239b5:	8b 08                	mov    (%eax),%ecx
4239b7:	ff 51 14             	call   *0x14(%ecx)
4239ba:	89 45 e8             	mov    %eax,-0x18(%ebp)
4239bd:	8b 45 e8             	mov    -0x18(%ebp),%eax
4239c0:	8b 10                	mov    (%eax),%edx
4239c2:	ff 52 14             	call   *0x14(%edx)
4239c5:	48                   	dec    %eax
4239c6:	85 c0                	test   %eax,%eax
4239c8:	7c 2f                	jl     0x4239f9
4239ca:	40                   	inc    %eax
4239cb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4239ce:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4239d5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4239d8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4239db:	8b 45 e8             	mov    -0x18(%ebp),%eax
4239de:	8b 38                	mov    (%eax),%edi
4239e0:	ff 57 0c             	call   *0xc(%edi)
4239e3:	8b 55 d0             	mov    -0x30(%ebp),%edx
4239e6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4239e9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4239ec:	8b 38                	mov    (%eax),%edi
4239ee:	ff 57 3c             	call   *0x3c(%edi)
4239f1:	ff 45 f4             	incl   -0xc(%ebp)
4239f4:	ff 4d dc             	decl   -0x24(%ebp)
4239f7:	75 dc                	jne    0x4239d5
4239f9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4239fc:	e8 fb fd fd ff       	call   0x4037fc
423a01:	46                   	inc    %esi
423a02:	4b                   	dec    %ebx
423a03:	75 85                	jne    0x42398a
423a05:	8b 45 fc             	mov    -0x4(%ebp),%eax
423a08:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
423a0c:	74 45                	je     0x423a53
423a0e:	8b 45 ec             	mov    -0x14(%ebp),%eax
423a11:	8b 10                	mov    (%eax),%edx
423a13:	ff 92 90 00 00 00    	call   *0x90(%edx)
423a19:	8b 45 fc             	mov    -0x4(%ebp),%eax
423a1c:	8b 40 0c             	mov    0xc(%eax),%eax
423a1f:	8b 55 ec             	mov    -0x14(%ebp),%edx
423a22:	8b 08                	mov    (%eax),%ecx
423a24:	ff 51 0c             	call   *0xc(%ecx)
423a27:	8b d8                	mov    %eax,%ebx
423a29:	85 db                	test   %ebx,%ebx
423a2b:	7c 4a                	jl     0x423a77
423a2d:	8b d3                	mov    %ebx,%edx
423a2f:	8b 45 ec             	mov    -0x14(%ebp),%eax
423a32:	8b 08                	mov    (%eax),%ecx
423a34:	ff 51 18             	call   *0x18(%ecx)
423a37:	8b f0                	mov    %eax,%esi
423a39:	8d 4d e0             	lea    -0x20(%ebp),%ecx
423a3c:	8b d3                	mov    %ebx,%edx
423a3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
423a41:	8b 18                	mov    (%eax),%ebx
423a43:	ff 53 0c             	call   *0xc(%ebx)
423a46:	8b 46 04             	mov    0x4(%esi),%eax
423a49:	8b 55 e0             	mov    -0x20(%ebp),%edx
423a4c:	8b 08                	mov    (%eax),%ecx
423a4e:	ff 51 20             	call   *0x20(%ecx)
423a51:	eb 24                	jmp    0x423a77
423a53:	33 d2                	xor    %edx,%edx
423a55:	8b 45 ec             	mov    -0x14(%ebp),%eax
423a58:	8b 08                	mov    (%eax),%ecx
423a5a:	ff 51 18             	call   *0x18(%ecx)
423a5d:	8b f0                	mov    %eax,%esi
423a5f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
423a62:	33 d2                	xor    %edx,%edx
423a64:	8b 45 ec             	mov    -0x14(%ebp),%eax
423a67:	8b 18                	mov    (%eax),%ebx
423a69:	ff 53 0c             	call   *0xc(%ebx)
423a6c:	8b 46 04             	mov    0x4(%esi),%eax
423a6f:	8b 55 e0             	mov    -0x20(%ebp),%edx
423a72:	8b 08                	mov    (%eax),%ecx
423a74:	ff 51 20             	call   *0x20(%ecx)
423a77:	8b 45 ec             	mov    -0x14(%ebp),%eax
423a7a:	e8 7d fd fd ff       	call   0x4037fc
423a7f:	33 c0                	xor    %eax,%eax
423a81:	5a                   	pop    %edx
423a82:	59                   	pop    %ecx
423a83:	59                   	pop    %ecx
423a84:	64 89 10             	mov    %edx,%fs:(%eax)
423a87:	68 a4 3a 42 00       	push   $0x423aa4
423a8c:	8d 45 d0             	lea    -0x30(%ebp),%eax
423a8f:	e8 dc 0a fe ff       	call   0x404570
423a94:	8d 45 e0             	lea    -0x20(%ebp),%eax
423a97:	e8 d4 0a fe ff       	call   0x404570
423a9c:	c3                   	ret
423a9d:	e9 aa 04 fe ff       	jmp    0x403f4c
423aa2:	eb e8                	jmp    0x423a8c
423aa4:	5f                   	pop    %edi
423aa5:	5e                   	pop    %esi
423aa6:	5b                   	pop    %ebx
423aa7:	8b e5                	mov    %ebp,%esp
423aa9:	5d                   	pop    %ebp
423aaa:	c3                   	ret
423aab:	90                   	nop
423aac:	55                   	push   %ebp
423aad:	8b ec                	mov    %esp,%ebp
423aaf:	83 c4 e8             	add    $0xffffffe8,%esp
423ab2:	53                   	push   %ebx
423ab3:	56                   	push   %esi
423ab4:	57                   	push   %edi
423ab5:	33 db                	xor    %ebx,%ebx
423ab7:	89 5d e8             	mov    %ebx,-0x18(%ebp)
423aba:	89 5d ec             	mov    %ebx,-0x14(%ebp)
423abd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
423ac0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
423ac3:	89 55 fc             	mov    %edx,-0x4(%ebp)
423ac6:	8b f0                	mov    %eax,%esi
423ac8:	33 c0                	xor    %eax,%eax
423aca:	55                   	push   %ebp
423acb:	68 9f 3b 42 00       	push   $0x423b9f
423ad0:	64 ff 30             	push   %fs:(%eax)
423ad3:	64 89 20             	mov    %esp,%fs:(%eax)
423ad6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
423ada:	74 0b                	je     0x423ae7
423adc:	8d 46 24             	lea    0x24(%esi),%eax
423adf:	8b 55 f8             	mov    -0x8(%ebp),%edx
423ae2:	e8 dd 0a fe ff       	call   0x4045c4
423ae7:	8b 46 14             	mov    0x14(%esi),%eax
423aea:	8b 40 08             	mov    0x8(%eax),%eax
423aed:	85 c0                	test   %eax,%eax
423aef:	75 18                	jne    0x423b09
423af1:	b9 c4 32 42 00       	mov    $0x4232c4,%ecx
423af6:	b2 01                	mov    $0x1,%dl
423af8:	a1 6c 30 42 00       	mov    0x42306c,%eax
423afd:	e8 ce 7f fe ff       	call   0x40bad0
423b02:	e8 7d 04 fe ff       	call   0x403f84
423b07:	eb 6d                	jmp    0x423b76
423b09:	8b d8                	mov    %eax,%ebx
423b0b:	4b                   	dec    %ebx
423b0c:	85 db                	test   %ebx,%ebx
423b0e:	7c 66                	jl     0x423b76
423b10:	43                   	inc    %ebx
423b11:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
423b18:	8b 55 f4             	mov    -0xc(%ebp),%edx
423b1b:	8b 46 14             	mov    0x14(%esi),%eax
423b1e:	e8 51 f1 ff ff       	call   0x422c74
423b23:	8b 50 04             	mov    0x4(%eax),%edx
423b26:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b29:	e8 62 21 fe ff       	call   0x405c90
423b2e:	8d 45 ec             	lea    -0x14(%ebp),%eax
423b31:	8b 55 f0             	mov    -0x10(%ebp),%edx
423b34:	b9 b0 3b 42 00       	mov    $0x423bb0,%ecx
423b39:	e8 7e 21 fe ff       	call   0x405cbc
423b3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
423b41:	8b 4d f8             	mov    -0x8(%ebp),%ecx
423b44:	8b 55 fc             	mov    -0x4(%ebp),%edx
423b47:	8b 38                	mov    (%eax),%edi
423b49:	ff 57 38             	call   *0x38(%edi)
423b4c:	84 c0                	test   %al,%al
423b4e:	74 20                	je     0x423b70
423b50:	8d 45 e8             	lea    -0x18(%ebp),%eax
423b53:	8b 55 f0             	mov    -0x10(%ebp),%edx
423b56:	b9 b0 3b 42 00       	mov    $0x423bb0,%ecx
423b5b:	e8 5c 21 fe ff       	call   0x405cbc
423b60:	8b 45 e8             	mov    -0x18(%ebp),%eax
423b63:	8b 4d f8             	mov    -0x8(%ebp),%ecx
423b66:	8b 55 fc             	mov    -0x4(%ebp),%edx
423b69:	8b 18                	mov    (%eax),%ebx
423b6b:	ff 53 3c             	call   *0x3c(%ebx)
423b6e:	eb 06                	jmp    0x423b76
423b70:	ff 45 f4             	incl   -0xc(%ebp)
423b73:	4b                   	dec    %ebx
423b74:	75 a2                	jne    0x423b18
423b76:	33 c0                	xor    %eax,%eax
423b78:	5a                   	pop    %edx
423b79:	59                   	pop    %ecx
423b7a:	59                   	pop    %ecx
423b7b:	64 89 10             	mov    %edx,%fs:(%eax)
423b7e:	68 a6 3b 42 00       	push   $0x423ba6
423b83:	8d 45 e8             	lea    -0x18(%ebp),%eax
423b86:	8b 15 b8 2f 42 00    	mov    0x422fb8,%edx
423b8c:	b9 02 00 00 00       	mov    $0x2,%ecx
423b91:	e8 5a 14 fe ff       	call   0x404ff0
423b96:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b99:	e8 da 20 fe ff       	call   0x405c78
423b9e:	c3                   	ret
423b9f:	e9 a8 03 fe ff       	jmp    0x403f4c
423ba4:	eb dd                	jmp    0x423b83
423ba6:	5f                   	pop    %edi
423ba7:	5e                   	pop    %esi
423ba8:	5b                   	pop    %ebx
423ba9:	8b e5                	mov    %ebp,%esp
423bab:	5d                   	pop    %ebp
423bac:	c3                   	ret
423bad:	00 00                	add    %al,(%eax)
423baf:	00 66 93             	add    %ah,-0x6d(%esi)
423bb2:	fc                   	cld
423bb3:	b0 0e                	mov    $0xe,%al
423bb5:	5f                   	pop    %edi