699041:	ff d6                	call   *%esi
699043:	85 c0                	test   %eax,%eax
699045:	74 ed                	je     0x699034
699047:	ff d6                	call   *%esi
699049:	5f                   	pop    %edi
69904a:	05 80 fc 0a 00       	add    $0xafc80,%eax
69904f:	5e                   	pop    %esi
699050:	c2 0c 00             	ret    $0xc
699053:	cc                   	int3
699054:	cc                   	int3
699055:	cc                   	int3
699056:	cc                   	int3
699057:	cc                   	int3
699058:	cc                   	int3
699059:	cc                   	int3
69905a:	cc                   	int3
69905b:	cc                   	int3
69905c:	cc                   	int3
69905d:	cc                   	int3
69905e:	cc                   	int3
69905f:	cc                   	int3
699060:	cc                   	int3
699061:	cc                   	int3
699062:	cc                   	int3
699063:	cc                   	int3
699064:	cc                   	int3
699065:	cc                   	int3
699066:	cc                   	int3
699067:	cc                   	int3
699068:	cc                   	int3
699069:	cc                   	int3
69906a:	cc                   	int3
69906b:	cc                   	int3
69906c:	cc                   	int3
69906d:	cc                   	int3
69906e:	cc                   	int3
69906f:	cc                   	int3
699070:	8b 44 24 04          	mov    0x4(%esp),%eax
699074:	ff 70 04             	push   0x4(%eax)
699077:	ff 15 70 35 d8 00    	call   *0xd83570
69907d:	85 c0                	test   %eax,%eax
69907f:	74 05                	je     0x699086
699081:	33 c0                	xor    %eax,%eax
699083:	c2 04 00             	ret    $0x4
699086:	ff 15 d4 36 d8 00    	call   *0xd836d4
69908c:	85 c0                	test   %eax,%eax
69908e:	74 f1                	je     0x699081
699090:	ff 15 d4 36 d8 00    	call   *0xd836d4
699096:	05 80 fc 0a 00       	add    $0xafc80,%eax
69909b:	c2 04 00             	ret    $0x4
69909e:	cc                   	int3
69909f:	cc                   	int3
6990a0:	cc                   	int3
6990a1:	cc                   	int3
6990a2:	cc                   	int3
6990a3:	cc                   	int3
6990a4:	cc                   	int3
6990a5:	cc                   	int3
6990a6:	cc                   	int3
6990a7:	cc                   	int3
6990a8:	cc                   	int3
6990a9:	cc                   	int3
6990aa:	cc                   	int3
6990ab:	cc                   	int3
6990ac:	cc                   	int3
6990ad:	cc                   	int3
6990ae:	cc                   	int3
6990af:	cc                   	int3
6990b0:	8b 44 24 08          	mov    0x8(%esp),%eax
6990b4:	ff 70 04             	push   0x4(%eax)
6990b7:	ff 15 54 35 d8 00    	call   *0xd83554
6990bd:	8b 4c 24 04          	mov    0x4(%esp),%ecx
6990c1:	89 01                	mov    %eax,(%ecx)
6990c3:	85 c0                	test   %eax,%eax
6990c5:	74 05                	je     0x6990cc
6990c7:	33 c0                	xor    %eax,%eax
6990c9:	c2 08 00             	ret    $0x8
6990cc:	ff 15 d4 36 d8 00    	call   *0xd836d4
6990d2:	85 c0                	test   %eax,%eax
6990d4:	74 f1                	je     0x6990c7
6990d6:	ff 15 d4 36 d8 00    	call   *0xd836d4
6990dc:	05 80 fc 0a 00       	add    $0xafc80,%eax
6990e1:	c2 08 00             	ret    $0x8
6990e4:	cc                   	int3
6990e5:	cc                   	int3
6990e6:	cc                   	int3
6990e7:	cc                   	int3
6990e8:	cc                   	int3
6990e9:	cc                   	int3
6990ea:	cc                   	int3
6990eb:	cc                   	int3
6990ec:	cc                   	int3
6990ed:	cc                   	int3
6990ee:	cc                   	int3
6990ef:	cc                   	int3
6990f0:	cc                   	int3
6990f1:	cc                   	int3
6990f2:	cc                   	int3
6990f3:	cc                   	int3
6990f4:	cc                   	int3
6990f5:	cc                   	int3
6990f6:	cc                   	int3
6990f7:	cc                   	int3
6990f8:	cc                   	int3
6990f9:	cc                   	int3
6990fa:	cc                   	int3
6990fb:	cc                   	int3
6990fc:	cc                   	int3
6990fd:	cc                   	int3
6990fe:	cc                   	int3
6990ff:	cc                   	int3
699100:	8b 44 24 08          	mov    0x8(%esp),%eax
699104:	ff 74 24 04          	push   0x4(%esp)
699108:	ff 70 04             	push   0x4(%eax)
69910b:	ff 15 50 35 d8 00    	call   *0xd83550
699111:	85 c0                	test   %eax,%eax
699113:	74 05                	je     0x69911a
699115:	33 c0                	xor    %eax,%eax
699117:	c2 08 00             	ret    $0x8
69911a:	ff 15 d4 36 d8 00    	call   *0xd836d4
699120:	85 c0                	test   %eax,%eax
699122:	74 f1                	je     0x699115
699124:	ff 15 d4 36 d8 00    	call   *0xd836d4
69912a:	05 80 fc 0a 00       	add    $0xafc80,%eax
69912f:	c2 08 00             	ret    $0x8
699132:	cc                   	int3
699133:	cc                   	int3
699134:	cc                   	int3
699135:	cc                   	int3
699136:	cc                   	int3
699137:	cc                   	int3
699138:	cc                   	int3
699139:	cc                   	int3
69913a:	cc                   	int3
69913b:	cc                   	int3
69913c:	cc                   	int3
69913d:	cc                   	int3
69913e:	cc                   	int3
69913f:	cc                   	int3
699140:	56                   	push   %esi
699141:	8b 74 24 10          	mov    0x10(%esp),%esi
699145:	57                   	push   %edi
699146:	6a 24                	push   $0x24
699148:	56                   	push   %esi
699149:	e8 69 e8 d8 ff       	call   0x4279b7
69914e:	f6 44 24 10 02       	testb  $0x2,0x10(%esp)
699153:	8b 7c 24 0c          	mov    0xc(%esp),%edi
699157:	89 07                	mov    %eax,(%edi)
699159:	89 30                	mov    %esi,(%eax)
69915b:	8b 07                	mov    (%edi),%eax
69915d:	74 1c                	je     0x69917b
69915f:	6a 00                	push   $0x0
699161:	6a 01                	push   $0x1
699163:	6a 00                	push   $0x0
699165:	6a 00                	push   $0x0
699167:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
69916e:	ff 15 3c 35 d8 00    	call   *0xd8353c
699174:	8b 0f                	mov    (%edi),%ecx
699176:	89 41 08             	mov    %eax,0x8(%ecx)
699179:	eb 13                	jmp    0x69918e
69917b:	83 c0 0c             	add    $0xc,%eax
69917e:	50                   	push   %eax
69917f:	ff 15 4c 35 d8 00    	call   *0xd8354c
699185:	8b 07                	mov    (%edi),%eax
699187:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
69918e:	8b 07                	mov    (%edi),%eax
699190:	68 5e 9f 43 00       	push   $0x439f5e
699195:	68 50 93 69 00       	push   $0x699350
69919a:	50                   	push   %eax
69919b:	ff 30                	push   (%eax)
69919d:	e8 f1 44 d7 ff       	call   0x40d693
6991a2:	5f                   	pop    %edi
6991a3:	33 c0                	xor    %eax,%eax
6991a5:	5e                   	pop    %esi
6991a6:	c2 0c 00             	ret    $0xc
6991a9:	cc                   	int3
6991aa:	cc                   	int3
6991ab:	cc                   	int3
6991ac:	cc                   	int3
6991ad:	cc                   	int3
6991ae:	cc                   	int3
6991af:	cc                   	int3
6991b0:	cc                   	int3
6991b1:	cc                   	int3
6991b2:	cc                   	int3
6991b3:	cc                   	int3
6991b4:	cc                   	int3
6991b5:	cc                   	int3
6991b6:	cc                   	int3
6991b7:	cc                   	int3
6991b8:	cc                   	int3
6991b9:	cc                   	int3
6991ba:	cc                   	int3
6991bb:	cc                   	int3
6991bc:	cc                   	int3
6991bd:	cc                   	int3
6991be:	cc                   	int3
6991bf:	cc                   	int3
6991c0:	cc                   	int3
6991c1:	cc                   	int3
6991c2:	cc                   	int3
6991c3:	cc                   	int3
6991c4:	cc                   	int3
6991c5:	cc                   	int3
6991c6:	cc                   	int3
6991c7:	cc                   	int3
6991c8:	cc                   	int3
6991c9:	cc                   	int3
6991ca:	cc                   	int3
6991cb:	cc                   	int3
6991cc:	cc                   	int3
6991cd:	cc                   	int3
6991ce:	cc                   	int3
6991cf:	cc                   	int3
6991d0:	8b 44 24 04          	mov    0x4(%esp),%eax
6991d4:	68 50 93 69 00       	push   $0x699350
6991d9:	50                   	push   %eax
6991da:	ff 30                	push   (%eax)
6991dc:	e8 7e b8 d8 ff       	call   0x424a5f
6991e1:	c2 04 00             	ret    $0x4
6991e4:	cc                   	int3
6991e5:	cc                   	int3
6991e6:	cc                   	int3
6991e7:	cc                   	int3
6991e8:	cc                   	int3
6991e9:	cc                   	int3
6991ea:	cc                   	int3
6991eb:	cc                   	int3
6991ec:	cc                   	int3
6991ed:	cc                   	int3
6991ee:	cc                   	int3
6991ef:	cc                   	int3
6991f0:	8b 44 24 04          	mov    0x4(%esp),%eax
6991f4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
6991f8:	75 0f                	jne    0x699209
6991fa:	83 c0 0c             	add    $0xc,%eax
6991fd:	50                   	push   %eax
6991fe:	ff 15 8c 36 d8 00    	call   *0xd8368c
699204:	33 c0                	xor    %eax,%eax
699206:	c2 04 00             	ret    $0x4
699209:	6a ff                	push   $0xffffffff
69920b:	ff 70 08             	push   0x8(%eax)
69920e:	ff 15 d4 35 d8 00    	call   *0xd835d4
699214:	85 c0                	test   %eax,%eax
699216:	74 ec                	je     0x699204
699218:	3d 80 00 00 00       	cmp    $0x80,%eax
69921d:	74 e5                	je     0x699204
69921f:	3d 02 01 00 00       	cmp    $0x102,%eax
699224:	75 08                	jne    0x69922e
699226:	b8 89 11 01 00       	mov    $0x11189,%eax
69922b:	c2 04 00             	ret    $0x4
69922e:	ff 15 d4 36 d8 00    	call   *0xd836d4
699234:	85 c0                	test   %eax,%eax
699236:	74 cc                	je     0x699204
699238:	ff 15 d4 36 d8 00    	call   *0xd836d4
69923e:	05 80 fc 0a 00       	add    $0xafc80,%eax
699243:	c2 04 00             	ret    $0x4
699246:	cc                   	int3
699247:	cc                   	int3
699248:	cc                   	int3
699249:	cc                   	int3
69924a:	cc                   	int3
69924b:	cc                   	int3
69924c:	cc                   	int3
69924d:	cc                   	int3
69924e:	cc                   	int3
69924f:	cc                   	int3
699250:	cc                   	int3
699251:	cc                   	int3
699252:	cc                   	int3
699253:	cc                   	int3
699254:	cc                   	int3
699255:	cc                   	int3
699256:	cc                   	int3
699257:	cc                   	int3
699258:	cc                   	int3
699259:	cc                   	int3
69925a:	cc                   	int3
69925b:	cc                   	int3
69925c:	cc                   	int3
69925d:	cc                   	int3
69925e:	cc                   	int3
69925f:	cc                   	int3
699260:	8b 44 24 04          	mov    0x4(%esp),%eax
699264:	8b 00                	mov    (%eax),%eax
699266:	c2 04 00             	ret    $0x4
699269:	cc                   	int3
69926a:	cc                   	int3
69926b:	cc                   	int3
69926c:	cc                   	int3
69926d:	cc                   	int3
69926e:	cc                   	int3
69926f:	cc                   	int3
699270:	8b 44 24 04          	mov    0x4(%esp),%eax
699274:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
699278:	75 16                	jne    0x699290
69927a:	83 c0 0c             	add    $0xc,%eax
69927d:	50                   	push   %eax
69927e:	ff 15 48 35 d8 00    	call   *0xd83548
699284:	85 c0                	test   %eax,%eax
699286:	75 3d                	jne    0x6992c5
699288:	b8 89 11 01 00       	mov    $0x11189,%eax
69928d:	c2 04 00             	ret    $0x4
699290:	6a 00                	push   $0x0
699292:	ff 70 08             	push   0x8(%eax)
699295:	ff 15 d4 35 d8 00    	call   *0xd835d4
69929b:	85 c0                	test   %eax,%eax
69929d:	74 26                	je     0x6992c5
69929f:	3d 80 00 00 00       	cmp    $0x80,%eax
6992a4:	74 1f                	je     0x6992c5
6992a6:	3d 02 01 00 00       	cmp    $0x102,%eax
6992ab:	74 db                	je     0x699288
6992ad:	ff 15 d4 36 d8 00    	call   *0xd836d4
6992b3:	85 c0                	test   %eax,%eax
6992b5:	74 0e                	je     0x6992c5
6992b7:	ff 15 d4 36 d8 00    	call   *0xd836d4
6992bd:	05 80 fc 0a 00       	add    $0xafc80,%eax
6992c2:	c2 04 00             	ret    $0x4
6992c5:	33 c0                	xor    %eax,%eax
6992c7:	c2 04 00             	ret    $0x4
6992ca:	cc                   	int3
6992cb:	cc                   	int3
6992cc:	cc                   	int3
6992cd:	cc                   	int3
6992ce:	cc                   	int3
6992cf:	cc                   	int3
6992d0:	cc                   	int3
6992d1:	cc                   	int3
6992d2:	cc                   	int3
6992d3:	cc                   	int3
6992d4:	cc                   	int3
6992d5:	cc                   	int3
6992d6:	cc                   	int3
6992d7:	cc                   	int3
6992d8:	cc                   	int3
6992d9:	cc                   	int3
6992da:	cc                   	int3
6992db:	cc                   	int3
6992dc:	cc                   	int3
6992dd:	cc                   	int3
6992de:	cc                   	int3
6992df:	cc                   	int3
6992e0:	8b 44 24 04          	mov    0x4(%esp),%eax
6992e4:	56                   	push   %esi
6992e5:	8b 48 04             	mov    0x4(%eax),%ecx
6992e8:	85 c9                	test   %ecx,%ecx
6992ea:	75 10                	jne    0x6992fc
6992ec:	83 c0 0c             	add    $0xc,%eax
6992ef:	50                   	push   %eax
6992f0:	ff 15 88 36 d8 00    	call   *0xd83688