8c623e:	cc                   	int3
8c623f:	cc                   	int3
8c6240:	cc                   	int3
8c6241:	cc                   	int3
8c6242:	cc                   	int3
8c6243:	cc                   	int3
8c6244:	cc                   	int3
8c6245:	cc                   	int3
8c6246:	cc                   	int3
8c6247:	cc                   	int3
8c6248:	cc                   	int3
8c6249:	cc                   	int3
8c624a:	cc                   	int3
8c624b:	cc                   	int3
8c624c:	cc                   	int3
8c624d:	cc                   	int3
8c624e:	cc                   	int3
8c624f:	cc                   	int3
8c6250:	55                   	push   %ebp
8c6251:	8b ec                	mov    %esp,%ebp
8c6253:	56                   	push   %esi
8c6254:	8b f1                	mov    %ecx,%esi
8c6256:	57                   	push   %edi
8c6257:	8d 7e 40             	lea    0x40(%esi),%edi
8c625a:	57                   	push   %edi
8c625b:	ff 75 08             	push   0x8(%ebp)
8c625e:	e8 51 b7 b4 ff       	call   0x4119b4
8c6263:	83 f8 ff             	cmp    $0xffffffff,%eax
8c6266:	74 30                	je     0x8c6298
8c6268:	50                   	push   %eax
8c6269:	8b cf                	mov    %edi,%ecx
8c626b:	e8 01 86 b5 ff       	call   0x41e871
8c6270:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8c6274:	74 06                	je     0x8c627c
8c6276:	80 48 08 01          	orb    $0x1,0x8(%eax)
8c627a:	eb 04                	jmp    0x8c6280
8c627c:	80 60 08 fe          	andb   $0xfe,0x8(%eax)
8c6280:	ff 75 0c             	push   0xc(%ebp)
8c6283:	8b ce                	mov    %esi,%ecx
8c6285:	ff 75 08             	push   0x8(%ebp)
8c6288:	68 70 04 00 00       	push   $0x470
8c628d:	e8 d7 47 b5 ff       	call   0x41aa69
8c6292:	5f                   	pop    %edi
8c6293:	5e                   	pop    %esi
8c6294:	5d                   	pop    %ebp
8c6295:	c2 08 00             	ret    $0x8
8c6298:	e8 c9 bc b6 ff       	call   0x431f66
8c629d:	cc                   	int3
8c629e:	cc                   	int3
8c629f:	cc                   	int3
8c62a0:	cc                   	int3
8c62a1:	cc                   	int3
8c62a2:	cc                   	int3
8c62a3:	cc                   	int3
8c62a4:	cc                   	int3
8c62a5:	cc                   	int3
8c62a6:	cc                   	int3
8c62a7:	cc                   	int3
8c62a8:	cc                   	int3
8c62a9:	cc                   	int3
8c62aa:	cc                   	int3
8c62ab:	cc                   	int3
8c62ac:	cc                   	int3
8c62ad:	cc                   	int3
8c62ae:	cc                   	int3
8c62af:	cc                   	int3
8c62b0:	cc                   	int3
8c62b1:	6a 24                	push   $0x24
8c62b3:	b8 9e 24 ba 00       	mov    $0xba249e,%eax
8c62b8:	e8 ce 3f b4 ff       	call   0x40a28b
8c62bd:	8b f9                	mov    %ecx,%edi
8c62bf:	89 7d d4             	mov    %edi,-0x2c(%ebp)
8c62c2:	8b 5d 08             	mov    0x8(%ebp),%ebx
8c62c5:	33 d2                	xor    %edx,%edx
8c62c7:	8b c2                	mov    %edx,%eax
8c62c9:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c62cc:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c62cf:	85 db                	test   %ebx,%ebx
8c62d1:	79 05                	jns    0x8c62d8
8c62d3:	e8 8e bc b6 ff       	call   0x431f66
8c62d8:	8b 45 0c             	mov    0xc(%ebp),%eax
8c62db:	85 c0                	test   %eax,%eax
8c62dd:	78 03                	js     0x8c62e2
8c62df:	89 47 10             	mov    %eax,0x10(%edi)
8c62e2:	85 db                	test   %ebx,%ebx
8c62e4:	75 3e                	jne    0x8c6324
8c62e6:	39 57 04             	cmp    %edx,0x4(%edi)
8c62e9:	74 2e                	je     0x8c6319
8c62eb:	8b f2                	mov    %edx,%esi
8c62ed:	39 57 08             	cmp    %edx,0x8(%edi)
8c62f0:	7e 19                	jle    0x8c630b
8c62f2:	8b da                	mov    %edx,%ebx
8c62f4:	8b 4f 04             	mov    0x4(%edi),%ecx
8c62f7:	52                   	push   %edx
8c62f8:	03 cb                	add    %ebx,%ecx
8c62fa:	e8 6a 0f b6 ff       	call   0x427269
8c62ff:	46                   	inc    %esi
8c6300:	83 c3 0c             	add    $0xc,%ebx
8c6303:	6a 00                	push   $0x0
8c6305:	5a                   	pop    %edx
8c6306:	3b 77 08             	cmp    0x8(%edi),%esi
8c6309:	7c e9                	jl     0x8c62f4
8c630b:	ff 77 04             	push   0x4(%edi)
8c630e:	e8 ff 82 b7 ff       	call   0x43e612
8c6313:	33 d2                	xor    %edx,%edx
8c6315:	59                   	pop    %ecx
8c6316:	89 57 04             	mov    %edx,0x4(%edi)
8c6319:	89 57 0c             	mov    %edx,0xc(%edi)
8c631c:	89 57 08             	mov    %edx,0x8(%edi)
8c631f:	e9 a5 02 00 00       	jmp    0x8c65c9
8c6324:	39 57 04             	cmp    %edx,0x4(%edi)
8c6327:	0f 85 9f 00 00 00    	jne    0x8c63cc
8c632d:	8b 47 10             	mov    0x10(%edi),%eax
8c6330:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8c6333:	3b d8                	cmp    %eax,%ebx
8c6335:	7e 05                	jle    0x8c633c
8c6337:	8b c3                	mov    %ebx,%eax
8c6339:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
8c633c:	6b f0 0c             	imul   $0xc,%eax,%esi
8c633f:	56                   	push   %esi
8c6340:	e8 52 f4 b6 ff       	call   0x435797
8c6345:	56                   	push   %esi
8c6346:	6a 00                	push   $0x0
8c6348:	50                   	push   %eax
8c6349:	89 47 04             	mov    %eax,0x4(%edi)
8c634c:	e8 67 e4 b4 ff       	call   0x4147b8
8c6351:	33 f6                	xor    %esi,%esi
8c6353:	83 c4 10             	add    $0x10,%esp
8c6356:	89 75 dc             	mov    %esi,-0x24(%ebp)
8c6359:	85 db                	test   %ebx,%ebx
8c635b:	7e 67                	jle    0x8c63c4
8c635d:	6b c6 0c             	imul   $0xc,%esi,%eax
8c6360:	03 47 04             	add    0x4(%edi),%eax
8c6363:	89 45 e0             	mov    %eax,-0x20(%ebp)
8c6366:	89 45 d8             	mov    %eax,-0x28(%ebp)
8c6369:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
8c6370:	74 2e                	je     0x8c63a0
8c6372:	e8 9e 02 b7 ff       	call   0x436615
8c6377:	50                   	push   %eax
8c6378:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8c637b:	e8 94 38 b4 ff       	call   0x409c14
8c6380:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c6383:	8b 4d e0             	mov    -0x20(%ebp),%ecx
8c6386:	83 c8 01             	or     $0x1,%eax
8c6389:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c638c:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c638f:	8d 45 e8             	lea    -0x18(%ebp),%eax
8c6392:	6a 00                	push   $0x0
8c6394:	50                   	push   %eax
8c6395:	6a 00                	push   $0x0
8c6397:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8c639b:	e8 dc ac b4 ff       	call   0x41107c
8c63a0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8c63a4:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c63a7:	a8 01                	test   $0x1,%al
8c63a9:	74 11                	je     0x8c63bc
8c63ab:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8c63ae:	83 e0 fe             	and    $0xfffffffe,%eax
8c63b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c63b4:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c63b7:	e8 58 e8 b3 ff       	call   0x404c14
8c63bc:	46                   	inc    %esi
8c63bd:	89 75 dc             	mov    %esi,-0x24(%ebp)
8c63c0:	3b f3                	cmp    %ebx,%esi
8c63c2:	7c 99                	jl     0x8c635d
8c63c4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
8c63c7:	e9 f7 01 00 00       	jmp    0x8c65c3
8c63cc:	8b 4f 0c             	mov    0xc(%edi),%ecx
8c63cf:	3b d9                	cmp    %ecx,%ebx
8c63d1:	0f 8f e7 00 00 00    	jg     0x8c64be
8c63d7:	8b 4f 08             	mov    0x8(%edi),%ecx
8c63da:	3b cb                	cmp    %ebx,%ecx
8c63dc:	0f 8d a0 00 00 00    	jge    0x8c6482
8c63e2:	8b c3                	mov    %ebx,%eax
8c63e4:	2b c1                	sub    %ecx,%eax
8c63e6:	6b c0 0c             	imul   $0xc,%eax,%eax
8c63e9:	50                   	push   %eax
8c63ea:	6b c1 0c             	imul   $0xc,%ecx,%eax
8c63ed:	52                   	push   %edx
8c63ee:	03 47 04             	add    0x4(%edi),%eax
8c63f1:	50                   	push   %eax
8c63f2:	e8 c1 e3 b4 ff       	call   0x4147b8
8c63f7:	33 f6                	xor    %esi,%esi
8c63f9:	8b c3                	mov    %ebx,%eax
8c63fb:	89 75 e0             	mov    %esi,-0x20(%ebp)
8c63fe:	83 c4 0c             	add    $0xc,%esp
8c6401:	2b 47 08             	sub    0x8(%edi),%eax
8c6404:	85 c0                	test   %eax,%eax
8c6406:	0f 8e ba 01 00 00    	jle    0x8c65c6
8c640c:	8b 47 08             	mov    0x8(%edi),%eax
8c640f:	03 c6                	add    %esi,%eax
8c6411:	6b c0 0c             	imul   $0xc,%eax,%eax
8c6414:	03 47 04             	add    0x4(%edi),%eax
8c6417:	89 45 dc             	mov    %eax,-0x24(%ebp)
8c641a:	89 45 d8             	mov    %eax,-0x28(%ebp)
8c641d:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
8c6424:	74 2e                	je     0x8c6454
8c6426:	e8 ea 01 b7 ff       	call   0x436615
8c642b:	50                   	push   %eax
8c642c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
8c642f:	e8 e0 37 b4 ff       	call   0x409c14
8c6434:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c6437:	8b 4d dc             	mov    -0x24(%ebp),%ecx
8c643a:	83 c8 02             	or     $0x2,%eax
8c643d:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c6440:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c6443:	8d 45 e4             	lea    -0x1c(%ebp),%eax
8c6446:	6a 00                	push   $0x0
8c6448:	50                   	push   %eax
8c6449:	6a 00                	push   $0x0
8c644b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
8c644f:	e8 28 ac b4 ff       	call   0x41107c
8c6454:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8c6458:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c645b:	a8 02                	test   $0x2,%al
8c645d:	74 11                	je     0x8c6470
8c645f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8c6462:	83 e0 fd             	and    $0xfffffffd,%eax
8c6465:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c6468:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c646b:	e8 a4 e7 b3 ff       	call   0x404c14
8c6470:	46                   	inc    %esi
8c6471:	8b c3                	mov    %ebx,%eax
8c6473:	89 75 e0             	mov    %esi,-0x20(%ebp)
8c6476:	2b 47 08             	sub    0x8(%edi),%eax
8c6479:	3b f0                	cmp    %eax,%esi
8c647b:	7c 8f                	jl     0x8c640c
8c647d:	e9 44 01 00 00       	jmp    0x8c65c6
8c6482:	0f 8e 3e 01 00 00    	jle    0x8c65c6
8c6488:	2b cb                	sub    %ebx,%ecx
8c648a:	8b f2                	mov    %edx,%esi
8c648c:	85 c9                	test   %ecx,%ecx
8c648e:	0f 8e 32 01 00 00    	jle    0x8c65c6
8c6494:	6b d3 0c             	imul   $0xc,%ebx,%edx
8c6497:	89 55 e4             	mov    %edx,-0x1c(%ebp)
8c649a:	8b 4f 04             	mov    0x4(%edi),%ecx
8c649d:	6a 00                	push   $0x0
8c649f:	03 ca                	add    %edx,%ecx
8c64a1:	e8 c3 0d b6 ff       	call   0x427269
8c64a6:	8b 55 e4             	mov    -0x1c(%ebp),%edx
8c64a9:	46                   	inc    %esi
8c64aa:	8b 47 08             	mov    0x8(%edi),%eax
8c64ad:	83 c2 0c             	add    $0xc,%edx
8c64b0:	2b c3                	sub    %ebx,%eax
8c64b2:	89 55 e4             	mov    %edx,-0x1c(%ebp)
8c64b5:	3b f0                	cmp    %eax,%esi
8c64b7:	7c e1                	jl     0x8c649a
8c64b9:	e9 08 01 00 00       	jmp    0x8c65c6
8c64be:	8b 47 10             	mov    0x10(%edi),%eax
8c64c1:	85 c0                	test   %eax,%eax
8c64c3:	75 21                	jne    0x8c64e6
8c64c5:	8b 47 08             	mov    0x8(%edi),%eax
8c64c8:	99                   	cltd
8c64c9:	83 e2 07             	and    $0x7,%edx
8c64cc:	03 c2                	add    %edx,%eax
8c64ce:	c1 f8 03             	sar    $0x3,%eax
8c64d1:	83 f8 04             	cmp    $0x4,%eax
8c64d4:	7d 05                	jge    0x8c64db
8c64d6:	6a 04                	push   $0x4
8c64d8:	58                   	pop    %eax
8c64d9:	eb 0b                	jmp    0x8c64e6
8c64db:	ba 00 04 00 00       	mov    $0x400,%edx
8c64e0:	3b c2                	cmp    %edx,%eax
8c64e2:	7e 02                	jle    0x8c64e6
8c64e4:	8b c2                	mov    %edx,%eax
8c64e6:	03 c1                	add    %ecx,%eax
8c64e8:	89 45 e0             	mov    %eax,-0x20(%ebp)
8c64eb:	3b d8                	cmp    %eax,%ebx
8c64ed:	7c 05                	jl     0x8c64f4
8c64ef:	8b c3                	mov    %ebx,%eax
8c64f1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
8c64f4:	3b c1                	cmp    %ecx,%eax
8c64f6:	0f 8c d7 fd ff ff    	jl     0x8c62d3
8c64fc:	6b f0 0c             	imul   $0xc,%eax,%esi
8c64ff:	56                   	push   %esi
8c6500:	e8 92 f2 b6 ff       	call   0x435797
8c6505:	6b 4f 08 0c          	imul   $0xc,0x8(%edi),%ecx
8c6509:	89 45 e8             	mov    %eax,-0x18(%ebp)
8c650c:	51                   	push   %ecx
8c650d:	ff 77 04             	push   0x4(%edi)
8c6510:	56                   	push   %esi
8c6511:	50                   	push   %eax
8c6512:	e8 15 40 b6 ff       	call   0x42a52c
8c6517:	8b c3                	mov    %ebx,%eax
8c6519:	2b 47 08             	sub    0x8(%edi),%eax
8c651c:	6b c0 0c             	imul   $0xc,%eax,%eax
8c651f:	50                   	push   %eax
8c6520:	6b 47 08 0c          	imul   $0xc,0x8(%edi),%eax
8c6524:	6a 00                	push   $0x0
8c6526:	03 45 e8             	add    -0x18(%ebp),%eax
8c6529:	50                   	push   %eax
8c652a:	e8 89 e2 b4 ff       	call   0x4147b8
8c652f:	33 f6                	xor    %esi,%esi
8c6531:	8b c3                	mov    %ebx,%eax
8c6533:	89 75 d8             	mov    %esi,-0x28(%ebp)
8c6536:	83 c4 20             	add    $0x20,%esp
8c6539:	2b 47 08             	sub    0x8(%edi),%eax
8c653c:	85 c0                	test   %eax,%eax
8c653e:	7e 71                	jle    0x8c65b1
8c6540:	8b 47 08             	mov    0x8(%edi),%eax
8c6543:	03 c6                	add    %esi,%eax
8c6545:	6b c0 0c             	imul   $0xc,%eax,%eax
8c6548:	03 45 e8             	add    -0x18(%ebp),%eax
8c654b:	89 45 dc             	mov    %eax,-0x24(%ebp)
8c654e:	89 45 d0             	mov    %eax,-0x30(%ebp)
8c6551:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
8c6558:	74 2e                	je     0x8c6588
8c655a:	e8 b6 00 b7 ff       	call   0x436615
8c655f:	50                   	push   %eax
8c6560:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
8c6563:	e8 ac 36 b4 ff       	call   0x409c14
8c6568:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c656b:	8b 4d dc             	mov    -0x24(%ebp),%ecx
8c656e:	83 c8 04             	or     $0x4,%eax
8c6571:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c6574:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c6577:	8d 45 e4             	lea    -0x1c(%ebp),%eax
8c657a:	6a 00                	push   $0x0
8c657c:	50                   	push   %eax
8c657d:	6a 00                	push   $0x0
8c657f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
8c6583:	e8 f4 aa b4 ff       	call   0x41107c
8c6588:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8c658c:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c658f:	a8 04                	test   $0x4,%al
8c6591:	74 11                	je     0x8c65a4
8c6593:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
8c6596:	83 e0 fb             	and    $0xfffffffb,%eax
8c6599:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c659c:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c659f:	e8 70 e6 b3 ff       	call   0x404c14
8c65a4:	46                   	inc    %esi
8c65a5:	8b c3                	mov    %ebx,%eax
8c65a7:	89 75 d8             	mov    %esi,-0x28(%ebp)
8c65aa:	2b 47 08             	sub    0x8(%edi),%eax
8c65ad:	3b f0                	cmp    %eax,%esi
8c65af:	7c 8f                	jl     0x8c6540
8c65b1:	ff 77 04             	push   0x4(%edi)
8c65b4:	e8 59 80 b7 ff       	call   0x43e612
8c65b9:	8b 45 e8             	mov    -0x18(%ebp),%eax
8c65bc:	89 47 04             	mov    %eax,0x4(%edi)
8c65bf:	8b 45 e0             	mov    -0x20(%ebp),%eax
8c65c2:	59                   	pop    %ecx
8c65c3:	89 47 0c             	mov    %eax,0xc(%edi)
8c65c6:	89 5f 08             	mov    %ebx,0x8(%edi)
8c65c9:	e8 49 7e b4 ff       	call   0x40e417
8c65ce:	c2 08 00             	ret    $0x8
8c65d1:	cc                   	int3
8c65d2:	cc                   	int3
8c65d3:	cc                   	int3