421990:	64 ff 30             	push   %fs:(%eax)
421993:	64 89 20             	mov    %esp,%fs:(%eax)
421996:	8d 45 f8             	lea    -0x8(%ebp),%eax
421999:	8b d6                	mov    %esi,%edx
42199b:	e8 60 2f fe ff       	call   0x404900
4219a0:	33 c0                	xor    %eax,%eax
4219a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4219a5:	8b 73 1c             	mov    0x1c(%ebx),%esi
4219a8:	85 f6                	test   %esi,%esi
4219aa:	74 0d                	je     0x4219b9
4219ac:	8b 55 f8             	mov    -0x8(%ebp),%edx
4219af:	8b c6                	mov    %esi,%eax
4219b1:	e8 aa 31 00 00       	call   0x424b60
4219b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4219b9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4219bd:	75 44                	jne    0x421a03
4219bf:	66 83 7b 52 00       	cmpw   $0x0,0x52(%ebx)
4219c4:	74 10                	je     0x4219d6
4219c6:	57                   	push   %edi
4219c7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4219ca:	50                   	push   %eax
4219cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4219ce:	8b d3                	mov    %ebx,%edx
4219d0:	8b 43 54             	mov    0x54(%ebx),%eax
4219d3:	ff 53 50             	call   *0x50(%ebx)
4219d6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4219da:	75 27                	jne    0x421a03
4219dc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4219df:	89 45 f0             	mov    %eax,-0x10(%ebp)
4219e2:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
4219e6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4219e9:	50                   	push   %eax
4219ea:	6a 00                	push   $0x0
4219ec:	8b 0d ec 6d 6a 00    	mov    0x6a6dec,%ecx
4219f2:	b2 01                	mov    $0x1,%dl
4219f4:	a1 94 90 41 00       	mov    0x419094,%eax
4219f9:	e8 42 b5 fe ff       	call   0x40cf40
4219fe:	e8 41 28 fe ff       	call   0x404244
421a03:	33 c0                	xor    %eax,%eax
421a05:	5a                   	pop    %edx
421a06:	59                   	pop    %ecx
421a07:	59                   	pop    %ecx
421a08:	64 89 10             	mov    %edx,%fs:(%eax)
421a0b:	68 20 1a 42 00       	push   $0x421a20
421a10:	8d 45 f8             	lea    -0x8(%ebp),%eax
421a13:	e8 50 2e fe ff       	call   0x404868
421a18:	c3                   	ret
421a19:	e9 ee 27 fe ff       	jmp    0x40420c
421a1e:	eb f0                	jmp    0x421a10
421a20:	8b 45 fc             	mov    -0x4(%ebp),%eax
421a23:	5f                   	pop    %edi
421a24:	5e                   	pop    %esi
421a25:	5b                   	pop    %ebx
421a26:	8b e5                	mov    %ebp,%esp
421a28:	5d                   	pop    %ebp
421a29:	c3                   	ret
421a2a:	8b c0                	mov    %eax,%eax
421a2c:	53                   	push   %ebx
421a2d:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
421a32:	74 0c                	je     0x421a40
421a34:	8b ca                	mov    %edx,%ecx
421a36:	8b d8                	mov    %eax,%ebx
421a38:	8b d0                	mov    %eax,%edx
421a3a:	8b 43 4c             	mov    0x4c(%ebx),%eax
421a3d:	ff 53 48             	call   *0x48(%ebx)
421a40:	5b                   	pop    %ebx
421a41:	c3                   	ret
421a42:	8b c0                	mov    %eax,%eax
421a44:	53                   	push   %ebx
421a45:	56                   	push   %esi
421a46:	57                   	push   %edi
421a47:	8b f1                	mov    %ecx,%esi
421a49:	8b da                	mov    %edx,%ebx
421a4b:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
421a50:	74 0d                	je     0x421a5f
421a52:	56                   	push   %esi
421a53:	8b f8                	mov    %eax,%edi
421a55:	8b cb                	mov    %ebx,%ecx
421a57:	8b d0                	mov    %eax,%edx
421a59:	8b 47 44             	mov    0x44(%edi),%eax
421a5c:	ff 57 40             	call   *0x40(%edi)
421a5f:	8b 16                	mov    (%esi),%edx
421a61:	8b c3                	mov    %ebx,%eax
421a63:	8b 08                	mov    (%eax),%ecx
421a65:	ff 51 18             	call   *0x18(%ecx)
421a68:	5f                   	pop    %edi
421a69:	5e                   	pop    %esi
421a6a:	5b                   	pop    %ebx
421a6b:	c3                   	ret
421a6c:	53                   	push   %ebx
421a6d:	56                   	push   %esi
421a6e:	51                   	push   %ecx
421a6f:	8b f2                	mov    %edx,%esi
421a71:	8b d8                	mov    %eax,%ebx
421a73:	8b ce                	mov    %esi,%ecx
421a75:	8b 53 18             	mov    0x18(%ebx),%edx
421a78:	8b c3                	mov    %ebx,%eax
421a7a:	e8 e5 e1 ff ff       	call   0x41fc64
421a7f:	89 04 24             	mov    %eax,(%esp)
421a82:	83 3c 24 00          	cmpl   $0x0,(%esp)
421a86:	75 1d                	jne    0x421aa5
421a88:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
421a8c:	74 17                	je     0x421aa5
421a8e:	8b 43 1c             	mov    0x1c(%ebx),%eax
421a91:	3b 43 18             	cmp    0x18(%ebx),%eax
421a94:	74 0f                	je     0x421aa5
421a96:	8b ce                	mov    %esi,%ecx
421a98:	8b 53 1c             	mov    0x1c(%ebx),%edx
421a9b:	8b c3                	mov    %ebx,%eax
421a9d:	e8 c2 e1 ff ff       	call   0x41fc64
421aa2:	89 04 24             	mov    %eax,(%esp)
421aa5:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
421aaa:	74 0b                	je     0x421ab7
421aac:	54                   	push   %esp
421aad:	8b ce                	mov    %esi,%ecx
421aaf:	8b d3                	mov    %ebx,%edx
421ab1:	8b 43 64             	mov    0x64(%ebx),%eax
421ab4:	ff 53 60             	call   *0x60(%ebx)
421ab7:	83 3c 24 00          	cmpl   $0x0,(%esp)
421abb:	74 12                	je     0x421acf
421abd:	8b 15 74 a3 41 00    	mov    0x41a374,%edx
421ac3:	8b 04 24             	mov    (%esp),%eax
421ac6:	e8 d9 21 fe ff       	call   0x403ca4
421acb:	84 c0                	test   %al,%al
421acd:	75 07                	jne    0x421ad6
421acf:	8b c6                	mov    %esi,%eax
421ad1:	e8 e2 96 ff ff       	call   0x41b1b8
421ad6:	8b 04 24             	mov    (%esp),%eax
421ad9:	5a                   	pop    %edx
421ada:	5e                   	pop    %esi
421adb:	5b                   	pop    %ebx
421adc:	c3                   	ret
421add:	8d 40 00             	lea    0x0(%eax),%eax
421ae0:	53                   	push   %ebx
421ae1:	56                   	push   %esi
421ae2:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
421ae8:	8b da                	mov    %edx,%ebx
421aea:	8b f0                	mov    %eax,%esi
421aec:	85 db                	test   %ebx,%ebx
421aee:	7e 2f                	jle    0x421b1f
421af0:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
421af6:	7e 16                	jle    0x421b0e
421af8:	8b d4                	mov    %esp,%edx
421afa:	b9 00 01 00 00       	mov    $0x100,%ecx
421aff:	8b c6                	mov    %esi,%eax
421b01:	e8 2e e2 ff ff       	call   0x41fd34
421b06:	81 eb 00 01 00 00    	sub    $0x100,%ebx
421b0c:	eb 0d                	jmp    0x421b1b
421b0e:	8b d4                	mov    %esp,%edx
421b10:	8b cb                	mov    %ebx,%ecx
421b12:	8b c6                	mov    %esi,%eax
421b14:	e8 1b e2 ff ff       	call   0x41fd34
421b19:	33 db                	xor    %ebx,%ebx
421b1b:	85 db                	test   %ebx,%ebx
421b1d:	7f d1                	jg     0x421af0
421b1f:	81 c4 00 01 00 00    	add    $0x100,%esp
421b25:	5e                   	pop    %esi
421b26:	5b                   	pop    %ebx
421b27:	c3                   	ret
421b28:	55                   	push   %ebp
421b29:	8b ec                	mov    %esp,%ebp
421b2b:	83 c4 e4             	add    $0xffffffe4,%esp
421b2e:	53                   	push   %ebx
421b2f:	33 d2                	xor    %edx,%edx
421b31:	89 55 e8             	mov    %edx,-0x18(%ebp)
421b34:	89 55 e4             	mov    %edx,-0x1c(%ebp)
421b37:	8b d8                	mov    %eax,%ebx
421b39:	33 c0                	xor    %eax,%eax
421b3b:	55                   	push   %ebp
421b3c:	68 cc 1c 42 00       	push   $0x421ccc
421b41:	64 ff 30             	push   %fs:(%eax)
421b44:	64 89 20             	mov    %esp,%fs:(%eax)
421b47:	8b 45 08             	mov    0x8(%ebp),%eax
421b4a:	8b 40 fc             	mov    -0x4(%eax),%eax
421b4d:	b2 0a                	mov    $0xa,%dl
421b4f:	e8 44 dd ff ff       	call   0x41f898
421b54:	b2 01                	mov    $0x1,%dl
421b56:	a1 78 9d 41 00       	mov    0x419d78,%eax
421b5b:	e8 e8 1e fe ff       	call   0x403a48
421b60:	89 45 fc             	mov    %eax,-0x4(%ebp)
421b63:	b2 01                	mov    $0x1,%dl
421b65:	a1 78 9d 41 00       	mov    0x419d78,%eax
421b6a:	e8 d9 1e fe ff       	call   0x403a48
421b6f:	89 45 f8             	mov    %eax,-0x8(%ebp)
421b72:	33 c0                	xor    %eax,%eax
421b74:	55                   	push   %ebp
421b75:	68 a7 1c 42 00       	push   $0x421ca7
421b7a:	64 ff 30             	push   %fs:(%eax)
421b7d:	64 89 20             	mov    %esp,%fs:(%eax)
421b80:	8d 55 f0             	lea    -0x10(%ebp),%edx
421b83:	8b 45 08             	mov    0x8(%ebp),%eax
421b86:	8b 40 fc             	mov    -0x4(%eax),%eax
421b89:	b9 04 00 00 00       	mov    $0x4,%ecx
421b8e:	e8 a1 e1 ff ff       	call   0x41fd34
421b93:	8b 45 f0             	mov    -0x10(%ebp),%eax
421b96:	99                   	cltd
421b97:	52                   	push   %edx
421b98:	50                   	push   %eax
421b99:	8b 45 fc             	mov    -0x4(%ebp),%eax
421b9c:	e8 9b cb ff ff       	call   0x41e73c
421ba1:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ba4:	8b 50 04             	mov    0x4(%eax),%edx
421ba7:	8b 45 08             	mov    0x8(%ebp),%eax
421baa:	8b 40 fc             	mov    -0x4(%eax),%eax
421bad:	8b 4d f0             	mov    -0x10(%ebp),%ecx
421bb0:	e8 7f e1 ff ff       	call   0x41fd34
421bb5:	68 00 04 00 00       	push   $0x400
421bba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421bbd:	b2 01                	mov    $0x1,%dl
421bbf:	a1 c4 a0 41 00       	mov    0x41a0c4,%eax
421bc4:	e8 a3 d5 ff ff       	call   0x41f16c
421bc9:	89 45 f4             	mov    %eax,-0xc(%ebp)
421bcc:	33 c0                	xor    %eax,%eax
421bce:	55                   	push   %ebp
421bcf:	68 82 1c 42 00       	push   $0x421c82
421bd4:	64 ff 30             	push   %fs:(%eax)
421bd7:	64 89 20             	mov    %esp,%fs:(%eax)
421bda:	8d 55 e8             	lea    -0x18(%ebp),%edx
421bdd:	8b 45 f4             	mov    -0xc(%ebp),%eax
421be0:	e8 53 f8 ff ff       	call   0x421438
421be5:	8d 55 f0             	lea    -0x10(%ebp),%edx
421be8:	b9 04 00 00 00       	mov    $0x4,%ecx
421bed:	8b 45 f4             	mov    -0xc(%ebp),%eax
421bf0:	e8 3f e1 ff ff       	call   0x41fd34
421bf5:	8b 45 f0             	mov    -0x10(%ebp),%eax
421bf8:	99                   	cltd
421bf9:	52                   	push   %edx
421bfa:	50                   	push   %eax
421bfb:	8b 45 f8             	mov    -0x8(%ebp),%eax
421bfe:	e8 39 cb ff ff       	call   0x41e73c
421c03:	8b 45 f8             	mov    -0x8(%ebp),%eax
421c06:	8b 50 04             	mov    0x4(%eax),%edx
421c09:	8b 4d f0             	mov    -0x10(%ebp),%ecx
421c0c:	8b 45 f4             	mov    -0xc(%ebp),%eax
421c0f:	e8 20 e1 ff ff       	call   0x41fd34
421c14:	8d 55 ec             	lea    -0x14(%ebp),%edx
421c17:	8b 45 e8             	mov    -0x18(%ebp),%eax
421c1a:	e8 39 5b ff ff       	call   0x417758
421c1f:	84 c0                	test   %al,%al
421c21:	74 1b                	je     0x421c3e
421c23:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421c26:	e8 09 4c fe ff       	call   0x406834
421c2b:	8b c8                	mov    %eax,%ecx
421c2d:	ba d8 1c 42 00       	mov    $0x421cd8,%edx
421c32:	8b 45 ec             	mov    -0x14(%ebp),%eax
421c35:	e8 56 ce fe ff       	call   0x40ea90
421c3a:	84 c0                	test   %al,%al
421c3c:	75 17                	jne    0x421c55
421c3e:	8b 0d a0 71 6a 00    	mov    0x6a71a0,%ecx
421c44:	b2 01                	mov    $0x1,%dl
421c46:	a1 94 90 41 00       	mov    0x419094,%eax
421c4b:	e8 b4 b2 fe ff       	call   0x40cf04
421c50:	e8 ef 25 fe ff       	call   0x404244
421c55:	8b 45 ec             	mov    -0x14(%ebp),%eax
421c58:	66 8b 40 04          	mov    0x4(%eax),%ax
421c5c:	66 89 03             	mov    %ax,(%ebx)
421c5f:	8b d3                	mov    %ebx,%edx
421c61:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421c64:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421c67:	8b 18                	mov    (%eax),%ebx
421c69:	ff 53 0c             	call   *0xc(%ebx)
421c6c:	33 c0                	xor    %eax,%eax
421c6e:	5a                   	pop    %edx
421c6f:	59                   	pop    %ecx
421c70:	59                   	pop    %ecx
421c71:	64 89 10             	mov    %edx,%fs:(%eax)
421c74:	68 89 1c 42 00       	push   $0x421c89
421c79:	8b 45 f4             	mov    -0xc(%ebp),%eax
421c7c:	e8 f7 1d fe ff       	call   0x403a78
421c81:	c3                   	ret
421c82:	e9 85 25 fe ff       	jmp    0x40420c
421c87:	eb f0                	jmp    0x421c79
421c89:	33 c0                	xor    %eax,%eax
421c8b:	5a                   	pop    %edx
421c8c:	59                   	pop    %ecx
421c8d:	59                   	pop    %ecx
421c8e:	64 89 10             	mov    %edx,%fs:(%eax)
421c91:	68 ae 1c 42 00       	push   $0x421cae
421c96:	8b 45 f8             	mov    -0x8(%ebp),%eax
421c99:	e8 da 1d fe ff       	call   0x403a78
421c9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ca1:	e8 d2 1d fe ff       	call   0x403a78
421ca6:	c3                   	ret
421ca7:	e9 60 25 fe ff       	jmp    0x40420c
421cac:	eb e8                	jmp    0x421c96
421cae:	33 c0                	xor    %eax,%eax
421cb0:	5a                   	pop    %edx
421cb1:	59                   	pop    %ecx
421cb2:	59                   	pop    %ecx
421cb3:	64 89 10             	mov    %edx,%fs:(%eax)
421cb6:	68 d3 1c 42 00       	push   $0x421cd3
421cbb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421cbe:	e8 71 4b fe ff       	call   0x406834
421cc3:	8d 45 e8             	lea    -0x18(%ebp),%eax
421cc6:	e8 9d 2b fe ff       	call   0x404868
421ccb:	c3                   	ret
421ccc:	e9 3b 25 fe ff       	jmp    0x40420c
421cd1:	eb e8                	jmp    0x421cbb
421cd3:	5b                   	pop    %ebx
421cd4:	8b e5                	mov    %ebp,%esp
421cd6:	5d                   	pop    %ebp
421cd7:	c3                   	ret
421cd8:	26 a0 0b d6 42 5e    	mov    %es:0x5e42d60b,%al
421cde:	2a 4c bb 01          	sub    0x1(%ebx,%edi,4),%cl
421ce2:	3f                   	aas
421ce3:	1c 8f                	sbb    $0x8f,%al
421ce5:	30 a2 8e 55 8b ec    	xor    %ah,-0x1374aa72(%edx)
421ceb:	33 c9                	xor    %ecx,%ecx
421ced:	51                   	push   %ecx
421cee:	51                   	push   %ecx
421cef:	51                   	push   %ecx
421cf0:	51                   	push   %ecx
421cf1:	51                   	push   %ecx
421cf2:	51                   	push   %ecx
421cf3:	51                   	push   %ecx
421cf4:	53                   	push   %ebx
421cf5:	8b da                	mov    %edx,%ebx
421cf7:	89 45 fc             	mov    %eax,-0x4(%ebp)
421cfa:	33 c0                	xor    %eax,%eax
421cfc:	55                   	push   %ebp
421cfd:	68 e5 1e 42 00       	push   $0x421ee5
421d02:	64 ff 30             	push   %fs:(%eax)
421d05:	64 89 20             	mov    %esp,%fs:(%eax)
421d08:	8b c3                	mov    %ebx,%eax
421d0a:	e8 69 3c fe ff       	call   0x405978
421d0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421d12:	e8 f9 df ff ff       	call   0x41fd10
421d17:	83 e0 7f             	and    $0x7f,%eax
421d1a:	83 f8 14             	cmp    $0x14,%eax
421d1d:	0f 87 85 01 00 00    	ja     0x421ea8
421d23:	ff 24 85 2a 1d 42 00 	jmp    *0x421d2a(,%eax,4)
421d2a:	7e 1d                	jle    0x421d49
421d2c:	42                   	inc    %edx
421d2d:	00 a8 1e 42 00 9a    	add    %ch,-0x65ffbde2(%eax)
421d33:	1d 42 00 b8 1d       	sbb    $0x1db80042,%eax
421d38:	42                   	inc    %edx
421d39:	00 d3                	add    %dl,%bl
421d3b:	1d 42 00 eb 1d       	sbb    $0x1deb0042,%eax
421d40:	42                   	inc    %edx
421d41:	00 3b                	add    %bh,(%ebx)
421d43:	1e                   	push   %ds
421d44:	42                   	inc    %edx
421d45:	00 a8 1e 42 00 69    	add    %ch,0x6900421e(%eax)
421d4b:	1e                   	push   %ds
421d4c:	42                   	inc    %edx
421d4d:	00 69 1e             	add    %ch,0x1e(%ecx)
421d50:	42                   	inc    %edx
421d51:	00 7f 1e             	add    %bh,0x1e(%edi)
421d54:	42                   	inc    %edx
421d55:	00 a8 1e 42 00 3b    	add    %ch,0x3b00421e(%eax)