838fcc:	8b ce                	mov    %esi,%ecx
838fce:	e8 92 36 bf ff       	call   0x42c665
838fd3:	8b cb                	mov    %ebx,%ecx
838fd5:	ff d6                	call   *%esi
838fd7:	8b d8                	mov    %eax,%ebx
838fd9:	8b 4b 04             	mov    0x4(%ebx),%ecx
838fdc:	eb 03                	jmp    0x838fe1
838fde:	83 c1 08             	add    $0x8,%ecx
838fe1:	83 39 00             	cmpl   $0x0,(%ecx)
838fe4:	75 f8                	jne    0x838fde
838fe6:	8d 79 04             	lea    0x4(%ecx),%edi
838fe9:	83 3f ff             	cmpl   $0xffffffff,(%edi)
838fec:	74 39                	je     0x839027
838fee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
838ff1:	8b 07                	mov    (%edi),%eax
838ff3:	8b 04 01             	mov    (%ecx,%eax,1),%eax
838ff6:	85 c0                	test   %eax,%eax
838ff8:	74 25                	je     0x83901f
838ffa:	8b 30                	mov    (%eax),%esi
838ffc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
838fff:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
839003:	51                   	push   %ecx
839004:	ff 75 08             	push   0x8(%ebp)
839007:	8b 0e                	mov    (%esi),%ecx
839009:	50                   	push   %eax
83900a:	e8 56 36 bf ff       	call   0x42c665
83900f:	ff 16                	call   *(%esi)
839011:	85 c0                	test   %eax,%eax
839013:	75 07                	jne    0x83901c
839015:	8b 45 f8             	mov    -0x8(%ebp),%eax
839018:	85 c0                	test   %eax,%eax
83901a:	75 13                	jne    0x83902f
83901c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
83901f:	83 c7 08             	add    $0x8,%edi
839022:	83 3f ff             	cmpl   $0xffffffff,(%edi)
839025:	75 ca                	jne    0x838ff1
839027:	8b 1b                	mov    (%ebx),%ebx
839029:	85 db                	test   %ebx,%ebx
83902b:	75 ac                	jne    0x838fd9
83902d:	33 c0                	xor    %eax,%eax
83902f:	5f                   	pop    %edi
839030:	5e                   	pop    %esi
839031:	5b                   	pop    %ebx
839032:	8b e5                	mov    %ebp,%esp
839034:	5d                   	pop    %ebp
839035:	c2 04 00             	ret    $0x4
839038:	cc                   	int3
839039:	cc                   	int3
83903a:	cc                   	int3
83903b:	cc                   	int3
83903c:	cc                   	int3
83903d:	cc                   	int3
83903e:	cc                   	int3
83903f:	cc                   	int3
839040:	cc                   	int3
839041:	cc                   	int3
839042:	cc                   	int3
839043:	cc                   	int3
839044:	cc                   	int3
839045:	cc                   	int3
839046:	cc                   	int3
839047:	cc                   	int3
839048:	cc                   	int3
839049:	cc                   	int3
83904a:	cc                   	int3
83904b:	cc                   	int3
83904c:	cc                   	int3
83904d:	cc                   	int3
83904e:	cc                   	int3
83904f:	cc                   	int3
839050:	cc                   	int3
839051:	cc                   	int3
839052:	cc                   	int3
839053:	cc                   	int3
839054:	cc                   	int3
839055:	cc                   	int3
839056:	cc                   	int3
839057:	55                   	push   %ebp
839058:	8b ec                	mov    %esp,%ebp
83905a:	56                   	push   %esi
83905b:	8b 75 08             	mov    0x8(%ebp),%esi
83905e:	57                   	push   %edi
83905f:	6a 10                	push   $0x10
839061:	68 04 21 c9 00       	push   $0xc92104
839066:	ff 75 0c             	push   0xc(%ebp)
839069:	e8 0a b6 bd ff       	call   0x414678
83906e:	83 c4 0c             	add    $0xc,%esp
839071:	85 c0                	test   %eax,%eax
839073:	75 0d                	jne    0x839082
839075:	f0 ff 46 f8          	lock incl -0x8(%esi)
839079:	8b 45 10             	mov    0x10(%ebp),%eax
83907c:	89 30                	mov    %esi,(%eax)
83907e:	33 c0                	xor    %eax,%eax
839080:	eb 0e                	jmp    0x839090
839082:	ff 75 10             	push   0x10(%ebp)
839085:	8d 4e f4             	lea    -0xc(%esi),%ecx
839088:	ff 75 0c             	push   0xc(%ebp)
83908b:	e8 f4 44 be ff       	call   0x41d584
839090:	5f                   	pop    %edi
839091:	5e                   	pop    %esi
839092:	5d                   	pop    %ebp
839093:	c2 0c 00             	ret    $0xc
839096:	cc                   	int3
839097:	cc                   	int3
839098:	cc                   	int3
839099:	cc                   	int3
83909a:	cc                   	int3
83909b:	cc                   	int3
83909c:	cc                   	int3
83909d:	cc                   	int3
83909e:	cc                   	int3
83909f:	cc                   	int3
8390a0:	cc                   	int3
8390a1:	cc                   	int3
8390a2:	cc                   	int3
8390a3:	cc                   	int3
8390a4:	cc                   	int3
8390a5:	55                   	push   %ebp
8390a6:	8b ec                	mov    %esp,%ebp
8390a8:	51                   	push   %ecx
8390a9:	56                   	push   %esi
8390aa:	8b 75 08             	mov    0x8(%ebp),%esi
8390ad:	8d 4d ff             	lea    -0x1(%ebp),%ecx
8390b0:	ff 76 10             	push   0x10(%esi)
8390b3:	e8 cf 5a be ff       	call   0x41eb87
8390b8:	8d 4e f4             	lea    -0xc(%esi),%ecx
8390bb:	e8 45 ac bc ff       	call   0x403d05
8390c0:	8d 4d ff             	lea    -0x1(%ebp),%ecx
8390c3:	8b f0                	mov    %eax,%esi
8390c5:	e8 8a 91 bf ff       	call   0x432254
8390ca:	8b c6                	mov    %esi,%eax
8390cc:	5e                   	pop    %esi
8390cd:	8b e5                	mov    %ebp,%esp
8390cf:	5d                   	pop    %ebp
8390d0:	c2 04 00             	ret    $0x4
8390d3:	cc                   	int3
8390d4:	cc                   	int3
8390d5:	cc                   	int3
8390d6:	cc                   	int3
8390d7:	cc                   	int3
8390d8:	cc                   	int3
8390d9:	cc                   	int3
8390da:	cc                   	int3
8390db:	cc                   	int3
8390dc:	cc                   	int3
8390dd:	cc                   	int3
8390de:	55                   	push   %ebp
8390df:	8b ec                	mov    %esp,%ebp
8390e1:	51                   	push   %ecx
8390e2:	8b 45 08             	mov    0x8(%ebp),%eax
8390e5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
8390e8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8390ec:	56                   	push   %esi
8390ed:	51                   	push   %ecx
8390ee:	8b 30                	mov    (%eax),%esi
8390f0:	ff 75 0c             	push   0xc(%ebp)
8390f3:	50                   	push   %eax
8390f4:	8b 0e                	mov    (%esi),%ecx
8390f6:	e8 6a 35 bf ff       	call   0x42c665
8390fb:	ff 16                	call   *(%esi)
8390fd:	f7 d8                	neg    %eax
8390ff:	5e                   	pop    %esi
839100:	1b c0                	sbb    %eax,%eax
839102:	f7 d0                	not    %eax
839104:	23 45 fc             	and    -0x4(%ebp),%eax
839107:	8b e5                	mov    %ebp,%esp
839109:	5d                   	pop    %ebp
83910a:	c2 08 00             	ret    $0x8
83910d:	cc                   	int3
83910e:	cc                   	int3
83910f:	cc                   	int3
839110:	cc                   	int3
839111:	cc                   	int3
839112:	cc                   	int3
839113:	cc                   	int3
839114:	cc                   	int3
839115:	cc                   	int3
839116:	cc                   	int3
839117:	cc                   	int3
839118:	55                   	push   %ebp
839119:	8b ec                	mov    %esp,%ebp
83911b:	57                   	push   %edi
83911c:	8b 7d 08             	mov    0x8(%ebp),%edi
83911f:	8b 0f                	mov    (%edi),%ecx
839121:	85 c9                	test   %ecx,%ecx
839123:	74 16                	je     0x83913b
839125:	8b 01                	mov    (%ecx),%eax
839127:	56                   	push   %esi
839128:	51                   	push   %ecx
839129:	8b 70 08             	mov    0x8(%eax),%esi
83912c:	8b ce                	mov    %esi,%ecx
83912e:	e8 32 35 bf ff       	call   0x42c665
839133:	ff d6                	call   *%esi
839135:	83 27 00             	andl   $0x0,(%edi)
839138:	5e                   	pop    %esi
839139:	eb 02                	jmp    0x83913d
83913b:	33 c0                	xor    %eax,%eax
83913d:	5f                   	pop    %edi
83913e:	5d                   	pop    %ebp
83913f:	c2 04 00             	ret    $0x4
839142:	cc                   	int3
839143:	cc                   	int3
839144:	cc                   	int3
839145:	cc                   	int3
839146:	cc                   	int3
839147:	cc                   	int3
839148:	cc                   	int3
839149:	cc                   	int3
83914a:	cc                   	int3
83914b:	cc                   	int3
83914c:	55                   	push   %ebp
83914d:	8b ec                	mov    %esp,%ebp
83914f:	83 ec 20             	sub    $0x20,%esp
839152:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
839157:	33 c5                	xor    %ebp,%eax
839159:	89 45 fc             	mov    %eax,-0x4(%ebp)
83915c:	53                   	push   %ebx
83915d:	56                   	push   %esi
83915e:	57                   	push   %edi
83915f:	6a 06                	push   $0x6
839161:	59                   	pop    %ecx
839162:	8b 5d 08             	mov    0x8(%ebp),%ebx
839165:	8d 7d e0             	lea    -0x20(%ebp),%edi
839168:	be 9c b8 c3 00       	mov    $0xc3b89c,%esi
83916d:	8d 45 e0             	lea    -0x20(%ebp),%eax
839170:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
839172:	50                   	push   %eax
839173:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
839175:	ff 15 14 36 d8 00    	call   *0xd83614
83917b:	85 c0                	test   %eax,%eax
83917d:	74 1d                	je     0x83919c
83917f:	68 bc b8 c3 00       	push   $0xc3b8bc
839184:	50                   	push   %eax
839185:	ff 15 20 36 d8 00    	call   *0xd83620
83918b:	8b f0                	mov    %eax,%esi
83918d:	85 f6                	test   %esi,%esi
83918f:	74 0b                	je     0x83919c
839191:	53                   	push   %ebx
839192:	8b ce                	mov    %esi,%ecx
839194:	e8 cc 34 bf ff       	call   0x42c665
839199:	ff d6                	call   *%esi
83919b:	59                   	pop    %ecx
83919c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
83919f:	5f                   	pop    %edi
8391a0:	5e                   	pop    %esi
8391a1:	33 cd                	xor    %ebp,%ecx
8391a3:	5b                   	pop    %ebx
8391a4:	e8 0d 26 be ff       	call   0x41b7b6
8391a9:	8b e5                	mov    %ebp,%esp
8391ab:	5d                   	pop    %ebp
8391ac:	c2 04 00             	ret    $0x4
8391af:	cc                   	int3
8391b0:	cc                   	int3
8391b1:	cc                   	int3
8391b2:	cc                   	int3
8391b3:	cc                   	int3
8391b4:	cc                   	int3
8391b5:	cc                   	int3
8391b6:	cc                   	int3
8391b7:	cc                   	int3
8391b8:	cc                   	int3
8391b9:	cc                   	int3
8391ba:	cc                   	int3
8391bb:	cc                   	int3
8391bc:	cc                   	int3
8391bd:	cc                   	int3
8391be:	cc                   	int3
8391bf:	cc                   	int3
8391c0:	cc                   	int3
8391c1:	cc                   	int3
8391c2:	cc                   	int3
8391c3:	cc                   	int3
8391c4:	cc                   	int3
8391c5:	cc                   	int3
8391c6:	cc                   	int3
8391c7:	55                   	push   %ebp
8391c8:	8b ec                	mov    %esp,%ebp
8391ca:	ff 75 0c             	push   0xc(%ebp)
8391cd:	ff 75 08             	push   0x8(%ebp)
8391d0:	e8 2d 7f be ff       	call   0x421102
8391d5:	f7 d8                	neg    %eax
8391d7:	59                   	pop    %ecx
8391d8:	1b c0                	sbb    %eax,%eax
8391da:	59                   	pop    %ecx
8391db:	f7 d8                	neg    %eax
8391dd:	5d                   	pop    %ebp
8391de:	c3                   	ret
8391df:	cc                   	int3
8391e0:	cc                   	int3
8391e1:	cc                   	int3
8391e2:	cc                   	int3
8391e3:	cc                   	int3
8391e4:	cc                   	int3
8391e5:	56                   	push   %esi
8391e6:	57                   	push   %edi
8391e7:	8b f1                	mov    %ecx,%esi
8391e9:	e8 dc 75 be ff       	call   0x4207ca
8391ee:	33 ff                	xor    %edi,%edi
8391f0:	8b ce                	mov    %esi,%ecx
8391f2:	89 7e 24             	mov    %edi,0x24(%esi)
8391f5:	e8 75 a2 bf ff       	call   0x43346f
8391fa:	68 02 7f 00 00       	push   $0x7f02
8391ff:	57                   	push   %edi
839200:	ff 15 dc 3d d8 00    	call   *0xd83ddc
839206:	68 00 7f 00 00       	push   $0x7f00
83920b:	57                   	push   %edi
83920c:	89 46 3c             	mov    %eax,0x3c(%esi)
83920f:	ff 15 dc 3d d8 00    	call   *0xd83ddc
839215:	6a 02                	push   $0x2
839217:	89 46 40             	mov    %eax,0x40(%esi)
83921a:	58                   	pop    %eax
83921b:	89 7e 50             	mov    %edi,0x50(%esi)
83921e:	89 7e 44             	mov    %edi,0x44(%esi)
839221:	89 46 10             	mov    %eax,0x10(%esi)
839224:	89 46 14             	mov    %eax,0x14(%esi)
839227:	8b c6                	mov    %esi,%eax
839229:	5f                   	pop    %edi
83922a:	5e                   	pop    %esi
83922b:	c3                   	ret
83922c:	cc                   	int3
83922d:	cc                   	int3
83922e:	cc                   	int3
83922f:	cc                   	int3
839230:	cc                   	int3
839231:	cc                   	int3
839232:	cc                   	int3
839233:	cc                   	int3
839234:	cc                   	int3
839235:	cc                   	int3
839236:	cc                   	int3
839237:	cc                   	int3
839238:	cc                   	int3
839239:	cc                   	int3
83923a:	cc                   	int3
83923b:	cc                   	int3
83923c:	cc                   	int3
83923d:	55                   	push   %ebp
83923e:	8b ec                	mov    %esp,%ebp
839240:	6a ff                	push   $0xffffffff
839242:	68 ae 9f b9 00       	push   $0xb99fae
839247:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
83924d:	50                   	push   %eax
83924e:	81 ec 10 04 00 00    	sub    $0x410,%esp
839254:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
839259:	33 c5                	xor    %ebp,%eax
83925b:	89 45 ec             	mov    %eax,-0x14(%ebp)
83925e:	53                   	push   %ebx
83925f:	56                   	push   %esi
839260:	57                   	push   %edi
839261:	50                   	push   %eax