5a6234:	8d 8e 98 00 00 00    	lea    0x98(%esi),%ecx
5a623a:	e8 01 b8 e6 ff       	call   0x411a40
5a623f:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
5a6245:	e8 8b 23 e6 ff       	call   0x4085d5
5a624a:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
5a6250:	c7 86 ac 00 00 00 90 	movl   $0xbde790,0xac(%esi)
5a6257:	e7 bd 00
5a625a:	5f                   	pop    %edi
5a625b:	8b 40 04             	mov    0x4(%eax),%eax
5a625e:	c7 84 30 b0 00 00 00 	movl   $0xbde7c4,0xb0(%eax,%esi,1)
5a6265:	c4 e7 bd 00
5a6269:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
5a626f:	8b 40 08             	mov    0x8(%eax),%eax
5a6272:	c7 84 30 b0 00 00 00 	movl   $0xbde7e8,0xb0(%eax,%esi,1)
5a6279:	e8 e7 bd 00
5a627d:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
5a6283:	8b 48 04             	mov    0x4(%eax),%ecx
5a6286:	8d 41 f8             	lea    -0x8(%ecx),%eax
5a6289:	89 84 31 ac 00 00 00 	mov    %eax,0xac(%ecx,%esi,1)
5a6290:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
5a6296:	c7 86 a0 00 00 00 5c 	movl   $0xbde75c,0xa0(%esi)
5a629d:	e7 bd 00
5a62a0:	8b 40 04             	mov    0x4(%eax),%eax
5a62a3:	c7 84 30 a4 00 00 00 	movl   $0xbde76c,0xa4(%eax,%esi,1)
5a62aa:	6c e7 bd 00
5a62ae:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
5a62b4:	8b 48 04             	mov    0x4(%eax),%ecx
5a62b7:	8d 41 f8             	lea    -0x8(%ecx),%eax
5a62ba:	89 84 31 a0 00 00 00 	mov    %eax,0xa0(%ecx,%esi,1)
5a62c1:	c7 86 98 00 00 00 b8 	movl   $0xbde1b8,0x98(%esi)
5a62c8:	e1 bd 00
5a62cb:	5e                   	pop    %esi
5a62cc:	c3                   	ret
5a62cd:	cc                   	int3
5a62ce:	cc                   	int3
5a62cf:	cc                   	int3
5a62d0:	cc                   	int3
5a62d1:	cc                   	int3
5a62d2:	cc                   	int3
5a62d3:	cc                   	int3
5a62d4:	cc                   	int3
5a62d5:	cc                   	int3
5a62d6:	cc                   	int3
5a62d7:	cc                   	int3
5a62d8:	cc                   	int3
5a62d9:	cc                   	int3
5a62da:	cc                   	int3
5a62db:	cc                   	int3
5a62dc:	cc                   	int3
5a62dd:	cc                   	int3
5a62de:	cc                   	int3
5a62df:	cc                   	int3
5a62e0:	cc                   	int3
5a62e1:	cc                   	int3
5a62e2:	cc                   	int3
5a62e3:	cc                   	int3
5a62e4:	cc                   	int3
5a62e5:	cc                   	int3
5a62e6:	cc                   	int3
5a62e7:	cc                   	int3
5a62e8:	cc                   	int3
5a62e9:	cc                   	int3
5a62ea:	cc                   	int3
5a62eb:	cc                   	int3
5a62ec:	cc                   	int3
5a62ed:	cc                   	int3
5a62ee:	cc                   	int3
5a62ef:	cc                   	int3
5a62f0:	cc                   	int3
5a62f1:	cc                   	int3
5a62f2:	cc                   	int3
5a62f3:	cc                   	int3
5a62f4:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a62f7:	e9 11 81 e6 ff       	jmp    0x40e40d
5a62fc:	cc                   	int3
5a62fd:	cc                   	int3
5a62fe:	cc                   	int3
5a62ff:	cc                   	int3
5a6300:	55                   	push   %ebp
5a6301:	8b ec                	mov    %esp,%ebp
5a6303:	6a ff                	push   $0xffffffff
5a6305:	68 26 10 b6 00       	push   $0xb61026
5a630a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a6310:	50                   	push   %eax
5a6311:	56                   	push   %esi
5a6312:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a6317:	33 c5                	xor    %ebp,%eax
5a6319:	50                   	push   %eax
5a631a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a631d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a6323:	8b f1                	mov    %ecx,%esi
5a6325:	8b 4e 04             	mov    0x4(%esi),%ecx
5a6328:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a632f:	c7 06 48 43 be 00    	movl   $0xbe4348,(%esi)
5a6335:	85 c9                	test   %ecx,%ecx
5a6337:	74 0c                	je     0x5a6345
5a6339:	8b 01                	mov    (%ecx),%eax
5a633b:	8b 40 04             	mov    0x4(%eax),%eax
5a633e:	03 c8                	add    %eax,%ecx
5a6340:	8b 01                	mov    (%ecx),%eax
5a6342:	ff 50 0c             	call   *0xc(%eax)
5a6345:	8b ce                	mov    %esi,%ecx
5a6347:	e8 a3 96 e9 ff       	call   0x43f9ef
5a634c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5a6350:	74 0b                	je     0x5a635d
5a6352:	6a 08                	push   $0x8
5a6354:	56                   	push   %esi
5a6355:	e8 42 bb e5 ff       	call   0x401e9c
5a635a:	83 c4 08             	add    $0x8,%esp
5a635d:	8b c6                	mov    %esi,%eax
5a635f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a6362:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a6369:	59                   	pop    %ecx
5a636a:	5e                   	pop    %esi
5a636b:	8b e5                	mov    %ebp,%esp
5a636d:	5d                   	pop    %ebp
5a636e:	c2 04 00             	ret    $0x4
5a6371:	cc                   	int3
5a6372:	cc                   	int3
5a6373:	cc                   	int3
5a6374:	cc                   	int3
5a6375:	cc                   	int3
5a6376:	cc                   	int3
5a6377:	cc                   	int3
5a6378:	cc                   	int3
5a6379:	cc                   	int3
5a637a:	cc                   	int3
5a637b:	cc                   	int3
5a637c:	cc                   	int3
5a637d:	cc                   	int3
5a637e:	cc                   	int3
5a637f:	cc                   	int3
5a6380:	cc                   	int3
5a6381:	cc                   	int3
5a6382:	cc                   	int3
5a6383:	cc                   	int3
5a6384:	cc                   	int3
5a6385:	cc                   	int3
5a6386:	cc                   	int3
5a6387:	cc                   	int3
5a6388:	cc                   	int3
5a6389:	cc                   	int3
5a638a:	cc                   	int3
5a638b:	cc                   	int3
5a638c:	cc                   	int3
5a638d:	cc                   	int3
5a638e:	cc                   	int3
5a638f:	cc                   	int3
5a6390:	56                   	push   %esi
5a6391:	8b f1                	mov    %ecx,%esi
5a6393:	c7 06 58 43 be 00    	movl   $0xbe4358,(%esi)
5a6399:	e8 3f d3 e6 ff       	call   0x4136dd
5a639e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5a63a3:	74 0b                	je     0x5a63b0
5a63a5:	6a 04                	push   $0x4
5a63a7:	56                   	push   %esi
5a63a8:	e8 ef ba e5 ff       	call   0x401e9c
5a63ad:	83 c4 08             	add    $0x8,%esp
5a63b0:	8b c6                	mov    %esi,%eax
5a63b2:	5e                   	pop    %esi
5a63b3:	c2 04 00             	ret    $0x4
5a63b6:	cc                   	int3
5a63b7:	cc                   	int3
5a63b8:	cc                   	int3
5a63b9:	cc                   	int3
5a63ba:	cc                   	int3
5a63bb:	cc                   	int3
5a63bc:	cc                   	int3
5a63bd:	cc                   	int3
5a63be:	cc                   	int3
5a63bf:	cc                   	int3
5a63c0:	56                   	push   %esi
5a63c1:	8d b1 68 ff ff ff    	lea    -0x98(%ecx),%esi
5a63c7:	8b ce                	mov    %esi,%ecx
5a63c9:	e8 66 70 e8 ff       	call   0x42d434
5a63ce:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5a63d3:	74 0e                	je     0x5a63e3
5a63d5:	68 bc 00 00 00       	push   $0xbc
5a63da:	56                   	push   %esi
5a63db:	e8 bc ba e5 ff       	call   0x401e9c
5a63e0:	83 c4 08             	add    $0x8,%esp
5a63e3:	8b c6                	mov    %esi,%eax
5a63e5:	5e                   	pop    %esi
5a63e6:	c2 04 00             	ret    $0x4
5a63e9:	cc                   	int3
5a63ea:	cc                   	int3
5a63eb:	cc                   	int3
5a63ec:	cc                   	int3
5a63ed:	cc                   	int3
5a63ee:	cc                   	int3
5a63ef:	cc                   	int3
5a63f0:	cc                   	int3
5a63f1:	cc                   	int3
5a63f2:	cc                   	int3
5a63f3:	cc                   	int3
5a63f4:	cc                   	int3
5a63f5:	cc                   	int3
5a63f6:	cc                   	int3
5a63f7:	cc                   	int3
5a63f8:	cc                   	int3
5a63f9:	cc                   	int3
5a63fa:	cc                   	int3
5a63fb:	cc                   	int3
5a63fc:	cc                   	int3
5a63fd:	cc                   	int3
5a63fe:	cc                   	int3
5a63ff:	cc                   	int3
5a6400:	56                   	push   %esi
5a6401:	8b f1                	mov    %ecx,%esi
5a6403:	e8 9b cf e7 ff       	call   0x4233a3
5a6408:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5a640d:	74 0b                	je     0x5a641a
5a640f:	6a 28                	push   $0x28
5a6411:	56                   	push   %esi
5a6412:	e8 85 ba e5 ff       	call   0x401e9c
5a6417:	83 c4 08             	add    $0x8,%esp
5a641a:	8b c6                	mov    %esi,%eax
5a641c:	5e                   	pop    %esi
5a641d:	c2 04 00             	ret    $0x4
5a6420:	cc                   	int3
5a6421:	cc                   	int3
5a6422:	cc                   	int3
5a6423:	cc                   	int3
5a6424:	cc                   	int3
5a6425:	cc                   	int3
5a6426:	cc                   	int3
5a6427:	cc                   	int3
5a6428:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a642b:	e9 e1 49 e6 ff       	jmp    0x40ae11
5a6430:	cc                   	int3
5a6431:	cc                   	int3
5a6432:	cc                   	int3
5a6433:	cc                   	int3
5a6434:	cc                   	int3
5a6435:	cc                   	int3
5a6436:	cc                   	int3
5a6437:	cc                   	int3
5a6438:	cc                   	int3
5a6439:	cc                   	int3
5a643a:	cc                   	int3
5a643b:	cc                   	int3
5a643c:	cc                   	int3
5a643d:	cc                   	int3
5a643e:	cc                   	int3
5a643f:	cc                   	int3
5a6440:	c2 04 00             	ret    $0x4
5a6443:	cc                   	int3
5a6444:	cc                   	int3
5a6445:	cc                   	int3
5a6446:	cc                   	int3
5a6447:	cc                   	int3
5a6448:	cc                   	int3
5a6449:	cc                   	int3
5a644a:	cc                   	int3
5a644b:	cc                   	int3
5a644c:	cc                   	int3
5a644d:	cc                   	int3
5a644e:	cc                   	int3
5a644f:	cc                   	int3
5a6450:	55                   	push   %ebp
5a6451:	8b ec                	mov    %esp,%ebp
5a6453:	6a ff                	push   $0xffffffff
5a6455:	68 70 10 b6 00       	push   $0xb61070
5a645a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a6460:	50                   	push   %eax
5a6461:	83 ec 64             	sub    $0x64,%esp
5a6464:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a6469:	33 c5                	xor    %ebp,%eax
5a646b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a646e:	53                   	push   %ebx
5a646f:	56                   	push   %esi
5a6470:	57                   	push   %edi
5a6471:	50                   	push   %eax
5a6472:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a6475:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a647b:	8b f9                	mov    %ecx,%edi
5a647d:	8b 75 08             	mov    0x8(%ebp),%esi
5a6480:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5a6483:	8b 46 04             	mov    0x4(%esi),%eax
5a6486:	83 c0 20             	add    $0x20,%eax
5a6489:	50                   	push   %eax
5a648a:	e8 d4 28 e7 ff       	call   0x418d63
5a648f:	84 c0                	test   %al,%al
5a6491:	0f 84 57 01 00 00    	je     0x5a65ee
5a6497:	33 c0                	xor    %eax,%eax
5a6499:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
5a64a0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5a64a7:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
5a64ab:	8b 4f 0c             	mov    0xc(%edi),%ecx
5a64ae:	8d 55 c0             	lea    -0x40(%ebp),%edx
5a64b1:	53                   	push   %ebx
5a64b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a64b5:	56                   	push   %esi
5a64b6:	8b 01                	mov    (%ecx),%eax
5a64b8:	52                   	push   %edx
5a64b9:	ff 10                	call   *(%eax)
5a64bb:	83 7f 78 00          	cmpl   $0x0,0x78(%edi)
5a64bf:	75 7e                	jne    0x5a653f
5a64c1:	8b 77 34             	mov    0x34(%edi),%esi
5a64c4:	8d 47 10             	lea    0x10(%edi),%eax
5a64c7:	50                   	push   %eax
5a64c8:	8d 45 90             	lea    -0x70(%ebp),%eax
5a64cb:	68 a8 46 be 00       	push   $0xbe46a8
5a64d0:	50                   	push   %eax
5a64d1:	e8 42 ca e5 ff       	call   0x402f18
5a64d6:	68 f4 e6 bd 00       	push   $0xbde6f4
5a64db:	50                   	push   %eax
5a64dc:	8d 45 a8             	lea    -0x58(%ebp),%eax
5a64df:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5a64e3:	50                   	push   %eax
5a64e4:	e8 b6 ba e6 ff       	call   0x411f9f
5a64e9:	83 c4 18             	add    $0x18,%esp
5a64ec:	8b 16                	mov    (%esi),%edx
5a64ee:	8b ce                	mov    %esi,%ecx
5a64f0:	50                   	push   %eax
5a64f1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5a64f5:	ff 52 08             	call   *0x8(%edx)
5a64f8:	8b 45 bc             	mov    -0x44(%ebp),%eax
5a64fb:	83 f8 08             	cmp    $0x8,%eax
5a64fe:	72 0d                	jb     0x5a650d
5a6500:	40                   	inc    %eax
5a6501:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5a6504:	50                   	push   %eax
5a6505:	ff 75 a8             	push   -0x58(%ebp)
5a6508:	e8 3a b7 e7 ff       	call   0x421c47
5a650d:	33 c0                	xor    %eax,%eax
5a650f:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5a6516:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5a651a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5a651d:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5a6524:	83 f8 08             	cmp    $0x8,%eax
5a6527:	0f 82 ac 00 00 00    	jb     0x5a65d9
5a652d:	40                   	inc    %eax
5a652e:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5a6531:	50                   	push   %eax
5a6532:	ff 75 90             	push   -0x70(%ebp)
5a6535:	e8 0d b7 e7 ff       	call   0x421c47
5a653a:	e9 9a 00 00 00       	jmp    0x5a65d9
5a653f:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5a6546:	c7 45 d8 3c 00 00 00 	movl   $0x3c,-0x28(%ebp)
5a654d:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
5a6554:	8d 45 d8             	lea    -0x28(%ebp),%eax
5a6557:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5a655b:	50                   	push   %eax
5a655c:	8b 46 04             	mov    0x4(%esi),%eax
5a655f:	53                   	push   %ebx
5a6560:	8b 40 24             	mov    0x24(%eax),%eax
5a6563:	8b 40 28             	mov    0x28(%eax),%eax
5a6566:	0b 47 58             	or     0x58(%edi),%eax
5a6569:	50                   	push   %eax