439132:	d1 ea                	shr    $1,%edx
439134:	3b ca                	cmp    %edx,%ecx
439136:	76 13                	jbe    0x43914b
439138:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
43913d:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
439140:	2b c1                	sub    %ecx,%eax
439142:	3b d8                	cmp    %eax,%ebx
439144:	76 05                	jbe    0x43914b
439146:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
43914b:	8d 47 01             	lea    0x1(%edi),%eax
43914e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
439155:	85 c0                	test   %eax,%eax
439157:	75 04                	jne    0x43915d
439159:	33 db                	xor    %ebx,%ebx
43915b:	eb 66                	jmp    0x4391c3
43915d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
439162:	0f 87 fa 00 00 00    	ja     0x439262
439168:	03 c0                	add    %eax,%eax
43916a:	3d 00 10 00 00       	cmp    $0x1000,%eax
43916f:	72 1f                	jb     0x439190
439171:	8d 48 23             	lea    0x23(%eax),%ecx
439174:	3b c8                	cmp    %eax,%ecx
439176:	0f 86 eb 00 00 00    	jbe    0x439267
43917c:	51                   	push   %ecx
43917d:	e8 c0 7e 1a 00       	call   0x5e1042
439182:	83 c4 04             	add    $0x4,%esp
439185:	8d 58 23             	lea    0x23(%eax),%ebx
439188:	83 e3 e0             	and    $0xffffffe0,%ebx
43918b:	89 43 fc             	mov    %eax,-0x4(%ebx)
43918e:	eb 33                	jmp    0x4391c3
439190:	50                   	push   %eax
439191:	e8 ac 7e 1a 00       	call   0x5e1042
439196:	83 c4 04             	add    $0x4,%esp
439199:	8b d8                	mov    %eax,%ebx
43919b:	eb 26                	jmp    0x4391c3
43919d:	8b 45 08             	mov    0x8(%ebp),%eax
4391a0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4391a3:	40                   	inc    %eax
4391a4:	89 65 f0             	mov    %esp,-0x10(%ebp)
4391a7:	50                   	push   %eax
4391a8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4391ac:	e8 3f 02 00 00       	call   0x4393f0
4391b1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4391b4:	b8 ba 91 43 00       	mov    $0x4391ba,%eax
4391b9:	c3                   	ret
4391ba:	8b 75 ec             	mov    -0x14(%ebp),%esi
4391bd:	8b 7d e8             	mov    -0x18(%ebp),%edi
4391c0:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4391c3:	8b 45 0c             	mov    0xc(%ebp),%eax
4391c6:	85 c0                	test   %eax,%eax
4391c8:	74 19                	je     0x4391e3
4391ca:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4391ce:	72 04                	jb     0x4391d4
4391d0:	8b 0e                	mov    (%esi),%ecx
4391d2:	eb 02                	jmp    0x4391d6
4391d4:	8b ce                	mov    %esi,%ecx
4391d6:	03 c0                	add    %eax,%eax
4391d8:	50                   	push   %eax
4391d9:	51                   	push   %ecx
4391da:	53                   	push   %ebx
4391db:	e8 20 9d 1a 00       	call   0x5e2f00
4391e0:	83 c4 0c             	add    $0xc,%esp
4391e3:	8b 46 14             	mov    0x14(%esi),%eax
4391e6:	83 f8 08             	cmp    $0x8,%eax
4391e9:	72 36                	jb     0x439221
4391eb:	8b 0e                	mov    (%esi),%ecx
4391ed:	40                   	inc    %eax
4391ee:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4391f3:	77 77                	ja     0x43926c
4391f5:	03 c0                	add    %eax,%eax
4391f7:	3d 00 10 00 00       	cmp    $0x1000,%eax
4391fc:	72 1a                	jb     0x439218
4391fe:	f6 c1 1f             	test   $0x1f,%cl
439201:	75 69                	jne    0x43926c
439203:	8b 41 fc             	mov    -0x4(%ecx),%eax
439206:	3b c1                	cmp    %ecx,%eax
439208:	73 62                	jae    0x43926c
43920a:	2b c8                	sub    %eax,%ecx
43920c:	83 f9 04             	cmp    $0x4,%ecx
43920f:	72 5b                	jb     0x43926c
439211:	83 f9 23             	cmp    $0x23,%ecx
439214:	77 56                	ja     0x43926c
439216:	8b c8                	mov    %eax,%ecx
439218:	51                   	push   %ecx
439219:	e8 b2 72 0b 00       	call   0x4f04d0
43921e:	83 c4 04             	add    $0x4,%esp
439221:	8b 45 0c             	mov    0xc(%ebp),%eax
439224:	89 1e                	mov    %ebx,(%esi)
439226:	89 7e 14             	mov    %edi,0x14(%esi)
439229:	89 46 10             	mov    %eax,0x10(%esi)
43922c:	83 ff 08             	cmp    $0x8,%edi
43922f:	72 02                	jb     0x439233
439231:	8b f3                	mov    %ebx,%esi
439233:	33 c9                	xor    %ecx,%ecx
439235:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
439239:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43923c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
439243:	59                   	pop    %ecx
439244:	5f                   	pop    %edi
439245:	5e                   	pop    %esi
439246:	5b                   	pop    %ebx
439247:	8b e5                	mov    %ebp,%esp
439249:	5d                   	pop    %ebp
43924a:	c2 08 00             	ret    $0x8
43924d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
439250:	6a 00                	push   $0x0
439252:	6a 01                	push   $0x1
439254:	e8 07 f5 ff ff       	call   0x438760
439259:	6a 00                	push   $0x0
43925b:	6a 00                	push   $0x0
43925d:	e8 d0 97 1a 00       	call   0x5e2a32
439262:	e8 e6 50 19 00       	call   0x5ce34d
439267:	e8 e1 50 19 00       	call   0x5ce34d
43926c:	e8 be 3c 1b 00       	call   0x5ecf2f
439271:	cc                   	int3
439272:	cc                   	int3
439273:	cc                   	int3
439274:	cc                   	int3
439275:	cc                   	int3
439276:	cc                   	int3
439277:	cc                   	int3
439278:	cc                   	int3
439279:	cc                   	int3
43927a:	cc                   	int3
43927b:	cc                   	int3
43927c:	cc                   	int3
43927d:	cc                   	int3
43927e:	cc                   	int3
43927f:	cc                   	int3
439280:	55                   	push   %ebp
439281:	8b ec                	mov    %esp,%ebp
439283:	6a ff                	push   $0xffffffff
439285:	68 10 b9 64 00       	push   $0x64b910
43928a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
439290:	50                   	push   %eax
439291:	83 ec 10             	sub    $0x10,%esp
439294:	53                   	push   %ebx
439295:	56                   	push   %esi
439296:	57                   	push   %edi
439297:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43929c:	33 c5                	xor    %ebp,%eax
43929e:	50                   	push   %eax
43929f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4392a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4392a8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4392ab:	8b f1                	mov    %ecx,%esi
4392ad:	89 75 ec             	mov    %esi,-0x14(%ebp)
4392b0:	8b 45 08             	mov    0x8(%ebp),%eax
4392b3:	8b f8                	mov    %eax,%edi
4392b5:	83 cf 0f             	or     $0xf,%edi
4392b8:	83 ff fe             	cmp    $0xfffffffe,%edi
4392bb:	76 04                	jbe    0x4392c1
4392bd:	8b f8                	mov    %eax,%edi
4392bf:	eb 27                	jmp    0x4392e8
4392c1:	8b 5e 14             	mov    0x14(%esi),%ebx
4392c4:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4392c9:	f7 e7                	mul    %edi
4392cb:	8b cb                	mov    %ebx,%ecx
4392cd:	d1 e9                	shr    $1,%ecx
4392cf:	d1 ea                	shr    $1,%edx
4392d1:	3b ca                	cmp    %edx,%ecx
4392d3:	76 13                	jbe    0x4392e8
4392d5:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4392da:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
4392dd:	2b c1                	sub    %ecx,%eax
4392df:	3b d8                	cmp    %eax,%ebx
4392e1:	76 05                	jbe    0x4392e8
4392e3:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
4392e8:	8d 47 01             	lea    0x1(%edi),%eax
4392eb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4392f2:	85 c0                	test   %eax,%eax
4392f4:	75 04                	jne    0x4392fa
4392f6:	33 db                	xor    %ebx,%ebx
4392f8:	eb 59                	jmp    0x439353
4392fa:	3d 00 10 00 00       	cmp    $0x1000,%eax
4392ff:	72 1f                	jb     0x439320
439301:	8d 48 23             	lea    0x23(%eax),%ecx
439304:	3b c8                	cmp    %eax,%ecx
439306:	0f 86 d9 00 00 00    	jbe    0x4393e5
43930c:	51                   	push   %ecx
43930d:	e8 30 7d 1a 00       	call   0x5e1042
439312:	83 c4 04             	add    $0x4,%esp
439315:	8d 58 23             	lea    0x23(%eax),%ebx
439318:	83 e3 e0             	and    $0xffffffe0,%ebx
43931b:	89 43 fc             	mov    %eax,-0x4(%ebx)
43931e:	eb 33                	jmp    0x439353
439320:	50                   	push   %eax
439321:	e8 1c 7d 1a 00       	call   0x5e1042
439326:	83 c4 04             	add    $0x4,%esp
439329:	8b d8                	mov    %eax,%ebx
43932b:	eb 26                	jmp    0x439353
43932d:	8b 45 08             	mov    0x8(%ebp),%eax
439330:	89 45 e8             	mov    %eax,-0x18(%ebp)
439333:	40                   	inc    %eax
439334:	89 65 f0             	mov    %esp,-0x10(%ebp)
439337:	50                   	push   %eax
439338:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43933c:	e8 0f 01 00 00       	call   0x439450
439341:	89 45 e4             	mov    %eax,-0x1c(%ebp)
439344:	b8 4a 93 43 00       	mov    $0x43934a,%eax
439349:	c3                   	ret
43934a:	8b 75 ec             	mov    -0x14(%ebp),%esi
43934d:	8b 7d e8             	mov    -0x18(%ebp),%edi
439350:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
439353:	8b 45 0c             	mov    0xc(%ebp),%eax
439356:	85 c0                	test   %eax,%eax
439358:	74 17                	je     0x439371
43935a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43935e:	72 04                	jb     0x439364
439360:	8b 0e                	mov    (%esi),%ecx
439362:	eb 02                	jmp    0x439366
439364:	8b ce                	mov    %esi,%ecx
439366:	50                   	push   %eax
439367:	51                   	push   %ecx
439368:	53                   	push   %ebx
439369:	e8 92 9b 1a 00       	call   0x5e2f00
43936e:	83 c4 0c             	add    $0xc,%esp
439371:	8b 46 14             	mov    0x14(%esi),%eax
439374:	83 f8 10             	cmp    $0x10,%eax
439377:	72 2d                	jb     0x4393a6
439379:	8b 0e                	mov    (%esi),%ecx
43937b:	40                   	inc    %eax
43937c:	3d 00 10 00 00       	cmp    $0x1000,%eax
439381:	72 1a                	jb     0x43939d
439383:	f6 c1 1f             	test   $0x1f,%cl
439386:	75 62                	jne    0x4393ea
439388:	8b 41 fc             	mov    -0x4(%ecx),%eax
43938b:	3b c1                	cmp    %ecx,%eax
43938d:	73 5b                	jae    0x4393ea
43938f:	2b c8                	sub    %eax,%ecx
439391:	83 f9 04             	cmp    $0x4,%ecx
439394:	72 54                	jb     0x4393ea
439396:	83 f9 23             	cmp    $0x23,%ecx
439399:	77 4f                	ja     0x4393ea
43939b:	8b c8                	mov    %eax,%ecx
43939d:	51                   	push   %ecx
43939e:	e8 2d 71 0b 00       	call   0x4f04d0
4393a3:	83 c4 04             	add    $0x4,%esp
4393a6:	8b 45 0c             	mov    0xc(%ebp),%eax
4393a9:	89 1e                	mov    %ebx,(%esi)
4393ab:	89 7e 14             	mov    %edi,0x14(%esi)
4393ae:	89 46 10             	mov    %eax,0x10(%esi)
4393b1:	83 ff 10             	cmp    $0x10,%edi
4393b4:	72 02                	jb     0x4393b8
4393b6:	8b f3                	mov    %ebx,%esi
4393b8:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
4393bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4393bf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4393c6:	59                   	pop    %ecx
4393c7:	5f                   	pop    %edi
4393c8:	5e                   	pop    %esi
4393c9:	5b                   	pop    %ebx
4393ca:	8b e5                	mov    %ebp,%esp
4393cc:	5d                   	pop    %ebp
4393cd:	c2 08 00             	ret    $0x8
4393d0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4393d3:	6a 00                	push   $0x0
4393d5:	6a 01                	push   $0x1
4393d7:	e8 24 f6 ff ff       	call   0x438a00
4393dc:	6a 00                	push   $0x0
4393de:	6a 00                	push   $0x0
4393e0:	e8 4d 96 1a 00       	call   0x5e2a32
4393e5:	e8 63 4f 19 00       	call   0x5ce34d
4393ea:	e8 40 3b 1b 00       	call   0x5ecf2f
4393ef:	cc                   	int3
4393f0:	55                   	push   %ebp
4393f1:	8b ec                	mov    %esp,%ebp
4393f3:	8b 45 08             	mov    0x8(%ebp),%eax
4393f6:	85 c0                	test   %eax,%eax
4393f8:	75 08                	jne    0x439402
4393fa:	33 c9                	xor    %ecx,%ecx
4393fc:	8b c1                	mov    %ecx,%eax
4393fe:	5d                   	pop    %ebp
4393ff:	c2 04 00             	ret    $0x4
439402:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
439407:	77 37                	ja     0x439440
439409:	03 c0                	add    %eax,%eax
43940b:	3d 00 10 00 00       	cmp    $0x1000,%eax
439410:	72 1f                	jb     0x439431
439412:	8d 48 23             	lea    0x23(%eax),%ecx
439415:	3b c8                	cmp    %eax,%ecx
439417:	76 27                	jbe    0x439440
439419:	51                   	push   %ecx
43941a:	e8 23 7c 1a 00       	call   0x5e1042
43941f:	83 c4 04             	add    $0x4,%esp
439422:	8d 48 23             	lea    0x23(%eax),%ecx
439425:	83 e1 e0             	and    $0xffffffe0,%ecx
439428:	89 41 fc             	mov    %eax,-0x4(%ecx)
43942b:	8b c1                	mov    %ecx,%eax
43942d:	5d                   	pop    %ebp
43942e:	c2 04 00             	ret    $0x4
439431:	50                   	push   %eax
439432:	e8 0b 7c 1a 00       	call   0x5e1042
439437:	83 c4 04             	add    $0x4,%esp
43943a:	8b c8                	mov    %eax,%ecx
43943c:	5d                   	pop    %ebp
43943d:	c2 04 00             	ret    $0x4
439440:	e8 08 4f 19 00       	call   0x5ce34d
439445:	cc                   	int3
439446:	cc                   	int3
439447:	cc                   	int3
439448:	cc                   	int3
439449:	cc                   	int3
43944a:	cc                   	int3
43944b:	cc                   	int3
43944c:	cc                   	int3
43944d:	cc                   	int3
43944e:	cc                   	int3
43944f:	cc                   	int3
439450:	55                   	push   %ebp
439451:	8b ec                	mov    %esp,%ebp
439453:	8b 45 08             	mov    0x8(%ebp),%eax
439456:	85 c0                	test   %eax,%eax
439458:	75 08                	jne    0x439462
43945a:	33 c9                	xor    %ecx,%ecx
43945c:	8b c1                	mov    %ecx,%eax
43945e:	5d                   	pop    %ebp
43945f:	c2 04 00             	ret    $0x4
439462:	3d 00 10 00 00       	cmp    $0x1000,%eax
439467:	72 1f                	jb     0x439488
439469:	8d 48 23             	lea    0x23(%eax),%ecx
43946c:	3b c8                	cmp    %eax,%ecx
43946e:	76 27                	jbe    0x439497
439470:	51                   	push   %ecx
439471:	e8 cc 7b 1a 00       	call   0x5e1042
439476:	83 c4 04             	add    $0x4,%esp
439479:	8d 48 23             	lea    0x23(%eax),%ecx
43947c:	83 e1 e0             	and    $0xffffffe0,%ecx
43947f:	89 41 fc             	mov    %eax,-0x4(%ecx)
439482:	8b c1                	mov    %ecx,%eax
439484:	5d                   	pop    %ebp
439485:	c2 04 00             	ret    $0x4
439488:	50                   	push   %eax
439489:	e8 b4 7b 1a 00       	call   0x5e1042
43948e:	83 c4 04             	add    $0x4,%esp
439491:	8b c8                	mov    %eax,%ecx
439493:	5d                   	pop    %ebp
439494:	c2 04 00             	ret    $0x4
439497:	e8 b1 4e 19 00       	call   0x5ce34d
43949c:	cc                   	int3
43949d:	cc                   	int3
43949e:	cc                   	int3
43949f:	cc                   	int3
4394a0:	c2 04 00             	ret    $0x4
4394a3:	cc                   	int3
4394a4:	cc                   	int3
4394a5:	cc                   	int3
4394a6:	cc                   	int3
4394a7:	cc                   	int3
4394a8:	cc                   	int3