40ab0e:	cc                   	int3
40ab0f:	cc                   	int3
40ab10:	55                   	push   %ebp
40ab11:	8b ec                	mov    %esp,%ebp
40ab13:	e8 c8 00 00 00       	call   0x40abe0
40ab18:	e8 70 78 ff ff       	call   0x40238d
40ab1d:	e8 5a 7f ff ff       	call   0x402a7c
40ab22:	e8 2b 68 ff ff       	call   0x401352
40ab27:	0f b6 c0             	movzbl %al,%eax
40ab2a:	85 c0                	test   %eax,%eax
40ab2c:	75 04                	jne    0x40ab32
40ab2e:	32 c0                	xor    %al,%al
40ab30:	eb 17                	jmp    0x40ab49
40ab32:	e8 cd 6f ff ff       	call   0x401b04
40ab37:	0f b6 c8             	movzbl %al,%ecx
40ab3a:	85 c9                	test   %ecx,%ecx
40ab3c:	75 09                	jne    0x40ab47
40ab3e:	e8 fc 6b ff ff       	call   0x40173f
40ab43:	32 c0                	xor    %al,%al
40ab45:	eb 02                	jmp    0x40ab49
40ab47:	b0 01                	mov    $0x1,%al
40ab49:	5d                   	pop    %ebp
40ab4a:	c3                   	ret
40ab4b:	cc                   	int3
40ab4c:	cc                   	int3
40ab4d:	cc                   	int3
40ab4e:	cc                   	int3
40ab4f:	cc                   	int3
40ab50:	cc                   	int3
40ab51:	cc                   	int3
40ab52:	cc                   	int3
40ab53:	cc                   	int3
40ab54:	cc                   	int3
40ab55:	cc                   	int3
40ab56:	cc                   	int3
40ab57:	cc                   	int3
40ab58:	cc                   	int3
40ab59:	cc                   	int3
40ab5a:	cc                   	int3
40ab5b:	cc                   	int3
40ab5c:	cc                   	int3
40ab5d:	cc                   	int3
40ab5e:	cc                   	int3
40ab5f:	cc                   	int3
40ab60:	55                   	push   %ebp
40ab61:	8b ec                	mov    %esp,%ebp
40ab63:	e8 36 71 ff ff       	call   0x401c9e
40ab68:	85 c0                	test   %eax,%eax
40ab6a:	75 04                	jne    0x40ab70
40ab6c:	32 c0                	xor    %al,%al
40ab6e:	eb 02                	jmp    0x40ab72
40ab70:	b0 01                	mov    $0x1,%al
40ab72:	5d                   	pop    %ebp
40ab73:	c3                   	ret
40ab74:	cc                   	int3
40ab75:	cc                   	int3
40ab76:	cc                   	int3
40ab77:	cc                   	int3
40ab78:	cc                   	int3
40ab79:	cc                   	int3
40ab7a:	cc                   	int3
40ab7b:	cc                   	int3
40ab7c:	cc                   	int3
40ab7d:	cc                   	int3
40ab7e:	cc                   	int3
40ab7f:	cc                   	int3
40ab80:	55                   	push   %ebp
40ab81:	8b ec                	mov    %esp,%ebp
40ab83:	6a 00                	push   $0x0
40ab85:	e8 a8 73 ff ff       	call   0x401f32
40ab8a:	83 c4 04             	add    $0x4,%esp
40ab8d:	b0 01                	mov    $0x1,%al
40ab8f:	5d                   	pop    %ebp
40ab90:	c3                   	ret
40ab91:	cc                   	int3
40ab92:	cc                   	int3
40ab93:	cc                   	int3
40ab94:	cc                   	int3
40ab95:	cc                   	int3
40ab96:	cc                   	int3
40ab97:	cc                   	int3
40ab98:	cc                   	int3
40ab99:	cc                   	int3
40ab9a:	cc                   	int3
40ab9b:	cc                   	int3
40ab9c:	cc                   	int3
40ab9d:	cc                   	int3
40ab9e:	cc                   	int3
40ab9f:	cc                   	int3
40aba0:	55                   	push   %ebp
40aba1:	8b ec                	mov    %esp,%ebp
40aba3:	e8 c6 91 ff ff       	call   0x403d6e
40aba8:	e8 92 6b ff ff       	call   0x40173f
40abad:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
40abb1:	50                   	push   %eax
40abb2:	e8 ee 6e ff ff       	call   0x401aa5
40abb7:	83 c4 04             	add    $0x4,%esp
40abba:	b0 01                	mov    $0x1,%al
40abbc:	5d                   	pop    %ebp
40abbd:	c3                   	ret
40abbe:	cc                   	int3
40abbf:	cc                   	int3
40abc0:	cc                   	int3
40abc1:	cc                   	int3
40abc2:	cc                   	int3
40abc3:	cc                   	int3
40abc4:	cc                   	int3
40abc5:	cc                   	int3
40abc6:	cc                   	int3
40abc7:	cc                   	int3
40abc8:	cc                   	int3
40abc9:	cc                   	int3
40abca:	cc                   	int3
40abcb:	cc                   	int3
40abcc:	cc                   	int3
40abcd:	cc                   	int3
40abce:	cc                   	int3
40abcf:	cc                   	int3
40abd0:	55                   	push   %ebp
40abd1:	8b ec                	mov    %esp,%ebp
40abd3:	e8 96 91 ff ff       	call   0x403d6e
40abd8:	b0 01                	mov    $0x1,%al
40abda:	5d                   	pop    %ebp
40abdb:	c3                   	ret
40abdc:	cc                   	int3
40abdd:	cc                   	int3
40abde:	cc                   	int3
40abdf:	cc                   	int3
40abe0:	55                   	push   %ebp
40abe1:	8b ec                	mov    %esp,%ebp
40abe3:	5d                   	pop    %ebp
40abe4:	c3                   	ret
40abe5:	cc                   	int3
40abe6:	cc                   	int3
40abe7:	cc                   	int3
40abe8:	cc                   	int3
40abe9:	cc                   	int3
40abea:	cc                   	int3
40abeb:	cc                   	int3
40abec:	cc                   	int3
40abed:	cc                   	int3
40abee:	cc                   	int3
40abef:	cc                   	int3
40abf0:	55                   	push   %ebp
40abf1:	8b ec                	mov    %esp,%ebp
40abf3:	8b 45 08             	mov    0x8(%ebp),%eax
40abf6:	50                   	push   %eax
40abf7:	33 c9                	xor    %ecx,%ecx
40abf9:	e8 d2 01 00 00       	call   0x40add0
40abfe:	5d                   	pop    %ebp
40abff:	c3                   	ret
40ac00:	cc                   	int3
40ac01:	cc                   	int3
40ac02:	cc                   	int3
40ac03:	cc                   	int3
40ac04:	cc                   	int3
40ac05:	cc                   	int3
40ac06:	cc                   	int3
40ac07:	cc                   	int3
40ac08:	cc                   	int3
40ac09:	cc                   	int3
40ac0a:	cc                   	int3
40ac0b:	cc                   	int3
40ac0c:	cc                   	int3
40ac0d:	cc                   	int3
40ac0e:	cc                   	int3
40ac0f:	cc                   	int3
40ac10:	55                   	push   %ebp
40ac11:	8b ec                	mov    %esp,%ebp
40ac13:	8b 45 08             	mov    0x8(%ebp),%eax
40ac16:	50                   	push   %eax
40ac17:	33 c9                	xor    %ecx,%ecx
40ac19:	e8 e2 01 00 00       	call   0x40ae00
40ac1e:	5d                   	pop    %ebp
40ac1f:	c3                   	ret
40ac20:	cc                   	int3
40ac21:	cc                   	int3
40ac22:	cc                   	int3
40ac23:	cc                   	int3
40ac24:	cc                   	int3
40ac25:	cc                   	int3
40ac26:	cc                   	int3
40ac27:	cc                   	int3
40ac28:	cc                   	int3
40ac29:	cc                   	int3
40ac2a:	cc                   	int3
40ac2b:	cc                   	int3
40ac2c:	cc                   	int3
40ac2d:	cc                   	int3
40ac2e:	cc                   	int3
40ac2f:	cc                   	int3
40ac30:	55                   	push   %ebp
40ac31:	8b ec                	mov    %esp,%ebp
40ac33:	51                   	push   %ecx
40ac34:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ac37:	6a 02                	push   $0x2
40ac39:	8b 45 08             	mov    0x8(%ebp),%eax
40ac3c:	50                   	push   %eax
40ac3d:	e8 d0 8d ff ff       	call   0x403a12
40ac42:	83 c4 08             	add    $0x8,%esp
40ac45:	8b e5                	mov    %ebp,%esp
40ac47:	5d                   	pop    %ebp
40ac48:	c2 04 00             	ret    $0x4
40ac4b:	cc                   	int3
40ac4c:	cc                   	int3
40ac4d:	cc                   	int3
40ac4e:	cc                   	int3
40ac4f:	cc                   	int3
40ac50:	cc                   	int3
40ac51:	cc                   	int3
40ac52:	cc                   	int3
40ac53:	cc                   	int3
40ac54:	cc                   	int3
40ac55:	cc                   	int3
40ac56:	cc                   	int3
40ac57:	cc                   	int3
40ac58:	cc                   	int3
40ac59:	cc                   	int3
40ac5a:	cc                   	int3
40ac5b:	cc                   	int3
40ac5c:	cc                   	int3
40ac5d:	cc                   	int3
40ac5e:	cc                   	int3
40ac5f:	cc                   	int3
40ac60:	55                   	push   %ebp
40ac61:	8b ec                	mov    %esp,%ebp
40ac63:	51                   	push   %ecx
40ac64:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ac67:	6a 02                	push   $0x2
40ac69:	8b 45 08             	mov    0x8(%ebp),%eax
40ac6c:	50                   	push   %eax
40ac6d:	e8 a0 8d ff ff       	call   0x403a12
40ac72:	83 c4 08             	add    $0x8,%esp
40ac75:	8b e5                	mov    %ebp,%esp
40ac77:	5d                   	pop    %ebp
40ac78:	c2 04 00             	ret    $0x4
40ac7b:	cc                   	int3
40ac7c:	cc                   	int3
40ac7d:	cc                   	int3
40ac7e:	cc                   	int3
40ac7f:	cc                   	int3
40ac80:	cc                   	int3
40ac81:	cc                   	int3
40ac82:	cc                   	int3
40ac83:	cc                   	int3
40ac84:	cc                   	int3
40ac85:	cc                   	int3
40ac86:	cc                   	int3
40ac87:	cc                   	int3
40ac88:	cc                   	int3
40ac89:	cc                   	int3
40ac8a:	cc                   	int3
40ac8b:	cc                   	int3
40ac8c:	cc                   	int3
40ac8d:	cc                   	int3
40ac8e:	cc                   	int3
40ac8f:	cc                   	int3
40ac90:	55                   	push   %ebp
40ac91:	8b ec                	mov    %esp,%ebp
40ac93:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ac96:	8b 55 08             	mov    0x8(%ebp),%edx
40ac99:	8b 45 10             	mov    0x10(%ebp),%eax
40ac9c:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
40aca0:	5d                   	pop    %ebp
40aca1:	c3                   	ret
40aca2:	cc                   	int3
40aca3:	cc                   	int3
40aca4:	cc                   	int3
40aca5:	cc                   	int3
40aca6:	cc                   	int3
40aca7:	cc                   	int3
40aca8:	cc                   	int3
40aca9:	cc                   	int3
40acaa:	cc                   	int3
40acab:	cc                   	int3
40acac:	cc                   	int3
40acad:	cc                   	int3
40acae:	cc                   	int3
40acaf:	cc                   	int3
40acb0:	55                   	push   %ebp
40acb1:	8b ec                	mov    %esp,%ebp
40acb3:	8b 45 08             	mov    0x8(%ebp),%eax
40acb6:	50                   	push   %eax
40acb7:	e8 39 64 ff ff       	call   0x4010f5
40acbc:	83 c4 04             	add    $0x4,%esp
40acbf:	5d                   	pop    %ebp
40acc0:	c3                   	ret
40acc1:	cc                   	int3
40acc2:	cc                   	int3
40acc3:	cc                   	int3
40acc4:	cc                   	int3
40acc5:	cc                   	int3
40acc6:	cc                   	int3
40acc7:	cc                   	int3
40acc8:	cc                   	int3
40acc9:	cc                   	int3
40acca:	cc                   	int3
40accb:	cc                   	int3
40accc:	cc                   	int3
40accd:	cc                   	int3
40acce:	cc                   	int3
40accf:	cc                   	int3
40acd0:	55                   	push   %ebp
40acd1:	8b ec                	mov    %esp,%ebp
40acd3:	51                   	push   %ecx
40acd4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40acd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40acda:	8b 4d 08             	mov    0x8(%ebp),%ecx
40acdd:	89 08                	mov    %ecx,(%eax)
40acdf:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ace2:	8b e5                	mov    %ebp,%esp
40ace4:	5d                   	pop    %ebp
40ace5:	c2 04 00             	ret    $0x4
40ace8:	cc                   	int3
40ace9:	cc                   	int3
40acea:	cc                   	int3
40aceb:	cc                   	int3
40acec:	cc                   	int3
40aced:	cc                   	int3
40acee:	cc                   	int3
40acef:	cc                   	int3
40acf0:	55                   	push   %ebp
40acf1:	8b ec                	mov    %esp,%ebp
40acf3:	51                   	push   %ecx
40acf4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40acf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40acfa:	8b 4d 08             	mov    0x8(%ebp),%ecx
40acfd:	89 08                	mov    %ecx,(%eax)
40acff:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ad02:	8b e5                	mov    %ebp,%esp
40ad04:	5d                   	pop    %ebp
40ad05:	c2 04 00             	ret    $0x4
40ad08:	cc                   	int3
40ad09:	cc                   	int3
40ad0a:	cc                   	int3
40ad0b:	cc                   	int3
40ad0c:	cc                   	int3
40ad0d:	cc                   	int3
40ad0e:	cc                   	int3
40ad0f:	cc                   	int3
40ad10:	55                   	push   %ebp
40ad11:	8b ec                	mov    %esp,%ebp
40ad13:	51                   	push   %ecx
40ad14:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ad17:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ad1a:	e8 cd 6c ff ff       	call   0x4019ec
40ad1f:	8b e5                	mov    %ebp,%esp
40ad21:	5d                   	pop    %ebp
40ad22:	c3                   	ret
40ad23:	cc                   	int3