afdf4d:	cc                   	int3
afdf4e:	cc                   	int3
afdf4f:	cc                   	int3
afdf50:	cc                   	int3
afdf51:	cc                   	int3
afdf52:	cc                   	int3
afdf53:	cc                   	int3
afdf54:	cc                   	int3
afdf55:	cc                   	int3
afdf56:	cc                   	int3
afdf57:	cc                   	int3
afdf58:	cc                   	int3
afdf59:	cc                   	int3
afdf5a:	cc                   	int3
afdf5b:	55                   	push   %ebp
afdf5c:	8b ec                	mov    %esp,%ebp
afdf5e:	51                   	push   %ecx
afdf5f:	56                   	push   %esi
afdf60:	8b f1                	mov    %ecx,%esi
afdf62:	57                   	push   %edi
afdf63:	8d 7e 14             	lea    0x14(%esi),%edi
afdf66:	81 3f 01 00 00 80    	cmpl   $0x80000001,(%edi)
afdf6c:	7f 05                	jg     0xafdf73
afdf6e:	e8 d5 ba 90 ff       	call   0x409a48
afdf73:	8b 45 08             	mov    0x8(%ebp),%eax
afdf76:	f7 d8                	neg    %eax
afdf78:	f0 0f c1 07          	lock xadd %eax,(%edi)
afdf7c:	2b 45 08             	sub    0x8(%ebp),%eax
afdf7f:	79 08                	jns    0xafdf89
afdf81:	8d 4e 1c             	lea    0x1c(%esi),%ecx
afdf84:	e8 32 78 92 ff       	call   0x4257bb
afdf89:	5f                   	pop    %edi
afdf8a:	5e                   	pop    %esi
afdf8b:	8b e5                	mov    %ebp,%esp
afdf8d:	5d                   	pop    %ebp
afdf8e:	c2 04 00             	ret    $0x4
afdf91:	cc                   	int3
afdf92:	cc                   	int3
afdf93:	cc                   	int3
afdf94:	cc                   	int3
afdf95:	cc                   	int3
afdf96:	cc                   	int3
afdf97:	cc                   	int3
afdf98:	cc                   	int3
afdf99:	cc                   	int3
afdf9a:	cc                   	int3
afdf9b:	cc                   	int3
afdf9c:	cc                   	int3
afdf9d:	cc                   	int3
afdf9e:	55                   	push   %ebp
afdf9f:	8b ec                	mov    %esp,%ebp
afdfa1:	51                   	push   %ecx
afdfa2:	8b 4d 08             	mov    0x8(%ebp),%ecx
afdfa5:	8d 45 10             	lea    0x10(%ebp),%eax
afdfa8:	89 45 fc             	mov    %eax,-0x4(%ebp)
afdfab:	8d 45 fc             	lea    -0x4(%ebp),%eax
afdfae:	50                   	push   %eax
afdfaf:	ff 75 0c             	push   0xc(%ebp)
afdfb2:	e8 a9 cd 92 ff       	call   0x42ad60
afdfb7:	8b 45 08             	mov    0x8(%ebp),%eax
afdfba:	8b e5                	mov    %ebp,%esp
afdfbc:	5d                   	pop    %ebp
afdfbd:	c3                   	ret
afdfbe:	cc                   	int3
afdfbf:	cc                   	int3
afdfc0:	cc                   	int3
afdfc1:	cc                   	int3
afdfc2:	cc                   	int3
afdfc3:	cc                   	int3
afdfc4:	cc                   	int3
afdfc5:	cc                   	int3
afdfc6:	55                   	push   %ebp
afdfc7:	8b ec                	mov    %esp,%ebp
afdfc9:	56                   	push   %esi
afdfca:	6a 28                	push   $0x28
afdfcc:	8b f1                	mov    %ecx,%esi
afdfce:	e8 aa c9 92 ff       	call   0x42a97d
afdfd3:	8b 55 08             	mov    0x8(%ebp),%edx
afdfd6:	6a 28                	push   $0x28
afdfd8:	89 06                	mov    %eax,(%esi)
afdfda:	ff 32                	push   (%edx)
afdfdc:	50                   	push   %eax
afdfdd:	e8 a0 66 91 ff       	call   0x414682
afdfe2:	83 c4 10             	add    $0x10,%esp
afdfe5:	8b c6                	mov    %esi,%eax
afdfe7:	5e                   	pop    %esi
afdfe8:	5d                   	pop    %ebp
afdfe9:	c2 04 00             	ret    $0x4
afdfec:	cc                   	int3
afdfed:	cc                   	int3
afdfee:	cc                   	int3
afdfef:	cc                   	int3
afdff0:	cc                   	int3
afdff1:	cc                   	int3
afdff2:	cc                   	int3
afdff3:	cc                   	int3
afdff4:	cc                   	int3
afdff5:	56                   	push   %esi
afdff6:	6a 00                	push   $0x0
afdff8:	6a 00                	push   $0x0
afdffa:	8b f1                	mov    %ecx,%esi
afdffc:	e8 5f cd 92 ff       	call   0x42ad60
afe001:	8b c6                	mov    %esi,%eax
afe003:	5e                   	pop    %esi
afe004:	c3                   	ret
afe005:	cc                   	int3
afe006:	cc                   	int3
afe007:	cc                   	int3
afe008:	cc                   	int3
afe009:	55                   	push   %ebp
afe00a:	8b ec                	mov    %esp,%ebp
afe00c:	56                   	push   %esi
afe00d:	ff 75 08             	push   0x8(%ebp)
afe010:	8b f1                	mov    %ecx,%esi
afe012:	e8 c0 87 93 ff       	call   0x4367d7
afe017:	c7 06 c0 b5 c8 00    	movl   $0xc8b5c0,(%esi)
afe01d:	8b c6                	mov    %esi,%eax
afe01f:	5e                   	pop    %esi
afe020:	5d                   	pop    %ebp
afe021:	c2 04 00             	ret    $0x4
afe024:	cc                   	int3
afe025:	cc                   	int3
afe026:	cc                   	int3
afe027:	cc                   	int3
afe028:	cc                   	int3
afe029:	cc                   	int3
afe02a:	55                   	push   %ebp
afe02b:	8b ec                	mov    %esp,%ebp
afe02d:	56                   	push   %esi
afe02e:	ff 75 08             	push   0x8(%ebp)
afe031:	8b f1                	mov    %ecx,%esi
afe033:	e8 9f 87 93 ff       	call   0x4367d7
afe038:	c7 06 e0 b5 c8 00    	movl   $0xc8b5e0,(%esi)
afe03e:	8b c6                	mov    %esi,%eax
afe040:	5e                   	pop    %esi
afe041:	5d                   	pop    %ebp
afe042:	c2 04 00             	ret    $0x4
afe045:	cc                   	int3
afe046:	cc                   	int3
afe047:	cc                   	int3
afe048:	cc                   	int3
afe049:	cc                   	int3
afe04a:	cc                   	int3
afe04b:	55                   	push   %ebp
afe04c:	8b ec                	mov    %esp,%ebp
afe04e:	56                   	push   %esi
afe04f:	ff 75 08             	push   0x8(%ebp)
afe052:	8b f1                	mov    %ecx,%esi
afe054:	e8 7e 87 93 ff       	call   0x4367d7
afe059:	c7 06 d0 b5 c8 00    	movl   $0xc8b5d0,(%esi)
afe05f:	8b c6                	mov    %esi,%eax
afe061:	5e                   	pop    %esi
afe062:	5d                   	pop    %ebp
afe063:	c2 04 00             	ret    $0x4
afe066:	cc                   	int3
afe067:	cc                   	int3
afe068:	cc                   	int3
afe069:	cc                   	int3
afe06a:	cc                   	int3
afe06b:	cc                   	int3
afe06c:	6a 28                	push   $0x28
afe06e:	ff 31                	push   (%ecx)
afe070:	e8 27 3e 90 ff       	call   0x401e9c
afe075:	59                   	pop    %ecx
afe076:	59                   	pop    %ecx
afe077:	c3                   	ret
afe078:	cc                   	int3
afe079:	cc                   	int3
afe07a:	cc                   	int3
afe07b:	55                   	push   %ebp
afe07c:	8b ec                	mov    %esp,%ebp
afe07e:	8b 45 08             	mov    0x8(%ebp),%eax
afe081:	56                   	push   %esi
afe082:	8b f1                	mov    %ecx,%esi
afe084:	6a 28                	push   $0x28
afe086:	ff 30                	push   (%eax)
afe088:	ff 36                	push   (%esi)
afe08a:	e8 f3 65 91 ff       	call   0x414682
afe08f:	83 c4 0c             	add    $0xc,%esp
afe092:	8b c6                	mov    %esi,%eax
afe094:	5e                   	pop    %esi
afe095:	5d                   	pop    %ebp
afe096:	c2 04 00             	ret    $0x4
afe099:	cc                   	int3
afe09a:	cc                   	int3
afe09b:	cc                   	int3
afe09c:	cc                   	int3
afe09d:	cc                   	int3
afe09e:	cc                   	int3
afe09f:	cc                   	int3
afe0a0:	55                   	push   %ebp
afe0a1:	8b ec                	mov    %esp,%ebp
afe0a3:	8b 55 08             	mov    0x8(%ebp),%edx
afe0a6:	83 ec 0c             	sub    $0xc,%esp
afe0a9:	83 fa 09             	cmp    $0x9,%edx
afe0ac:	77 0b                	ja     0xafe0b9
afe0ae:	8b 01                	mov    (%ecx),%eax
afe0b0:	8b 04 90             	mov    (%eax,%edx,4),%eax
afe0b3:	8b e5                	mov    %ebp,%esp
afe0b5:	5d                   	pop    %ebp
afe0b6:	c2 04 00             	ret    $0x4
afe0b9:	52                   	push   %edx
afe0ba:	e8 c7 d3 92 ff       	call   0x42b486
afe0bf:	59                   	pop    %ecx
afe0c0:	50                   	push   %eax
afe0c1:	8d 4d f4             	lea    -0xc(%ebp),%ecx
afe0c4:	e8 fd 40 90 ff       	call   0x4021c6
afe0c9:	68 d4 dc d4 00       	push   $0xd4dcd4
afe0ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
afe0d1:	50                   	push   %eax
afe0d2:	e8 b8 f8 91 ff       	call   0x41d98f
afe0d7:	cc                   	int3
afe0d8:	cc                   	int3
afe0d9:	cc                   	int3
afe0da:	cc                   	int3
afe0db:	cc                   	int3
afe0dc:	cc                   	int3
afe0dd:	cc                   	int3
afe0de:	cc                   	int3
afe0df:	cc                   	int3
afe0e0:	cc                   	int3
afe0e1:	cc                   	int3
afe0e2:	cc                   	int3
afe0e3:	cc                   	int3
afe0e4:	cc                   	int3
afe0e5:	cc                   	int3
afe0e6:	55                   	push   %ebp
afe0e7:	8b ec                	mov    %esp,%ebp
afe0e9:	83 ec 0c             	sub    $0xc,%esp
afe0ec:	53                   	push   %ebx
afe0ed:	56                   	push   %esi
afe0ee:	57                   	push   %edi
afe0ef:	8b 7d 0c             	mov    0xc(%ebp),%edi
afe0f2:	8b d9                	mov    %ecx,%ebx
afe0f4:	57                   	push   %edi
afe0f5:	6a 01                	push   $0x1
afe0f7:	e8 e8 07 92 ff       	call   0x41e8e4
afe0fc:	59                   	pop    %ecx
afe0fd:	59                   	pop    %ecx
afe0fe:	84 c0                	test   %al,%al
afe100:	74 4b                	je     0xafe14d
afe102:	8b 75 08             	mov    0x8(%ebp),%esi
afe105:	56                   	push   %esi
afe106:	6a 02                	push   $0x2
afe108:	e8 d7 07 92 ff       	call   0x41e8e4
afe10d:	59                   	pop    %ecx
afe10e:	59                   	pop    %ecx
afe10f:	84 c0                	test   %al,%al
afe111:	75 04                	jne    0xafe117
afe113:	6a 02                	push   $0x2
afe115:	eb 38                	jmp    0xafe14f
afe117:	57                   	push   %edi
afe118:	56                   	push   %esi
afe119:	e8 54 e7 92 ff       	call   0x42c872
afe11e:	59                   	pop    %ecx
afe11f:	59                   	pop    %ecx
afe120:	84 c0                	test   %al,%al
afe122:	75 0f                	jne    0xafe133
afe124:	8d 4d f4             	lea    -0xc(%ebp),%ecx
afe127:	e8 07 f4 92 ff       	call   0x42d533
afe12c:	68 5c dd d4 00       	push   $0xd4dd5c
afe131:	eb 30                	jmp    0xafe163
afe133:	8b 03                	mov    (%ebx),%eax
afe135:	8b cb                	mov    %ebx,%ecx
afe137:	89 78 04             	mov    %edi,0x4(%eax)
afe13a:	8b 03                	mov    (%ebx),%eax
afe13c:	89 70 08             	mov    %esi,0x8(%eax)
afe13f:	e8 42 e7 92 ff       	call   0x42c886
afe144:	5f                   	pop    %edi
afe145:	5e                   	pop    %esi
afe146:	5b                   	pop    %ebx
afe147:	8b e5                	mov    %ebp,%esp
afe149:	5d                   	pop    %ebp
afe14a:	c2 08 00             	ret    $0x8
afe14d:	6a 01                	push   $0x1
afe14f:	e8 32 d3 92 ff       	call   0x42b486
afe154:	59                   	pop    %ecx
afe155:	50                   	push   %eax
afe156:	8d 4d f4             	lea    -0xc(%ebp),%ecx
afe159:	e8 c4 b6 90 ff       	call   0x409822
afe15e:	68 18 dd d4 00       	push   $0xd4dd18
afe163:	8d 45 f4             	lea    -0xc(%ebp),%eax
afe166:	50                   	push   %eax
afe167:	e8 23 f8 91 ff       	call   0x41d98f
afe16c:	cc                   	int3
afe16d:	cc                   	int3
afe16e:	cc                   	int3
afe16f:	cc                   	int3
afe170:	cc                   	int3
afe171:	cc                   	int3
afe172:	cc                   	int3
afe173:	cc                   	int3
afe174:	cc                   	int3
afe175:	cc                   	int3
afe176:	cc                   	int3
afe177:	cc                   	int3
afe178:	cc                   	int3
afe179:	cc                   	int3
afe17a:	cc                   	int3
afe17b:	cc                   	int3
afe17c:	cc                   	int3
afe17d:	cc                   	int3
afe17e:	cc                   	int3
afe17f:	cc                   	int3
afe180:	cc                   	int3
afe181:	cc                   	int3
afe182:	cc                   	int3
afe183:	cc                   	int3
afe184:	cc                   	int3
afe185:	cc                   	int3
afe186:	cc                   	int3
afe187:	cc                   	int3
afe188:	cc                   	int3
afe189:	cc                   	int3
afe18a:	cc                   	int3
afe18b:	cc                   	int3
afe18c:	cc                   	int3
afe18d:	cc                   	int3
afe18e:	55                   	push   %ebp
afe18f:	8b ec                	mov    %esp,%ebp
afe191:	83 ec 10             	sub    $0x10,%esp
afe194:	53                   	push   %ebx
afe195:	56                   	push   %esi
afe196:	57                   	push   %edi
afe197:	8b 7d 08             	mov    0x8(%ebp),%edi
afe19a:	8b f1                	mov    %ecx,%esi
afe19c:	89 75 fc             	mov    %esi,-0x4(%ebp)
afe19f:	83 ff 09             	cmp    $0x9,%edi
afe1a2:	77 3e                	ja     0xafe1e2
afe1a4:	83 ff 02             	cmp    $0x2,%edi
afe1a7:	74 39                	je     0xafe1e2
afe1a9:	83 ff 01             	cmp    $0x1,%edi
afe1ac:	74 34                	je     0xafe1e2
afe1ae:	8b 5d 0c             	mov    0xc(%ebp),%ebx
afe1b1:	53                   	push   %ebx
afe1b2:	57                   	push   %edi
afe1b3:	e8 2c 07 92 ff       	call   0x41e8e4
afe1b8:	59                   	pop    %ecx
afe1b9:	59                   	pop    %ecx
afe1ba:	57                   	push   %edi
afe1bb:	84 c0                	test   %al,%al
afe1bd:	74 3a                	je     0xafe1f9
afe1bf:	8b ce                	mov    %esi,%ecx
afe1c1:	e8 66 1e 92 ff       	call   0x42002c
afe1c6:	8b f0                	mov    %eax,%esi
afe1c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
afe1cb:	8b 08                	mov    (%eax),%ecx
afe1cd:	89 1c b9             	mov    %ebx,(%ecx,%edi,4)
afe1d0:	8b c8                	mov    %eax,%ecx
afe1d2:	e8 af e6 92 ff       	call   0x42c886