41ba9c:	c6 80 88 00 00 00 01 	movb   $0x1,0x88(%eax)
41baa3:	e8 bc fe ff ff       	call   0x41b964
41baa8:	b2 01                	mov    $0x1,%dl
41baaa:	a1 54 65 41 00       	mov    0x416554,%eax
41baaf:	e8 38 7e fe ff       	call   0x4038ec
41bab4:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bab7:	33 c0                	xor    %eax,%eax
41bab9:	55                   	push   %ebp
41baba:	68 1a bb 41 00       	push   $0x41bb1a
41babf:	64 ff 30             	push   %fs:(%eax)
41bac2:	64 89 20             	mov    %esp,%fs:(%eax)
41bac5:	8d 55 f4             	lea    -0xc(%ebp),%edx
41bac8:	b9 04 00 00 00       	mov    $0x4,%ecx
41bacd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bad0:	e8 7f 04 00 00       	call   0x41bf54
41bad5:	8b 55 f4             	mov    -0xc(%ebp),%edx
41bad8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41badb:	8b 08                	mov    (%eax),%ecx
41badd:	ff 51 04             	call   *0x4(%ecx)
41bae0:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bae3:	8b 50 04             	mov    0x4(%eax),%edx
41bae6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41bae9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baec:	e8 63 04 00 00       	call   0x41bf54
41baf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baf4:	c6 80 88 00 00 00 01 	movb   $0x1,0x88(%eax)
41bafb:	8b 55 f8             	mov    -0x8(%ebp),%edx
41bafe:	8b 45 14             	mov    0x14(%ebp),%eax
41bb01:	ff 55 10             	call   *0x10(%ebp)
41bb04:	33 c0                	xor    %eax,%eax
41bb06:	5a                   	pop    %edx
41bb07:	59                   	pop    %ecx
41bb08:	59                   	pop    %ecx
41bb09:	64 89 10             	mov    %edx,%fs:(%eax)
41bb0c:	68 21 bb 41 00       	push   $0x41bb21
41bb11:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb14:	e8 03 7e fe ff       	call   0x40391c
41bb19:	c3                   	ret
41bb1a:	e9 91 85 fe ff       	jmp    0x4040b0
41bb1f:	eb f0                	jmp    0x41bb11
41bb21:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb24:	05 80 00 00 00       	add    $0x80,%eax
41bb29:	e8 1a 8c fe ff       	call   0x404748
41bb2e:	5b                   	pop    %ebx
41bb2f:	8b e5                	mov    %ebp,%esp
41bb31:	5d                   	pop    %ebp
41bb32:	c2 10 00             	ret    $0x10
41bb35:	8d 40 00             	lea    0x0(%eax),%eax
41bb38:	53                   	push   %ebx
41bb39:	8b d8                	mov    %eax,%ebx
41bb3b:	8b c3                	mov    %ebx,%eax
41bb3d:	e8 26 1f 00 00       	call   0x41da68
41bb42:	84 c0                	test   %al,%al
41bb44:	0f 94 c0             	sete   %al
41bb47:	ff 4b 10             	decl   0x10(%ebx)
41bb4a:	5b                   	pop    %ebx
41bb4b:	c3                   	ret
41bb4c:	53                   	push   %ebx
41bb4d:	51                   	push   %ecx
41bb4e:	c6 04 24 00          	movb   $0x0,(%esp)
41bb52:	66 83 78 62 00       	cmpw   $0x0,0x62(%eax)
41bb57:	74 0d                	je     0x41bb66
41bb59:	54                   	push   %esp
41bb5a:	8b d8                	mov    %eax,%ebx
41bb5c:	8b ca                	mov    %edx,%ecx
41bb5e:	8b d0                	mov    %eax,%edx
41bb60:	8b 43 64             	mov    0x64(%ebx),%eax
41bb63:	ff 53 60             	call   *0x60(%ebx)
41bb66:	0f b6 04 24          	movzbl (%esp),%eax
41bb6a:	5a                   	pop    %edx
41bb6b:	5b                   	pop    %ebx
41bb6c:	c3                   	ret
41bb6d:	8d 40 00             	lea    0x0(%eax),%eax
41bb70:	55                   	push   %ebp
41bb71:	8b ec                	mov    %esp,%ebp
41bb73:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
41bb79:	53                   	push   %ebx
41bb7a:	56                   	push   %esi
41bb7b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41bb7e:	89 55 fc             	mov    %edx,-0x4(%ebp)
41bb81:	8b d8                	mov    %eax,%ebx
41bb83:	8b 75 08             	mov    0x8(%ebp),%esi
41bb86:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
41bb8b:	74 44                	je     0x41bbd1
41bb8d:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41bb93:	8b 55 f8             	mov    -0x8(%ebp),%edx
41bb96:	b9 ff 00 00 00       	mov    $0xff,%ecx
41bb9b:	e8 44 8e fe ff       	call   0x4049e4
41bba0:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
41bba6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bba9:	8b 00                	mov    (%eax),%eax
41bbab:	e8 f0 7f fe ff       	call   0x403ba0
41bbb0:	89 06                	mov    %eax,(%esi)
41bbb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bbb5:	89 46 04             	mov    %eax,0x4(%esi)
41bbb8:	83 3e 00             	cmpl   $0x0,(%esi)
41bbbb:	0f 94 45 f7          	sete   -0x9(%ebp)
41bbbf:	56                   	push   %esi
41bbc0:	8d 45 f7             	lea    -0x9(%ebp),%eax
41bbc3:	50                   	push   %eax
41bbc4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41bbc7:	8b d3                	mov    %ebx,%edx
41bbc9:	8b 43 44             	mov    0x44(%ebx),%eax
41bbcc:	ff 53 40             	call   *0x40(%ebx)
41bbcf:	eb 04                	jmp    0x41bbd5
41bbd1:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
41bbd5:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
41bbd9:	74 15                	je     0x41bbf0
41bbdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bbde:	89 46 04             	mov    %eax,0x4(%esi)
41bbe1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41bbe4:	8b 55 fc             	mov    -0x4(%ebp),%edx
41bbe7:	8b c3                	mov    %ebx,%eax
41bbe9:	8b 18                	mov    (%eax),%ebx
41bbeb:	ff 53 1c             	call   *0x1c(%ebx)
41bbee:	89 06                	mov    %eax,(%esi)
41bbf0:	5e                   	pop    %esi
41bbf1:	5b                   	pop    %ebx
41bbf2:	8b e5                	mov    %ebp,%esp
41bbf4:	5d                   	pop    %ebp
41bbf5:	c2 04 00             	ret    $0x4
41bbf8:	53                   	push   %ebx
41bbf9:	56                   	push   %esi
41bbfa:	57                   	push   %edi
41bbfb:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41bc01:	8b f1                	mov    %ecx,%esi
41bc03:	8b fa                	mov    %edx,%edi
41bc05:	8b d8                	mov    %eax,%ebx
41bc07:	8d 44 24 08          	lea    0x8(%esp),%eax
41bc0b:	8b d6                	mov    %esi,%edx
41bc0d:	b9 ff 00 00 00       	mov    $0xff,%ecx
41bc12:	e8 cd 8d fe ff       	call   0x4049e4
41bc17:	8d 54 24 08          	lea    0x8(%esp),%edx
41bc1b:	8b 07                	mov    (%edi),%eax
41bc1d:	e8 7e 7f fe ff       	call   0x403ba0
41bc22:	89 04 24             	mov    %eax,(%esp)
41bc25:	83 3c 24 00          	cmpl   $0x0,(%esp)
41bc29:	0f 94 44 24 04       	sete   0x4(%esp)
41bc2e:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
41bc33:	74 10                	je     0x41bc45
41bc35:	54                   	push   %esp
41bc36:	8d 44 24 08          	lea    0x8(%esp),%eax
41bc3a:	50                   	push   %eax
41bc3b:	8b ce                	mov    %esi,%ecx
41bc3d:	8b d3                	mov    %ebx,%edx
41bc3f:	8b 43 3c             	mov    0x3c(%ebx),%eax
41bc42:	ff 53 38             	call   *0x38(%ebx)
41bc45:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41bc4a:	74 05                	je     0x41bc51
41bc4c:	e8 13 fd ff ff       	call   0x41b964
41bc51:	8b 04 24             	mov    (%esp),%eax
41bc54:	81 c4 08 01 00 00    	add    $0x108,%esp
41bc5a:	5f                   	pop    %edi
41bc5b:	5e                   	pop    %esi
41bc5c:	5b                   	pop    %ebx
41bc5d:	c3                   	ret
41bc5e:	8b c0                	mov    %eax,%eax
41bc60:	55                   	push   %ebp
41bc61:	8b ec                	mov    %esp,%ebp
41bc63:	53                   	push   %ebx
41bc64:	56                   	push   %esi
41bc65:	57                   	push   %edi
41bc66:	8b f8                	mov    %eax,%edi
41bc68:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41bc6d:	e8 2e c9 ff ff       	call   0x4185a0
41bc72:	8b f0                	mov    %eax,%esi
41bc74:	33 d2                	xor    %edx,%edx
41bc76:	55                   	push   %ebp
41bc77:	68 d0 bc 41 00       	push   $0x41bcd0
41bc7c:	64 ff 32             	push   %fs:(%edx)
41bc7f:	64 89 22             	mov    %esp,%fs:(%edx)
41bc82:	8b 5e 08             	mov    0x8(%esi),%ebx
41bc85:	4b                   	dec    %ebx
41bc86:	83 fb 00             	cmp    $0x0,%ebx
41bc89:	7c 2d                	jl     0x41bcb8
41bc8b:	8b d3                	mov    %ebx,%edx
41bc8d:	8b c6                	mov    %esi,%eax
41bc8f:	e8 44 c5 ff ff       	call   0x4181d8
41bc94:	8b 50 04             	mov    0x4(%eax),%edx
41bc97:	3b 57 04             	cmp    0x4(%edi),%edx
41bc9a:	75 16                	jne    0x41bcb2
41bc9c:	8b 50 0c             	mov    0xc(%eax),%edx
41bc9f:	3b 57 0c             	cmp    0xc(%edi),%edx
41bca2:	75 0e                	jne    0x41bcb2
41bca4:	e8 73 7c fe ff       	call   0x40391c
41bca9:	8b d3                	mov    %ebx,%edx
41bcab:	8b c6                	mov    %esi,%eax
41bcad:	e8 12 c4 ff ff       	call   0x4180c4
41bcb2:	4b                   	dec    %ebx
41bcb3:	83 fb ff             	cmp    $0xffffffff,%ebx
41bcb6:	75 d3                	jne    0x41bc8b
41bcb8:	33 c0                	xor    %eax,%eax
41bcba:	5a                   	pop    %edx
41bcbb:	59                   	pop    %ecx
41bcbc:	59                   	pop    %ecx
41bcbd:	64 89 10             	mov    %edx,%fs:(%eax)
41bcc0:	68 d7 bc 41 00       	push   $0x41bcd7
41bcc5:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41bcca:	e8 35 c9 ff ff       	call   0x418604
41bccf:	c3                   	ret
41bcd0:	e9 db 83 fe ff       	jmp    0x4040b0
41bcd5:	eb ee                	jmp    0x41bcc5
41bcd7:	5f                   	pop    %edi
41bcd8:	5e                   	pop    %esi
41bcd9:	5b                   	pop    %ebx
41bcda:	5d                   	pop    %ebp
41bcdb:	c3                   	ret
41bcdc:	55                   	push   %ebp
41bcdd:	8b ec                	mov    %esp,%ebp
41bcdf:	83 c4 f0             	add    $0xfffffff0,%esp
41bce2:	53                   	push   %ebx
41bce3:	56                   	push   %esi
41bce4:	57                   	push   %edi
41bce5:	33 d2                	xor    %edx,%edx
41bce7:	89 55 fc             	mov    %edx,-0x4(%ebp)
41bcea:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bced:	33 c0                	xor    %eax,%eax
41bcef:	55                   	push   %ebp
41bcf0:	68 12 be 41 00       	push   $0x41be12
41bcf5:	64 ff 30             	push   %fs:(%eax)
41bcf8:	64 89 20             	mov    %esp,%fs:(%eax)
41bcfb:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bcfe:	8b 40 30             	mov    0x30(%eax),%eax
41bd01:	85 c0                	test   %eax,%eax
41bd03:	0f 84 f3 00 00 00    	je     0x41bdfc
41bd09:	33 d2                	xor    %edx,%edx
41bd0b:	55                   	push   %ebp
41bd0c:	68 f5 bd 41 00       	push   $0x41bdf5
41bd11:	64 ff 32             	push   %fs:(%edx)
41bd14:	64 89 22             	mov    %esp,%fs:(%edx)
41bd17:	8b 40 08             	mov    0x8(%eax),%eax
41bd1a:	48                   	dec    %eax
41bd1b:	85 c0                	test   %eax,%eax
41bd1d:	0f 8c bc 00 00 00    	jl     0x41bddf
41bd23:	40                   	inc    %eax
41bd24:	89 45 f0             	mov    %eax,-0x10(%ebp)
41bd27:	33 f6                	xor    %esi,%esi
41bd29:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bd2c:	8b 40 30             	mov    0x30(%eax),%eax
41bd2f:	8b d6                	mov    %esi,%edx
41bd31:	e8 a2 c4 ff ff       	call   0x4181d8
41bd36:	8b d8                	mov    %eax,%ebx
41bd38:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bd3b:	8b 53 14             	mov    0x14(%ebx),%edx
41bd3e:	e8 9d 8a fe ff       	call   0x4047e0
41bd43:	8d 55 fc             	lea    -0x4(%ebp),%edx
41bd46:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bd49:	8b 08                	mov    (%eax),%ecx
41bd4b:	ff 51 24             	call   *0x24(%ecx)
41bd4e:	8b 43 08             	mov    0x8(%ebx),%eax
41bd51:	8b 55 fc             	mov    -0x4(%ebp),%edx
41bd54:	e8 ab f7 ff ff       	call   0x41b504
41bd59:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bd5c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41bd60:	75 1d                	jne    0x41bd7f
41bd62:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bd65:	66 83 78 7a 00       	cmpw   $0x0,0x7a(%eax)
41bd6a:	74 13                	je     0x41bd7f
41bd6c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41bd6f:	50                   	push   %eax
41bd70:	8b 7d f8             	mov    -0x8(%ebp),%edi
41bd73:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bd76:	8b 55 f8             	mov    -0x8(%ebp),%edx
41bd79:	8b 47 7c             	mov    0x7c(%edi),%eax
41bd7c:	ff 57 78             	call   *0x78(%edi)
41bd7f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bd82:	8b 40 30             	mov    0x30(%eax),%eax
41bd85:	8b d6                	mov    %esi,%edx
41bd87:	e8 4c c4 ff ff       	call   0x4181d8
41bd8c:	e8 cf fe ff ff       	call   0x41bc60
41bd91:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41bd95:	75 35                	jne    0x41bdcc
41bd97:	8b c3                	mov    %ebx,%eax
41bd99:	e8 8a f6 ff ff       	call   0x41b428
41bd9e:	84 c0                	test   %al,%al
41bda0:	74 2a                	je     0x41bdcc
41bda2:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bda5:	8b 40 30             	mov    0x30(%eax),%eax
41bda8:	8b d6                	mov    %esi,%edx
41bdaa:	e8 29 c4 ff ff       	call   0x4181d8
41bdaf:	8b d0                	mov    %eax,%edx
41bdb1:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41bdb6:	e8 5d c7 ff ff       	call   0x418518
41bdbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bdbe:	8b 40 30             	mov    0x30(%eax),%eax
41bdc1:	33 c9                	xor    %ecx,%ecx
41bdc3:	8b d6                	mov    %esi,%edx
41bdc5:	e8 5a c5 ff ff       	call   0x418324
41bdca:	eb 09                	jmp    0x41bdd5
41bdcc:	8b 55 f4             	mov    -0xc(%ebp),%edx
41bdcf:	8b c3                	mov    %ebx,%eax
41bdd1:	8b 08                	mov    (%eax),%ecx
41bdd3:	ff 11                	call   *(%ecx)
41bdd5:	46                   	inc    %esi
41bdd6:	ff 4d f0             	decl   -0x10(%ebp)
41bdd9:	0f 85 4a ff ff ff    	jne    0x41bd29
41bddf:	33 c0                	xor    %eax,%eax
41bde1:	5a                   	pop    %edx
41bde2:	59                   	pop    %ecx
41bde3:	59                   	pop    %ecx
41bde4:	64 89 10             	mov    %edx,%fs:(%eax)
41bde7:	68 fc bd 41 00       	push   $0x41bdfc
41bdec:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bdef:	e8 50 00 00 00       	call   0x41be44
41bdf4:	c3                   	ret
41bdf5:	e9 b6 82 fe ff       	jmp    0x4040b0
41bdfa:	eb f0                	jmp    0x41bdec
41bdfc:	33 c0                	xor    %eax,%eax
41bdfe:	5a                   	pop    %edx
41bdff:	59                   	pop    %ecx
41be00:	59                   	pop    %ecx
41be01:	64 89 10             	mov    %edx,%fs:(%eax)
41be04:	68 19 be 41 00       	push   $0x41be19
41be09:	8d 45 fc             	lea    -0x4(%ebp),%eax
41be0c:	e8 37 89 fe ff       	call   0x404748
41be11:	c3                   	ret
41be12:	e9 99 82 fe ff       	jmp    0x4040b0
41be17:	eb f0                	jmp    0x41be09
41be19:	5f                   	pop    %edi
41be1a:	5e                   	pop    %esi
41be1b:	5b                   	pop    %ebx
41be1c:	8b e5                	mov    %ebp,%esp
41be1e:	5d                   	pop    %ebp
41be1f:	c3                   	ret
41be20:	53                   	push   %ebx
41be21:	8b d8                	mov    %eax,%ebx
41be23:	8b c3                	mov    %ebx,%eax
41be25:	e8 ee 00 00 00       	call   0x41bf18
41be2a:	99                   	cltd
41be2b:	52                   	push   %edx
41be2c:	50                   	push   %eax
41be2d:	8b 43 04             	mov    0x4(%ebx),%eax
41be30:	e8 1f ea ff ff       	call   0x41a854
41be35:	33 c0                	xor    %eax,%eax
41be37:	89 43 10             	mov    %eax,0x10(%ebx)
41be3a:	33 c0                	xor    %eax,%eax
41be3c:	89 43 14             	mov    %eax,0x14(%ebx)
41be3f:	5b                   	pop    %ebx
41be40:	c3                   	ret
41be41:	8d 40 00             	lea    0x0(%eax),%eax
41be44:	53                   	push   %ebx
41be45:	56                   	push   %esi
41be46:	57                   	push   %edi
41be47:	8b d8                	mov    %eax,%ebx
41be49:	8b 43 30             	mov    0x30(%ebx),%eax
41be4c:	85 c0                	test   %eax,%eax
41be4e:	74 2b                	je     0x41be7b
41be50:	8b 70 08             	mov    0x8(%eax),%esi
41be53:	4e                   	dec    %esi
41be54:	85 f6                	test   %esi,%esi