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
6444a4:	e8 f7 72 ff ff       	call   0x63b7a0
6444a9:	5f                   	pop    %edi
6444aa:	b0 01                	mov    $0x1,%al
6444ac:	5e                   	pop    %esi
6444ad:	c3                   	ret
6444ae:	e8 2d 1f ff ff       	call   0x6363e0
6444b3:	68 08 25 6e 00       	push   $0x6e2508
6444b8:	50                   	push   %eax
6444b9:	8b 08                	mov    (%eax),%ecx
6444bb:	ff 51 04             	call   *0x4(%ecx)
6444be:	83 c4 08             	add    $0x8,%esp
6444c1:	32 c0                	xor    %al,%al
6444c3:	5e                   	pop    %esi
6444c4:	c3                   	ret
6444c5:	cc                   	int3
6444c6:	cc                   	int3
6444c7:	cc                   	int3
6444c8:	cc                   	int3
6444c9:	cc                   	int3
6444ca:	cc                   	int3
6444cb:	cc                   	int3
6444cc:	cc                   	int3
6444cd:	cc                   	int3
6444ce:	cc                   	int3
6444cf:	cc                   	int3
6444d0:	56                   	push   %esi
6444d1:	8b f1                	mov    %ecx,%esi
6444d3:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
6444d7:	74 45                	je     0x64451e
6444d9:	83 7e 34 03          	cmpl   $0x3,0x34(%esi)
6444dd:	74 3f                	je     0x64451e
6444df:	57                   	push   %edi
6444e0:	c7 46 34 04 00 00 00 	movl   $0x4,0x34(%esi)
6444e7:	e8 f4 1e ff ff       	call   0x6363e0
6444ec:	ff 76 38             	push   0x38(%esi)
6444ef:	68 90 25 6e 00       	push   $0x6e2590
6444f4:	8b 08                	mov    (%eax),%ecx
6444f6:	50                   	push   %eax
6444f7:	ff 51 04             	call   *0x4(%ecx)
6444fa:	83 c4 0c             	add    $0xc,%esp
6444fd:	8d 4e 08             	lea    0x8(%esi),%ecx
644500:	e8 7b 72 ff ff       	call   0x63b780
644505:	8b 4e 28             	mov    0x28(%esi),%ecx
644508:	85 c9                	test   %ecx,%ecx
64450a:	74 05                	je     0x644511
64450c:	8b 01                	mov    (%ecx),%eax
64450e:	ff 50 0c             	call   *0xc(%eax)
644511:	8d 4e 08             	lea    0x8(%esi),%ecx
644514:	e8 87 72 ff ff       	call   0x63b7a0
644519:	5f                   	pop    %edi
64451a:	b0 01                	mov    $0x1,%al
64451c:	5e                   	pop    %esi
64451d:	c3                   	ret
64451e:	e8 bd 1e ff ff       	call   0x6363e0
644523:	68 08 25 6e 00       	push   $0x6e2508
644528:	50                   	push   %eax
644529:	8b 08                	mov    (%eax),%ecx
64452b:	ff 51 14             	call   *0x14(%ecx)
64452e:	83 c4 08             	add    $0x8,%esp
644531:	32 c0                	xor    %al,%al
644533:	5e                   	pop    %esi
644534:	c3                   	ret
644535:	cc                   	int3
644536:	cc                   	int3
644537:	cc                   	int3
644538:	cc                   	int3
644539:	cc                   	int3
64453a:	cc                   	int3
64453b:	cc                   	int3
64453c:	cc                   	int3
64453d:	cc                   	int3
64453e:	cc                   	int3
64453f:	cc                   	int3
644540:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
644544:	75 1b                	jne    0x644561
644546:	e8 95 1e ff ff       	call   0x6363e0
64454b:	68 b0 24 6e 00       	push   $0x6e24b0
644550:	68 fc 56 6e 00       	push   $0x6e56fc
644555:	50                   	push   %eax
644556:	8b 08                	mov    (%eax),%ecx
644558:	ff 51 24             	call   *0x24(%ecx)
64455b:	83 c4 0c             	add    $0xc,%esp
64455e:	32 c0                	xor    %al,%al
644560:	c3                   	ret
644561:	c7 41 34 01 00 00 00 	movl   $0x1,0x34(%ecx)
644568:	e9 f3 fd ff ff       	jmp    0x644360
64456d:	cc                   	int3
64456e:	cc                   	int3
64456f:	cc                   	int3
644570:	56                   	push   %esi
644571:	8b f1                	mov    %ecx,%esi
644573:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
644577:	74 2b                	je     0x6445a4
644579:	83 7e 34 03          	cmpl   $0x3,0x34(%esi)
64457d:	74 25                	je     0x6445a4
64457f:	57                   	push   %edi
644580:	8d 4e 08             	lea    0x8(%esi),%ecx
644583:	c7 46 34 02 00 00 00 	movl   $0x2,0x34(%esi)
64458a:	e8 f1 71 ff ff       	call   0x63b780
64458f:	8b 4e 28             	mov    0x28(%esi),%ecx
644592:	85 c9                	test   %ecx,%ecx
644594:	74 05                	je     0x64459b
644596:	8b 01                	mov    (%ecx),%eax
644598:	ff 50 10             	call   *0x10(%eax)
64459b:	8d 4e 08             	lea    0x8(%esi),%ecx
64459e:	e8 fd 71 ff ff       	call   0x63b7a0
6445a3:	5f                   	pop    %edi
6445a4:	b0 01                	mov    $0x1,%al
6445a6:	5e                   	pop    %esi
6445a7:	c3                   	ret
6445a8:	cc                   	int3
6445a9:	cc                   	int3
6445aa:	cc                   	int3
6445ab:	cc                   	int3
6445ac:	cc                   	int3
6445ad:	cc                   	int3
6445ae:	cc                   	int3
6445af:	cc                   	int3
6445b0:	56                   	push   %esi
6445b1:	8b f1                	mov    %ecx,%esi
6445b3:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
6445b7:	0f 84 f4 00 00 00    	je     0x6446b1
6445bd:	57                   	push   %edi
6445be:	8d 4e 08             	lea    0x8(%esi),%ecx
6445c1:	c7 46 34 02 00 00 00 	movl   $0x2,0x34(%esi)
6445c8:	e8 b3 71 ff ff       	call   0x63b780
6445cd:	8b 4e 28             	mov    0x28(%esi),%ecx
6445d0:	85 c9                	test   %ecx,%ecx
6445d2:	0f 84 7e 00 00 00    	je     0x644656
6445d8:	8b 01                	mov    (%ecx),%eax
6445da:	ff 50 10             	call   *0x10(%eax)
6445dd:	8b 46 28             	mov    0x28(%esi),%eax
6445e0:	33 ff                	xor    %edi,%edi
6445e2:	83 78 08 03          	cmpl   $0x3,0x8(%eax)
6445e6:	74 6e                	je     0x644656
6445e8:	53                   	push   %ebx
6445e9:	8b 1d d0 21 68 00    	mov    0x6821d0,%ebx
6445ef:	90                   	nop
6445f0:	8b 46 28             	mov    0x28(%esi),%eax
6445f3:	83 78 08 05          	cmpl   $0x5,0x8(%eax)
6445f7:	74 5c                	je     0x644655
6445f9:	47                   	inc    %edi
6445fa:	81 ff 2c 01 00 00    	cmp    $0x12c,%edi
644600:	75 23                	jne    0x644625
644602:	e8 d9 1d ff ff       	call   0x6363e0
644607:	8b 4e 28             	mov    0x28(%esi),%ecx
64460a:	8b 10                	mov    (%eax),%edx
64460c:	ff 71 04             	push   0x4(%ecx)
64460f:	68 c0 25 6e 00       	push   $0x6e25c0
644614:	50                   	push   %eax
644615:	ff 52 14             	call   *0x14(%edx)
644618:	8b 4e 28             	mov    0x28(%esi),%ecx
64461b:	83 c4 0c             	add    $0xc,%esp
64461e:	8b 01                	mov    (%ecx),%eax
644620:	ff 50 14             	call   *0x14(%eax)
644623:	eb 08                	jmp    0x64462d
644625:	81 ff e8 03 00 00    	cmp    $0x3e8,%edi
64462b:	74 0f                	je     0x64463c
64462d:	6a 0a                	push   $0xa
64462f:	ff d3                	call   *%ebx
644631:	8b 46 28             	mov    0x28(%esi),%eax
644634:	83 78 08 03          	cmpl   $0x3,0x8(%eax)
644638:	75 b6                	jne    0x6445f0
64463a:	eb 19                	jmp    0x644655
64463c:	e8 9f 1d ff ff       	call   0x6363e0
644641:	8b 56 28             	mov    0x28(%esi),%edx
644644:	8b 38                	mov    (%eax),%edi
644646:	ff 72 04             	push   0x4(%edx)
644649:	68 08 26 6e 00       	push   $0x6e2608
64464e:	50                   	push   %eax
64464f:	ff 57 14             	call   *0x14(%edi)
644652:	83 c4 0c             	add    $0xc,%esp
644655:	5b                   	pop    %ebx
644656:	8d 4e 08             	lea    0x8(%esi),%ecx
644659:	e8 42 71 ff ff       	call   0x63b7a0