41bb25:	84 db                	test   %bl,%bl
41bb27:	75 05                	jne    0x41bb2e
41bb29:	e8 87 e3 00 00       	call   0x429eb5
41bb2e:	57                   	push   %edi
41bb2f:	6a 01                	push   $0x1
41bb31:	e8 71 04 00 00       	call   0x41bfa7
41bb36:	59                   	pop    %ecx
41bb37:	59                   	pop    %ecx
41bb38:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41bb3f:	8b c6                	mov    %esi,%eax
41bb41:	eb 35                	jmp    0x41bb78
41bb43:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41bb46:	8b 01                	mov    (%ecx),%eax
41bb48:	8b 00                	mov    (%eax),%eax
41bb4a:	89 45 e0             	mov    %eax,-0x20(%ebp)
41bb4d:	51                   	push   %ecx
41bb4e:	50                   	push   %eax
41bb4f:	e8 04 d8 00 00       	call   0x429358
41bb54:	59                   	pop    %ecx
41bb55:	59                   	pop    %ecx
41bb56:	c3                   	ret
41bb57:	8b 65 e8             	mov    -0x18(%ebp),%esp
41bb5a:	e8 61 0c 00 00       	call   0x41c7c0
41bb5f:	84 c0                	test   %al,%al
41bb61:	74 32                	je     0x41bb95
41bb63:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
41bb67:	75 05                	jne    0x41bb6e
41bb69:	e8 38 e3 00 00       	call   0x429ea6
41bb6e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41bb75:	8b 45 e0             	mov    -0x20(%ebp),%eax
41bb78:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41bb7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41bb82:	59                   	pop    %ecx
41bb83:	5f                   	pop    %edi
41bb84:	5e                   	pop    %esi
41bb85:	5b                   	pop    %ebx
41bb86:	c9                   	leave
41bb87:	c3                   	ret
41bb88:	6a 07                	push   $0x7
41bb8a:	e8 e0 0a 00 00       	call   0x41c66f
41bb8f:	56                   	push   %esi
41bb90:	e8 6b e3 00 00       	call   0x429f00
41bb95:	ff 75 e0             	push   -0x20(%ebp)
41bb98:	e8 27 e3 00 00       	call   0x429ec4
41bb9d:	cc                   	int3
41bb9e:	cc                   	int3
41bb9f:	cc                   	int3
41bba0:	e8 04 0a 00 00       	call   0x41c5a9
41bba5:	e9 78 fe ff ff       	jmp    0x41ba22
41bbaa:	cc                   	int3
41bbab:	cc                   	int3
41bbac:	cc                   	int3
41bbad:	cc                   	int3
41bbae:	cc                   	int3
41bbaf:	cc                   	int3
41bbb0:	e8 22 00 00 00       	call   0x41bbd7
41bbb5:	6a 00                	push   $0x0
41bbb7:	e8 b3 02 00 00       	call   0x41be6f
41bbbc:	59                   	pop    %ecx
41bbbd:	84 c0                	test   %al,%al
41bbbf:	74 0e                	je     0x41bbcf
41bbc1:	68 60 bc 41 00       	push   $0x41bc60
41bbc6:	e8 31 04 00 00       	call   0x41bffc
41bbcb:	59                   	pop    %ecx
41bbcc:	33 c0                	xor    %eax,%eax
41bbce:	c3                   	ret
41bbcf:	6a 07                	push   $0x7
41bbd1:	e8 99 0a 00 00       	call   0x41c66f
41bbd6:	cc                   	int3
41bbd7:	56                   	push   %esi
41bbd8:	57                   	push   %edi
41bbd9:	68 a0 0f 00 00       	push   $0xfa0
41bbde:	68 e4 54 45 00       	push   $0x4554e4
41bbe3:	ff 15 38 f1 43 00    	call   *0x43f138
41bbe9:	68 80 06 44 00       	push   $0x440680
41bbee:	ff 15 fc f0 43 00    	call   *0x43f0fc
41bbf4:	8b f0                	mov    %eax,%esi
41bbf6:	85 f6                	test   %esi,%esi
41bbf8:	75 11                	jne    0x41bc0b
41bbfa:	68 dc f4 44 00       	push   $0x44f4dc
41bbff:	ff 15 fc f0 43 00    	call   *0x43f0fc
41bc05:	8b f0                	mov    %eax,%esi
41bc07:	85 f6                	test   %esi,%esi
41bc09:	74 46                	je     0x41bc51
41bc0b:	68 c4 06 44 00       	push   $0x4406c4
41bc10:	56                   	push   %esi
41bc11:	ff 15 f0 f0 43 00    	call   *0x43f0f0
41bc17:	68 e0 06 44 00       	push   $0x4406e0
41bc1c:	56                   	push   %esi
41bc1d:	8b f8                	mov    %eax,%edi
41bc1f:	ff 15 f0 f0 43 00    	call   *0x43f0f0
41bc25:	85 ff                	test   %edi,%edi
41bc27:	74 12                	je     0x41bc3b
41bc29:	85 c0                	test   %eax,%eax
41bc2b:	74 0e                	je     0x41bc3b
41bc2d:	89 3d fc 54 45 00    	mov    %edi,0x4554fc
41bc33:	a3 00 55 45 00       	mov    %eax,0x455500
41bc38:	5f                   	pop    %edi
41bc39:	5e                   	pop    %esi
41bc3a:	c3                   	ret
41bc3b:	33 c0                	xor    %eax,%eax
41bc3d:	50                   	push   %eax
41bc3e:	50                   	push   %eax
41bc3f:	6a 01                	push   $0x1
41bc41:	50                   	push   %eax
41bc42:	ff 15 e8 f0 43 00    	call   *0x43f0e8
41bc48:	a3 e0 54 45 00       	mov    %eax,0x4554e0
41bc4d:	85 c0                	test   %eax,%eax
41bc4f:	75 e7                	jne    0x41bc38
41bc51:	6a 07                	push   $0x7
41bc53:	e8 17 0a 00 00       	call   0x41c66f
41bc58:	cc                   	int3
41bc59:	cc                   	int3
41bc5a:	cc                   	int3
41bc5b:	cc                   	int3
41bc5c:	cc                   	int3
41bc5d:	cc                   	int3
41bc5e:	cc                   	int3
41bc5f:	cc                   	int3
41bc60:	68 e4 54 45 00       	push   $0x4554e4
41bc65:	ff 15 7c f0 43 00    	call   *0x43f07c
41bc6b:	a1 e0 54 45 00       	mov    0x4554e0,%eax
41bc70:	85 c0                	test   %eax,%eax
41bc72:	74 07                	je     0x41bc7b
41bc74:	50                   	push   %eax
41bc75:	ff 15 68 f0 43 00    	call   *0x43f068
41bc7b:	c3                   	ret
41bc7c:	55                   	push   %ebp
41bc7d:	8b ec                	mov    %esp,%ebp
41bc7f:	56                   	push   %esi
41bc80:	be e4 54 45 00       	mov    $0x4554e4,%esi
41bc85:	56                   	push   %esi
41bc86:	ff 15 70 f0 43 00    	call   *0x43f070
41bc8c:	8b 45 08             	mov    0x8(%ebp),%eax
41bc8f:	56                   	push   %esi
41bc90:	83 20 00             	andl   $0x0,(%eax)
41bc93:	ff 15 74 f0 43 00    	call   *0x43f074
41bc99:	5e                   	pop    %esi
41bc9a:	5d                   	pop    %ebp
41bc9b:	e9 9c 00 00 00       	jmp    0x41bd3c
41bca0:	55                   	push   %ebp
41bca1:	8b ec                	mov    %esp,%ebp
41bca3:	56                   	push   %esi
41bca4:	be e4 54 45 00       	mov    $0x4554e4,%esi
41bca9:	56                   	push   %esi
41bcaa:	ff 15 70 f0 43 00    	call   *0x43f070
41bcb0:	8b 0d 0c 40 45 00    	mov    0x45400c,%ecx
41bcb6:	8b 45 08             	mov    0x8(%ebp),%eax
41bcb9:	41                   	inc    %ecx
41bcba:	89 0d 0c 40 45 00    	mov    %ecx,0x45400c
41bcc0:	56                   	push   %esi
41bcc1:	89 08                	mov    %ecx,(%eax)
41bcc3:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
41bcc9:	8b 0d 64 58 45 00    	mov    0x455864,%ecx
41bccf:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
41bcd2:	a1 0c 40 45 00       	mov    0x45400c,%eax
41bcd7:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
41bcdd:	ff 15 74 f0 43 00    	call   *0x43f074
41bce3:	5e                   	pop    %esi
41bce4:	5d                   	pop    %ebp
41bce5:	e9 52 00 00 00       	jmp    0x41bd3c
41bcea:	55                   	push   %ebp
41bceb:	8b ec                	mov    %esp,%ebp
41bced:	56                   	push   %esi
41bcee:	57                   	push   %edi
41bcef:	bf e4 54 45 00       	mov    $0x4554e4,%edi
41bcf4:	57                   	push   %edi
41bcf5:	ff 15 70 f0 43 00    	call   *0x43f070
41bcfb:	8b 75 08             	mov    0x8(%ebp),%esi
41bcfe:	83 3e 00             	cmpl   $0x0,(%esi)
41bd01:	75 0f                	jne    0x41bd12
41bd03:	83 0e ff             	orl    $0xffffffff,(%esi)
41bd06:	eb 29                	jmp    0x41bd31
41bd08:	6a 64                	push   $0x64
41bd0a:	e8 63 00 00 00       	call   0x41bd72
41bd0f:	59                   	pop    %ecx
41bd10:	eb ec                	jmp    0x41bcfe
41bd12:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41bd15:	74 f1                	je     0x41bd08
41bd17:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
41bd1d:	8b 0d 64 58 45 00    	mov    0x455864,%ecx
41bd23:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
41bd26:	a1 0c 40 45 00       	mov    0x45400c,%eax
41bd2b:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
41bd31:	57                   	push   %edi
41bd32:	ff 15 74 f0 43 00    	call   *0x43f074
41bd38:	5f                   	pop    %edi
41bd39:	5e                   	pop    %esi
41bd3a:	5d                   	pop    %ebp
41bd3b:	c3                   	ret
41bd3c:	56                   	push   %esi
41bd3d:	8b 35 00 55 45 00    	mov    0x455500,%esi
41bd43:	85 f6                	test   %esi,%esi
41bd45:	74 11                	je     0x41bd58
41bd47:	68 dc 54 45 00       	push   $0x4554dc
41bd4c:	8b ce                	mov    %esi,%ecx
41bd4e:	ff 15 3c f2 43 00    	call   *0x43f23c
41bd54:	ff d6                	call   *%esi
41bd56:	5e                   	pop    %esi
41bd57:	c3                   	ret
41bd58:	ff 35 e0 54 45 00    	push   0x4554e0
41bd5e:	ff 15 10 f1 43 00    	call   *0x43f110
41bd64:	ff 35 e0 54 45 00    	push   0x4554e0
41bd6a:	ff 15 18 f1 43 00    	call   *0x43f118
41bd70:	5e                   	pop    %esi
41bd71:	c3                   	ret
41bd72:	55                   	push   %ebp
41bd73:	8b ec                	mov    %esp,%ebp
41bd75:	56                   	push   %esi
41bd76:	8b 35 fc 54 45 00    	mov    0x4554fc,%esi
41bd7c:	85 f6                	test   %esi,%esi
41bd7e:	74 19                	je     0x41bd99
41bd80:	ff 75 08             	push   0x8(%ebp)
41bd83:	8b ce                	mov    %esi,%ecx
41bd85:	68 e4 54 45 00       	push   $0x4554e4
41bd8a:	68 dc 54 45 00       	push   $0x4554dc
41bd8f:	ff 15 3c f2 43 00    	call   *0x43f23c
41bd95:	ff d6                	call   *%esi
41bd97:	eb 24                	jmp    0x41bdbd
41bd99:	be e4 54 45 00       	mov    $0x4554e4,%esi
41bd9e:	56                   	push   %esi
41bd9f:	ff 15 74 f0 43 00    	call   *0x43f074
41bda5:	6a 00                	push   $0x0
41bda7:	ff 75 08             	push   0x8(%ebp)
41bdaa:	ff 35 e0 54 45 00    	push   0x4554e0
41bdb0:	ff 15 3c f1 43 00    	call   *0x43f13c
41bdb6:	56                   	push   %esi
41bdb7:	ff 15 70 f0 43 00    	call   *0x43f070
41bdbd:	5e                   	pop    %esi
41bdbe:	5d                   	pop    %ebp
41bdbf:	c3                   	ret
41bdc0:	55                   	push   %ebp
41bdc1:	8b ec                	mov    %esp,%ebp
41bdc3:	8b 45 08             	mov    0x8(%ebp),%eax
41bdc6:	56                   	push   %esi
41bdc7:	8b 48 3c             	mov    0x3c(%eax),%ecx
41bdca:	03 c8                	add    %eax,%ecx
41bdcc:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
41bdd0:	8d 51 18             	lea    0x18(%ecx),%edx
41bdd3:	03 d0                	add    %eax,%edx
41bdd5:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
41bdd9:	6b f0 28             	imul   $0x28,%eax,%esi
41bddc:	03 f2                	add    %edx,%esi
41bdde:	3b d6                	cmp    %esi,%edx
41bde0:	74 19                	je     0x41bdfb
41bde2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41bde5:	3b 4a 0c             	cmp    0xc(%edx),%ecx
41bde8:	72 0a                	jb     0x41bdf4
41bdea:	8b 42 08             	mov    0x8(%edx),%eax
41bded:	03 42 0c             	add    0xc(%edx),%eax
41bdf0:	3b c8                	cmp    %eax,%ecx
41bdf2:	72 0c                	jb     0x41be00
41bdf4:	83 c2 28             	add    $0x28,%edx
41bdf7:	3b d6                	cmp    %esi,%edx
41bdf9:	75 ea                	jne    0x41bde5
41bdfb:	33 c0                	xor    %eax,%eax
41bdfd:	5e                   	pop    %esi
41bdfe:	5d                   	pop    %ebp
41bdff:	c3                   	ret
41be00:	8b c2                	mov    %edx,%eax
41be02:	eb f9                	jmp    0x41bdfd
41be04:	56                   	push   %esi
41be05:	e8 0b 0b 00 00       	call   0x41c915
41be0a:	85 c0                	test   %eax,%eax
41be0c:	74 20                	je     0x41be2e
41be0e:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
41be14:	be 08 55 45 00       	mov    $0x455508,%esi
41be19:	8b 50 04             	mov    0x4(%eax),%edx
41be1c:	eb 04                	jmp    0x41be22
41be1e:	3b d0                	cmp    %eax,%edx
41be20:	74 10                	je     0x41be32
41be22:	33 c0                	xor    %eax,%eax
41be24:	8b ca                	mov    %edx,%ecx
41be26:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
41be2a:	85 c0                	test   %eax,%eax
41be2c:	75 f0                	jne    0x41be1e
41be2e:	32 c0                	xor    %al,%al
41be30:	5e                   	pop    %esi
41be31:	c3                   	ret
41be32:	b0 01                	mov    $0x1,%al
41be34:	5e                   	pop    %esi
41be35:	c3                   	ret
41be36:	55                   	push   %ebp
41be37:	8b ec                	mov    %esp,%ebp
41be39:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41be3d:	75 07                	jne    0x41be46
41be3f:	c6 05 0c 55 45 00 01 	movb   $0x1,0x45550c
41be46:	e8 53 04 00 00       	call   0x41c29e
41be4b:	e8 0e 35 00 00       	call   0x41f35e
41be50:	84 c0                	test   %al,%al
41be52:	75 04                	jne    0x41be58
41be54:	32 c0                	xor    %al,%al
41be56:	5d                   	pop    %ebp
41be57:	c3                   	ret
41be58:	e8 c1 fd 00 00       	call   0x42bc1e
41be5d:	84 c0                	test   %al,%al
41be5f:	75 0a                	jne    0x41be6b
41be61:	6a 00                	push   $0x0
41be63:	e8 15 35 00 00       	call   0x41f37d
41be68:	59                   	pop    %ecx
41be69:	eb e9                	jmp    0x41be54
41be6b:	b0 01                	mov    $0x1,%al
41be6d:	5d                   	pop    %ebp
41be6e:	c3                   	ret
41be6f:	55                   	push   %ebp
41be70:	8b ec                	mov    %esp,%ebp
41be72:	80 3d 0d 55 45 00 00 	cmpb   $0x0,0x45550d
41be79:	74 04                	je     0x41be7f
41be7b:	b0 01                	mov    $0x1,%al
41be7d:	5d                   	pop    %ebp
41be7e:	c3                   	ret
41be7f:	56                   	push   %esi
41be80:	8b 75 08             	mov    0x8(%ebp),%esi
41be83:	85 f6                	test   %esi,%esi
41be85:	74 05                	je     0x41be8c
41be87:	83 fe 01             	cmp    $0x1,%esi
41be8a:	75 62                	jne    0x41beee
41be8c:	e8 84 0a 00 00       	call   0x41c915
41be91:	85 c0                	test   %eax,%eax
41be93:	74 26                	je     0x41bebb
41be95:	85 f6                	test   %esi,%esi
41be97:	75 22                	jne    0x41bebb
41be99:	68 10 55 45 00       	push   $0x455510
41be9e:	e8 00 fc 00 00       	call   0x42baa3
41bea3:	59                   	pop    %ecx
41bea4:	85 c0                	test   %eax,%eax
41bea6:	75 0f                	jne    0x41beb7
41bea8:	68 1c 55 45 00       	push   $0x45551c
41bead:	e8 f1 fb 00 00       	call   0x42baa3
41beb2:	59                   	pop    %ecx
41beb3:	85 c0                	test   %eax,%eax
41beb5:	74 2b                	je     0x41bee2
41beb7:	32 c0                	xor    %al,%al
41beb9:	eb 30                	jmp    0x41beeb
41bebb:	83 c9 ff             	or     $0xffffffff,%ecx
41bebe:	89 0d 10 55 45 00    	mov    %ecx,0x455510
41bec4:	89 0d 14 55 45 00    	mov    %ecx,0x455514
41beca:	89 0d 18 55 45 00    	mov    %ecx,0x455518
41bed0:	89 0d 1c 55 45 00    	mov    %ecx,0x45551c
41bed6:	89 0d 20 55 45 00    	mov    %ecx,0x455520
41bedc:	89 0d 24 55 45 00    	mov    %ecx,0x455524
41bee2:	c6 05 0d 55 45 00 01 	movb   $0x1,0x45550d
41bee9:	b0 01                	mov    $0x1,%al
41beeb:	5e                   	pop    %esi
41beec:	5d                   	pop    %ebp
41beed:	c3                   	ret
41beee:	6a 05                	push   $0x5
41bef0:	e8 7a 07 00 00       	call   0x41c66f
41bef5:	cc                   	int3
41bef6:	6a 08                	push   $0x8