6440e5:	5e                   	pop    %esi
6440e6:	8b e5                	mov    %ebp,%esp
6440e8:	5d                   	pop    %ebp
6440e9:	c3                   	ret
6440ea:	cc                   	int3
6440eb:	cc                   	int3
6440ec:	cc                   	int3
6440ed:	cc                   	int3
6440ee:	cc                   	int3
6440ef:	cc                   	int3
6440f0:	55                   	push   %ebp
6440f1:	8b ec                	mov    %esp,%ebp
6440f3:	6a ff                	push   $0xffffffff
6440f5:	68 f0 bf 64 00       	push   $0x64bff0
6440fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
644100:	50                   	push   %eax
644101:	56                   	push   %esi
644102:	57                   	push   %edi
644103:	a1 d4 89 72 00       	mov    0x7289d4,%eax
644108:	33 c5                	xor    %ebp,%eax
64410a:	50                   	push   %eax
64410b:	8d 45 f4             	lea    -0xc(%ebp),%eax
64410e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
644114:	8b f1                	mov    %ecx,%esi
644116:	8b 46 24             	mov    0x24(%esi),%eax
644119:	c7 06 9c 22 6e 00    	movl   $0x6e229c,(%esi)
64411f:	85 c0                	test   %eax,%eax
644121:	74 41                	je     0x644164
644123:	6a ff                	push   $0xffffffff
644125:	50                   	push   %eax
644126:	ff 15 c0 21 68 00    	call   *0x6821c0
64412c:	8b f8                	mov    %eax,%edi
64412e:	85 ff                	test   %edi,%edi
644130:	74 22                	je     0x644154
644132:	e8 a9 22 ff ff       	call   0x6363e0
644137:	57                   	push   %edi
644138:	ff 76 38             	push   0x38(%esi)
64413b:	8b 08                	mov    (%eax),%ecx
64413d:	68 88 26 6e 00       	push   $0x6e2688
644142:	50                   	push   %eax
644143:	ff 51 14             	call   *0x14(%ecx)
644146:	83 c4 10             	add    $0x10,%esp
644149:	6a 00                	push   $0x0
64414b:	ff 76 24             	push   0x24(%esi)
64414e:	ff 15 58 22 68 00    	call   *0x682258
644154:	ff 76 24             	push   0x24(%esi)
644157:	ff 15 e4 21 68 00    	call   *0x6821e4
64415d:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
644164:	8d 4e 08             	lea    0x8(%esi),%ecx
644167:	e8 24 76 ff ff       	call   0x63b790
64416c:	8d 4e 08             	lea    0x8(%esi),%ecx
64416f:	e8 fc 9d df ff       	call   0x43df70
644174:	8b 4d f4             	mov    -0xc(%ebp),%ecx
644177:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64417e:	59                   	pop    %ecx
64417f:	5f                   	pop    %edi
644180:	5e                   	pop    %esi
644181:	8b e5                	mov    %ebp,%esp
644183:	5d                   	pop    %ebp
644184:	c3                   	ret
644185:	cc                   	int3
644186:	cc                   	int3
644187:	cc                   	int3
644188:	cc                   	int3
644189:	cc                   	int3
64418a:	cc                   	int3
64418b:	cc                   	int3
64418c:	cc                   	int3
64418d:	cc                   	int3
64418e:	cc                   	int3
64418f:	cc                   	int3
644190:	55                   	push   %ebp
644191:	8b ec                	mov    %esp,%ebp
644193:	51                   	push   %ecx
644194:	56                   	push   %esi
644195:	8b 75 08             	mov    0x8(%ebp),%esi
644198:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
64419f:	83 7e 34 03          	cmpl   $0x3,0x34(%esi)
6441a3:	0f 84 6d 01 00 00    	je     0x644316
6441a9:	53                   	push   %ebx
6441aa:	8b 1d d0 21 68 00    	mov    0x6821d0,%ebx
6441b0:	57                   	push   %edi
6441b1:	83 7e 34 02          	cmpl   $0x2,0x34(%esi)
6441b5:	0f 84 47 01 00 00    	je     0x644302
6441bb:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
6441bf:	75 07                	jne    0x6441c8
6441c1:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
6441c8:	83 7e 34 01          	cmpl   $0x1,0x34(%esi)
6441cc:	75 09                	jne    0x6441d7
6441ce:	6a 64                	push   $0x64
6441d0:	ff d3                	call   *%ebx
6441d2:	e9 21 01 00 00       	jmp    0x6442f8
6441d7:	83 7e 34 04          	cmpl   $0x4,0x34(%esi)
6441db:	0f 85 17 01 00 00    	jne    0x6442f8
6441e1:	8d 4e 08             	lea    0x8(%esi),%ecx
6441e4:	e8 97 75 ff ff       	call   0x63b780
6441e9:	8b 46 28             	mov    0x28(%esi),%eax
6441ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
6441ef:	85 c0                	test   %eax,%eax
6441f1:	74 06                	je     0x6441f9
6441f3:	83 78 08 05          	cmpl   $0x5,0x8(%eax)
6441f7:	75 24                	jne    0x64421d
6441f9:	ff 76 2c             	push   0x2c(%esi)
6441fc:	8b 4e 30             	mov    0x30(%esi),%ecx
6441ff:	8d 45 fc             	lea    -0x4(%ebp),%eax
644202:	50                   	push   %eax
644203:	e8 68 7d ff ff       	call   0x63bf70
644208:	84 c0                	test   %al,%al
64420a:	75 11                	jne    0x64421d
64420c:	8d 4e 08             	lea    0x8(%esi),%ecx
64420f:	e8 8c 75 ff ff       	call   0x63b7a0
644214:	6a 64                	push   $0x64
644216:	ff d3                	call   *%ebx
644218:	e9 db 00 00 00       	jmp    0x6442f8
64421d:	8d 4e 08             	lea    0x8(%esi),%ecx
644220:	e8 7b 75 ff ff       	call   0x63b7a0
644225:	83 7e 34 04          	cmpl   $0x4,0x34(%esi)
644229:	0f 85 c9 00 00 00    	jne    0x6442f8
64422f:	8b 7d fc             	mov    -0x4(%ebp),%edi
644232:	8d 4e 08             	lea    0x8(%esi),%ecx
644235:	e8 46 75 ff ff       	call   0x63b780
64423a:	8d 4e 08             	lea    0x8(%esi),%ecx
64423d:	89 7e 28             	mov    %edi,0x28(%esi)
644240:	e8 5b 75 ff ff       	call   0x63b7a0
644245:	8b 4d fc             	mov    -0x4(%ebp),%ecx
644248:	ff 76 38             	push   0x38(%esi)
64424b:	8b 01                	mov    (%ecx),%eax
64424d:	ff 50 04             	call   *0x4(%eax)
644250:	83 f8 03             	cmp    $0x3,%eax
644253:	0f 87 99 00 00 00    	ja     0x6442f2
644259:	8b 4d fc             	mov    -0x4(%ebp),%ecx
64425c:	ff 24 85 20 43 64 00 	jmp    *0x644320(,%eax,4)
644263:	8b 4d fc             	mov    -0x4(%ebp),%ecx
644266:	8b 01                	mov    (%ecx),%eax
644268:	ff 50 18             	call   *0x18(%eax)
64426b:	8b 45 fc             	mov    -0x4(%ebp),%eax
64426e:	83 78 08 07          	cmpl   $0x7,0x8(%eax)
644272:	74 0d                	je     0x644281
644274:	8b 4e 30             	mov    0x30(%esi),%ecx
644277:	6a 00                	push   $0x0
644279:	50                   	push   %eax
64427a:	e8 81 7b ff ff       	call   0x63be00
64427f:	eb 13                	jmp    0x644294
644281:	e8 5a 21 ff ff       	call   0x6363e0
644286:	68 00 23 6e 00       	push   $0x6e2300
64428b:	50                   	push   %eax
64428c:	8b 08                	mov    (%eax),%ecx
64428e:	ff 51 14             	call   *0x14(%ecx)
644291:	83 c4 08             	add    $0x8,%esp
644294:	8d 4e 08             	lea    0x8(%esi),%ecx
644297:	e8 e4 74 ff ff       	call   0x63b780
64429c:	8d 4e 08             	lea    0x8(%esi),%ecx
64429f:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
6442a6:	e8 f5 74 ff ff       	call   0x63b7a0
6442ab:	eb 3e                	jmp    0x6442eb
6442ad:	83 79 08 08          	cmpl   $0x8,0x8(%ecx)
6442b1:	75 07                	jne    0x6442ba
6442b3:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
6442ba:	6a 00                	push   $0x0
6442bc:	51                   	push   %ecx
6442bd:	8b 4e 30             	mov    0x30(%esi),%ecx
6442c0:	e8 3b 7b ff ff       	call   0x63be00
6442c5:	eb cd                	jmp    0x644294
6442c7:	8d 4e 08             	lea    0x8(%esi),%ecx
6442ca:	e8 b1 74 ff ff       	call   0x63b780
6442cf:	8d 4e 08             	lea    0x8(%esi),%ecx
6442d2:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
6442d9:	e8 c2 74 ff ff       	call   0x63b7a0
6442de:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6442e1:	85 c9                	test   %ecx,%ecx
6442e3:	74 06                	je     0x6442eb
6442e5:	8b 01                	mov    (%ecx),%eax
6442e7:	6a 01                	push   $0x1
6442e9:	ff 10                	call   *(%eax)
6442eb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6442f2:	8b 1d d0 21 68 00    	mov    0x6821d0,%ebx
6442f8:	83 7e 34 03          	cmpl   $0x3,0x34(%esi)
6442fc:	0f 85 af fe ff ff    	jne    0x6441b1
644302:	8b 45 fc             	mov    -0x4(%ebp),%eax
644305:	5f                   	pop    %edi
644306:	5b                   	pop    %ebx
644307:	85 c0                	test   %eax,%eax
644309:	74 0b                	je     0x644316
64430b:	8b 4e 30             	mov    0x30(%esi),%ecx
64430e:	6a 00                	push   $0x0
644310:	50                   	push   %eax
644311:	e8 ea 7a ff ff       	call   0x63be00
644316:	33 c0                	xor    %eax,%eax
644318:	5e                   	pop    %esi
644319:	8b e5                	mov    %ebp,%esp
64431b:	5d                   	pop    %ebp
64431c:	c2 04 00             	ret    $0x4
64431f:	90                   	nop
644320:	c7 42 64 00 63 42 64 	movl   $0x64426300,0x64(%edx)
644327:	00 ad 42 64 00 ba    	add    %ch,-0x45ff9bbe(%ebp)
64432d:	42                   	inc    %edx
64432e:	64 00 56 8b          	add    %dl,%fs:-0x75(%esi)
644332:	f1                   	int1
644333:	57                   	push   %edi
644334:	8d 4e 08             	lea    0x8(%esi),%ecx
644337:	e8 44 74 ff ff       	call   0x63b780
64433c:	8b 4e 28             	mov    0x28(%esi),%ecx
64433f:	85 c9                	test   %ecx,%ecx
644341:	74 05                	je     0x644348
644343:	8b 01                	mov    (%ecx),%eax
644345:	ff 50 14             	call   *0x14(%eax)
644348:	5f                   	pop    %edi
644349:	8d 4e 08             	lea    0x8(%esi),%ecx
64434c:	5e                   	pop    %esi
64434d:	e9 4e 74 ff ff       	jmp    0x63b7a0
644352:	cc                   	int3
644353:	cc                   	int3
644354:	cc                   	int3
644355:	cc                   	int3
644356:	cc                   	int3
644357:	cc                   	int3
644358:	cc                   	int3
644359:	cc                   	int3
64435a:	cc                   	int3
64435b:	cc                   	int3
64435c:	cc                   	int3
64435d:	cc                   	int3
64435e:	cc                   	int3
64435f:	cc                   	int3
644360:	55                   	push   %ebp
644361:	8b ec                	mov    %esp,%ebp
644363:	51                   	push   %ecx
644364:	56                   	push   %esi
644365:	8b f1                	mov    %ecx,%esi
644367:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
64436b:	74 1d                	je     0x64438a
64436d:	e8 6e 20 ff ff       	call   0x6363e0
644372:	ff 76 38             	push   0x38(%esi)
644375:	68 a0 23 6e 00       	push   $0x6e23a0
64437a:	8b 10                	mov    (%eax),%edx
64437c:	50                   	push   %eax
64437d:	ff 52 04             	call   *0x4(%edx)
644380:	83 c4 0c             	add    $0xc,%esp
644383:	8b ce                	mov    %esi,%ecx
644385:	e8 26 02 00 00       	call   0x6445b0
64438a:	8d 45 fc             	lea    -0x4(%ebp),%eax
64438d:	50                   	push   %eax
64438e:	6a 04                	push   $0x4
644390:	56                   	push   %esi
644391:	68 90 41 64 00       	push   $0x644190
644396:	6a 00                	push   $0x0
644398:	6a 00                	push   $0x0
64439a:	ff 15 b0 22 68 00    	call   *0x6822b0
6443a0:	89 46 24             	mov    %eax,0x24(%esi)
6443a3:	85 c0                	test   %eax,%eax
6443a5:	75 1f                	jne    0x6443c6
6443a7:	e8 34 20 ff ff       	call   0x6363e0
6443ac:	68 08 24 6e 00       	push   $0x6e2408
6443b1:	68 fc 56 6e 00       	push   $0x6e56fc
6443b6:	50                   	push   %eax
6443b7:	8b 08                	mov    (%eax),%ecx
6443b9:	ff 51 24             	call   *0x24(%ecx)
6443bc:	83 c4 0c             	add    $0xc,%esp
6443bf:	32 c0                	xor    %al,%al
6443c1:	5e                   	pop    %esi
6443c2:	8b e5                	mov    %ebp,%esp
6443c4:	5d                   	pop    %ebp
6443c5:	c3                   	ret
6443c6:	50                   	push   %eax
6443c7:	ff 15 64 21 68 00    	call   *0x682164
6443cd:	83 f8 ff             	cmp    $0xffffffff,%eax
6443d0:	75 2f                	jne    0x644401
6443d2:	e8 09 20 ff ff       	call   0x6363e0
6443d7:	68 60 24 6e 00       	push   $0x6e2460
6443dc:	68 fc 56 6e 00       	push   $0x6e56fc
6443e1:	50                   	push   %eax
6443e2:	8b 08                	mov    (%eax),%ecx
6443e4:	ff 51 24             	call   *0x24(%ecx)
6443e7:	83 c4 0c             	add    $0xc,%esp
6443ea:	ff 76 24             	push   0x24(%esi)
6443ed:	ff 15 e4 21 68 00    	call   *0x6821e4
6443f3:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
6443fa:	32 c0                	xor    %al,%al
6443fc:	5e                   	pop    %esi
6443fd:	8b e5                	mov    %ebp,%esp
6443ff:	5d                   	pop    %ebp
644400:	c3                   	ret
644401:	8b 45 fc             	mov    -0x4(%ebp),%eax
644404:	89 46 38             	mov    %eax,0x38(%esi)
644407:	b0 01                	mov    $0x1,%al
644409:	5e                   	pop    %esi
64440a:	8b e5                	mov    %ebp,%esp
64440c:	5d                   	pop    %ebp
64440d:	c3                   	ret
64440e:	cc                   	int3
64440f:	cc                   	int3
644410:	55                   	push   %ebp
644411:	8b ec                	mov    %esp,%ebp
644413:	56                   	push   %esi
644414:	8b f1                	mov    %ecx,%esi
644416:	8b 4d 0c             	mov    0xc(%ebp),%ecx
644419:	85 c9                	test   %ecx,%ecx
64441b:	74 19                	je     0x644436
64441d:	8b 45 08             	mov    0x8(%ebp),%eax
644420:	83 f8 02             	cmp    $0x2,%eax
644423:	74 11                	je     0x644436
644425:	89 46 2c             	mov    %eax,0x2c(%esi)
644428:	b0 01                	mov    $0x1,%al
64442a:	89 4e 30             	mov    %ecx,0x30(%esi)
64442d:	c6 46 04 01          	movb   $0x1,0x4(%esi)
644431:	5e                   	pop    %esi
644432:	5d                   	pop    %ebp
644433:	c2 08 00             	ret    $0x8
644436:	e8 a5 1f ff ff       	call   0x6363e0
64443b:	68 b0 22 6e 00       	push   $0x6e22b0
644440:	68 fc 56 6e 00       	push   $0x6e56fc
644445:	50                   	push   %eax
644446:	8b 08                	mov    (%eax),%ecx
644448:	ff 51 24             	call   *0x24(%ecx)
64444b:	83 c4 0c             	add    $0xc,%esp
64444e:	c6 46 04 00          	movb   $0x0,0x4(%esi)
644452:	32 c0                	xor    %al,%al
644454:	5e                   	pop    %esi
644455:	5d                   	pop    %ebp
644456:	c2 08 00             	ret    $0x8
644459:	cc                   	int3
64445a:	cc                   	int3
64445b:	cc                   	int3
64445c:	cc                   	int3
64445d:	cc                   	int3
64445e:	cc                   	int3
64445f:	cc                   	int3
644460:	56                   	push   %esi
644461:	8b f1                	mov    %ecx,%esi
644463:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
644467:	74 45                	je     0x6444ae
644469:	83 7e 34 03          	cmpl   $0x3,0x34(%esi)
64446d:	74 3f                	je     0x6444ae
64446f:	57                   	push   %edi
644470:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
644477:	e8 64 1f ff ff       	call   0x6363e0
64447c:	ff 76 38             	push   0x38(%esi)
64447f:	68 60 25 6e 00       	push   $0x6e2560
644484:	8b 08                	mov    (%eax),%ecx
644486:	50                   	push   %eax
644487:	ff 51 04             	call   *0x4(%ecx)
64448a:	83 c4 0c             	add    $0xc,%esp
64448d:	8d 4e 08             	lea    0x8(%esi),%ecx
644490:	e8 eb 72 ff ff       	call   0x63b780
644495:	8b 4e 28             	mov    0x28(%esi),%ecx
644498:	85 c9                	test   %ecx,%ecx
64449a:	74 05                	je     0x6444a1
64449c:	8b 01                	mov    (%ecx),%eax
64449e:	ff 50 08             	call   *0x8(%eax)
6444a1:	8d 4e 08             	lea    0x8(%esi),%ecx