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
41bef8:	68 18 21 45 00       	push   $0x452118
41befd:	e8 ce 09 00 00       	call   0x41c8d0
41bf02:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41bf06:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41bf0b:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
41bf12:	75 5d                	jne    0x41bf71
41bf14:	a1 3c 00 40 00       	mov    0x40003c,%eax
41bf19:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
41bf20:	45 00 00
41bf23:	75 4c                	jne    0x41bf71
41bf25:	b9 0b 01 00 00       	mov    $0x10b,%ecx
41bf2a:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
41bf31:	75 3e                	jne    0x41bf71
41bf33:	8b 45 08             	mov    0x8(%ebp),%eax
41bf36:	b9 00 00 40 00       	mov    $0x400000,%ecx
41bf3b:	2b c1                	sub    %ecx,%eax
41bf3d:	50                   	push   %eax
41bf3e:	51                   	push   %ecx
41bf3f:	e8 7c fe ff ff       	call   0x41bdc0
41bf44:	59                   	pop    %ecx
41bf45:	59                   	pop    %ecx
41bf46:	85 c0                	test   %eax,%eax
41bf48:	74 27                	je     0x41bf71
41bf4a:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
41bf4e:	7c 21                	jl     0x41bf71
41bf50:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41bf57:	b0 01                	mov    $0x1,%al
41bf59:	eb 1f                	jmp    0x41bf7a
41bf5b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41bf5e:	8b 00                	mov    (%eax),%eax
41bf60:	33 c9                	xor    %ecx,%ecx
41bf62:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
41bf68:	0f 94 c1             	sete   %cl
41bf6b:	8b c1                	mov    %ecx,%eax
41bf6d:	c3                   	ret
41bf6e:	8b 65 e8             	mov    -0x18(%ebp),%esp
41bf71:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41bf78:	32 c0                	xor    %al,%al
41bf7a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41bf7d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41bf84:	59                   	pop    %ecx
41bf85:	5f                   	pop    %edi
41bf86:	5e                   	pop    %esi
41bf87:	5b                   	pop    %ebx
41bf88:	c9                   	leave
41bf89:	c3                   	ret
41bf8a:	55                   	push   %ebp
41bf8b:	8b ec                	mov    %esp,%ebp
41bf8d:	e8 83 09 00 00       	call   0x41c915
41bf92:	85 c0                	test   %eax,%eax
41bf94:	74 0f                	je     0x41bfa5
41bf96:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41bf9a:	75 09                	jne    0x41bfa5
41bf9c:	33 c0                	xor    %eax,%eax
41bf9e:	b9 08 55 45 00       	mov    $0x455508,%ecx
41bfa3:	87 01                	xchg   %eax,(%ecx)
41bfa5:	5d                   	pop    %ebp
41bfa6:	c3                   	ret
41bfa7:	55                   	push   %ebp
41bfa8:	8b ec                	mov    %esp,%ebp
41bfaa:	80 3d 0c 55 45 00 00 	cmpb   $0x0,0x45550c
41bfb1:	74 06                	je     0x41bfb9
41bfb3:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41bfb7:	75 12                	jne    0x41bfcb
41bfb9:	ff 75 08             	push   0x8(%ebp)
41bfbc:	e8 6f fc 00 00       	call   0x42bc30
41bfc1:	ff 75 08             	push   0x8(%ebp)
41bfc4:	e8 b4 33 00 00       	call   0x41f37d
41bfc9:	59                   	pop    %ecx
41bfca:	59                   	pop    %ecx
41bfcb:	b0 01                	mov    $0x1,%al
41bfcd:	5d                   	pop    %ebp
41bfce:	c3                   	ret
41bfcf:	55                   	push   %ebp
41bfd0:	8b ec                	mov    %esp,%ebp
41bfd2:	83 3d 10 55 45 00 ff 	cmpl   $0xffffffff,0x455510
41bfd9:	ff 75 08             	push   0x8(%ebp)
41bfdc:	75 07                	jne    0x41bfe5
41bfde:	e8 6c fa 00 00       	call   0x42ba4f
41bfe3:	eb 0b                	jmp    0x41bff0
41bfe5:	68 10 55 45 00       	push   $0x455510
41bfea:	e8 dd fa 00 00       	call   0x42bacc
41bfef:	59                   	pop    %ecx
41bff0:	f7 d8                	neg    %eax
41bff2:	59                   	pop    %ecx
41bff3:	1b c0                	sbb    %eax,%eax
41bff5:	f7 d0                	not    %eax
41bff7:	23 45 08             	and    0x8(%ebp),%eax
41bffa:	5d                   	pop    %ebp
41bffb:	c3                   	ret
41bffc:	55                   	push   %ebp
41bffd:	8b ec                	mov    %esp,%ebp
41bfff:	ff 75 08             	push   0x8(%ebp)
41c002:	e8 c8 ff ff ff       	call   0x41bfcf
41c007:	f7 d8                	neg    %eax
41c009:	59                   	pop    %ecx
41c00a:	1b c0                	sbb    %eax,%eax
41c00c:	f7 d8                	neg    %eax
41c00e:	48                   	dec    %eax
41c00f:	5d                   	pop    %ebp
41c010:	c3                   	ret
41c011:	e9 37 a0 00 00       	jmp    0x42604d
41c016:	e9 f6 ff ff ff       	jmp    0x41c011
41c01b:	55                   	push   %ebp
41c01c:	8b ec                	mov    %esp,%ebp
41c01e:	5d                   	pop    %ebp
41c01f:	e9 ba f8 ff ff       	jmp    0x41b8de
41c024:	55                   	push   %ebp
41c025:	8b ec                	mov    %esp,%ebp
41c027:	6a 00                	push   $0x0
41c029:	ff 15 44 f1 43 00    	call   *0x43f144
41c02f:	ff 75 08             	push   0x8(%ebp)
41c032:	ff 15 40 f1 43 00    	call   *0x43f140
41c038:	68 09 04 00 c0       	push   $0xc0000409
41c03d:	ff 15 e0 f0 43 00    	call   *0x43f0e0
41c043:	50                   	push   %eax
41c044:	ff 15 08 f1 43 00    	call   *0x43f108
41c04a:	5d                   	pop    %ebp
41c04b:	c3                   	ret
41c04c:	55                   	push   %ebp
41c04d:	8b ec                	mov    %esp,%ebp
41c04f:	81 ec 24 03 00 00    	sub    $0x324,%esp
41c055:	6a 17                	push   $0x17
41c057:	ff 15 48 f1 43 00    	call   *0x43f148
41c05d:	85 c0                	test   %eax,%eax
41c05f:	74 05                	je     0x41c066
41c061:	6a 02                	push   $0x2
41c063:	59                   	pop    %ecx
41c064:	cd 29                	int    $0x29
41c066:	a3 28 56 45 00       	mov    %eax,0x455628
41c06b:	89 0d 24 56 45 00    	mov    %ecx,0x455624
41c071:	89 15 20 56 45 00    	mov    %edx,0x455620
41c077:	89 1d 1c 56 45 00    	mov    %ebx,0x45561c
41c07d:	89 35 18 56 45 00    	mov    %esi,0x455618
41c083:	89 3d 14 56 45 00    	mov    %edi,0x455614
41c089:	66 8c 15 40 56 45 00 	data16 mov %ss,0x455640
41c090:	66 8c 0d 34 56 45 00 	data16 mov %cs,0x455634
41c097:	66 8c 1d 10 56 45 00 	data16 mov %ds,0x455610
41c09e:	66 8c 05 0c 56 45 00 	data16 mov %es,0x45560c
41c0a5:	66 8c 25 08 56 45 00 	data16 mov %fs,0x455608
41c0ac:	66 8c 2d 04 56 45 00 	data16 mov %gs,0x455604
41c0b3:	9c                   	pushf
41c0b4:	8f 05 38 56 45 00    	pop    0x455638
41c0ba:	8b 45 00             	mov    0x0(%ebp),%eax
41c0bd:	a3 2c 56 45 00       	mov    %eax,0x45562c
41c0c2:	8b 45 04             	mov    0x4(%ebp),%eax
41c0c5:	a3 30 56 45 00       	mov    %eax,0x455630
41c0ca:	8d 45 08             	lea    0x8(%ebp),%eax
41c0cd:	a3 3c 56 45 00       	mov    %eax,0x45563c
41c0d2:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
41c0d8:	c7 05 78 55 45 00 01 	movl   $0x10001,0x455578
41c0df:	00 01 00
41c0e2:	a1 30 56 45 00       	mov    0x455630,%eax
41c0e7:	a3 34 55 45 00       	mov    %eax,0x455534
41c0ec:	c7 05 28 55 45 00 09 	movl   $0xc0000409,0x455528
41c0f3:	04 00 c0
41c0f6:	c7 05 2c 55 45 00 01 	movl   $0x1,0x45552c
41c0fd:	00 00 00
41c100:	c7 05 38 55 45 00 01 	movl   $0x1,0x455538
41c107:	00 00 00
41c10a:	6a 04                	push   $0x4
41c10c:	58                   	pop    %eax
41c10d:	6b c0 00             	imul   $0x0,%eax,%eax
41c110:	c7 80 3c 55 45 00 02 	movl   $0x2,0x45553c(%eax)
41c117:	00 00 00
41c11a:	6a 04                	push   $0x4
41c11c:	58                   	pop    %eax
41c11d:	6b c0 00             	imul   $0x0,%eax,%eax
41c120:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
41c126:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41c12a:	6a 04                	push   $0x4
41c12c:	58                   	pop    %eax
41c12d:	c1 e0 00             	shl    $0x0,%eax
41c130:	8b 0d 18 40 45 00    	mov    0x454018,%ecx
41c136:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)