4350ba:	7e 05                	jle    0x4350c1
4350bc:	b8 fe 7f 00 00       	mov    $0x7ffe,%eax
4350c1:	c1 e0 0a             	shl    $0xa,%eax
4350c4:	33 c1                	xor    %ecx,%eax
4350c6:	25 00 fc ff 01       	and    $0x1fffc00,%eax
4350cb:	33 c1                	xor    %ecx,%eax
4350cd:	89 46 44             	mov    %eax,0x44(%esi)
4350d0:	ff 4a 28             	decl   0x28(%edx)
4350d3:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
4350d9:	56                   	push   %esi
4350da:	8b 09                	mov    (%ecx),%ecx
4350dc:	e8 9f f3 ff ff       	call   0x434480
4350e1:	b8 01 00 00 00       	mov    $0x1,%eax
4350e6:	5f                   	pop    %edi
4350e7:	5e                   	pop    %esi
4350e8:	59                   	pop    %ecx
4350e9:	5d                   	pop    %ebp
4350ea:	c2 0c 00             	ret    $0xc
4350ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4350f0:	33 d2                	xor    %edx,%edx
4350f2:	56                   	push   %esi
4350f3:	e8 18 15 00 00       	call   0x436610
4350f8:	5f                   	pop    %edi
4350f9:	33 c0                	xor    %eax,%eax
4350fb:	5e                   	pop    %esi
4350fc:	59                   	pop    %ecx
4350fd:	5d                   	pop    %ebp
4350fe:	c2 0c 00             	ret    $0xc
435101:	cc                   	int3
435102:	cc                   	int3
435103:	cc                   	int3
435104:	cc                   	int3
435105:	cc                   	int3
435106:	cc                   	int3
435107:	cc                   	int3
435108:	cc                   	int3
435109:	cc                   	int3
43510a:	cc                   	int3
43510b:	cc                   	int3
43510c:	cc                   	int3
43510d:	cc                   	int3
43510e:	cc                   	int3
43510f:	cc                   	int3
435110:	8b ff                	mov    %edi,%edi
435112:	55                   	push   %ebp
435113:	8b ec                	mov    %esp,%ebp
435115:	83 ec 24             	sub    $0x24,%esp
435118:	53                   	push   %ebx
435119:	56                   	push   %esi
43511a:	57                   	push   %edi
43511b:	33 db                	xor    %ebx,%ebx
43511d:	8b f9                	mov    %ecx,%edi
43511f:	53                   	push   %ebx
435120:	6a 01                	push   $0x1
435122:	b9 b8 1a 45 00       	mov    $0x451ab8,%ecx
435127:	89 7d ec             	mov    %edi,-0x14(%ebp)
43512a:	8b f2                	mov    %edx,%esi
43512c:	e8 7f ca fe ff       	call   0x421bb0
435131:	33 c0                	xor    %eax,%eax
435133:	87 06                	xchg   %eax,(%esi)
435135:	89 5e 04             	mov    %ebx,0x4(%esi)
435138:	89 5e 08             	mov    %ebx,0x8(%esi)
43513b:	89 45 e8             	mov    %eax,-0x18(%ebp)
43513e:	89 45 fc             	mov    %eax,-0x4(%ebp)
435141:	8b 75 fc             	mov    -0x4(%ebp),%esi
435144:	85 f6                	test   %esi,%esi
435146:	0f 84 62 01 00 00    	je     0x4352ae
43514c:	8b 46 1c             	mov    0x1c(%esi),%eax
43514f:	89 45 fc             	mov    %eax,-0x4(%ebp)
435152:	8b 56 44             	mov    0x44(%esi),%edx
435155:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
43515c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
435160:	74 1b                	je     0x43517d
435162:	8b 45 fc             	mov    -0x4(%ebp),%eax
435165:	f6 40 44 40          	testb  $0x40,0x44(%eax)
435169:	75 12                	jne    0x43517d
43516b:	83 66 44 bf          	andl   $0xffffffbf,0x44(%esi)
43516f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435172:	8b 41 44             	mov    0x44(%ecx),%eax
435175:	33 c2                	xor    %edx,%eax
435177:	83 e0 40             	and    $0x40,%eax
43517a:	31 41 44             	xor    %eax,0x44(%ecx)
43517d:	3b 75 e8             	cmp    -0x18(%ebp),%esi
435180:	74 40                	je     0x4351c2
435182:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
435188:	b9 01 00 00 00       	mov    $0x1,%ecx
43518d:	8b 00                	mov    (%eax),%eax
43518f:	05 8c 03 00 00       	add    $0x38c,%eax
435194:	f0 0f c1 08          	lock xadd %ecx,(%eax)
435198:	f6 46 44 01          	testb  $0x1,0x44(%esi)
43519c:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4351a2:	8b 08                	mov    (%eax),%ecx
4351a4:	74 0f                	je     0x4351b5
4351a6:	8b 81 94 03 00 00    	mov    0x394(%ecx),%eax
4351ac:	40                   	inc    %eax
4351ad:	89 81 94 03 00 00    	mov    %eax,0x394(%ecx)
4351b3:	eb 0d                	jmp    0x4351c2
4351b5:	8b 81 90 03 00 00    	mov    0x390(%ecx),%eax
4351bb:	40                   	inc    %eax
4351bc:	89 81 90 03 00 00    	mov    %eax,0x390(%ecx)
4351c2:	56                   	push   %esi
4351c3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4351c6:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4351cd:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4351d4:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4351db:	e8 a0 d6 ff ff       	call   0x432880
4351e0:	6a 00                	push   $0x0
4351e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4351e5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4351ec:	50                   	push   %eax
4351ed:	8d 45 f0             	lea    -0x10(%ebp),%eax
4351f0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4351f7:	50                   	push   %eax
4351f8:	6a 00                	push   $0x0
4351fa:	6a 00                	push   $0x0
4351fc:	8b d7                	mov    %edi,%edx
4351fe:	8d 4d dc             	lea    -0x24(%ebp),%ecx
435201:	e8 fa ec ff ff       	call   0x433f00
435206:	8b d8                	mov    %eax,%ebx
435208:	ba 60 19 41 00       	mov    $0x411960,%edx
43520d:	68 ba 1f 00 00       	push   $0x1fba
435212:	8b cb                	mov    %ebx,%ecx
435214:	89 5d f8             	mov    %ebx,-0x8(%ebp)
435217:	e8 64 22 01 00       	call   0x447480
43521c:	8b c8                	mov    %eax,%ecx
43521e:	81 f9 0d fc ff ff    	cmp    $0xfffffc0d,%ecx
435224:	74 1c                	je     0x435242
435226:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
43522c:	39 78 28             	cmp    %edi,0x28(%eax)
43522f:	7c 0d                	jl     0x43523e
435231:	83 ff 01             	cmp    $0x1,%edi
435234:	7e 08                	jle    0x43523e
435236:	81 f9 15 fc ff ff    	cmp    $0xfffffc15,%ecx
43523c:	74 04                	je     0x435242
43523e:	33 ff                	xor    %edi,%edi
435240:	eb 4e                	jmp    0x435290
435242:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
435246:	bf 01 00 00 00       	mov    $0x1,%edi
43524b:	74 11                	je     0x43525e
43524d:	f6 46 44 40          	testb  $0x40,0x44(%esi)
435251:	75 0b                	jne    0x43525e
435253:	8b 45 fc             	mov    -0x4(%ebp),%eax
435256:	83 60 44 bf          	andl   $0xffffffbf,0x44(%eax)
43525a:	83 4e 44 40          	orl    $0x40,0x44(%esi)
43525e:	8b 55 fc             	mov    -0x4(%ebp),%edx
435261:	8d 5d fc             	lea    -0x4(%ebp),%ebx
435264:	89 56 1c             	mov    %edx,0x1c(%esi)
435267:	8b ce                	mov    %esi,%ecx
435269:	8b c2                	mov    %edx,%eax
43526b:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
43526f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
435272:	3b c2                	cmp    %edx,%eax
435274:	74 1a                	je     0x435290
435276:	f3 90                	pause
435278:	8b 55 fc             	mov    -0x4(%ebp),%edx
43527b:	8d 5d fc             	lea    -0x4(%ebp),%ebx
43527e:	89 56 1c             	mov    %edx,0x1c(%esi)
435281:	8b ce                	mov    %esi,%ecx
435283:	8b c2                	mov    %edx,%eax
435285:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
435289:	3b c2                	cmp    %edx,%eax
43528b:	75 e9                	jne    0x435276
43528d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
435290:	ff 75 f4             	push   -0xc(%ebp)
435293:	8b 4d ec             	mov    -0x14(%ebp),%ecx
435296:	8b d6                	mov    %esi,%edx
435298:	53                   	push   %ebx
435299:	ff 75 f0             	push   -0x10(%ebp)
43529c:	e8 6f fd ff ff       	call   0x435010
4352a1:	85 ff                	test   %edi,%edi
4352a3:	8b d8                	mov    %eax,%ebx
4352a5:	8b 7d ec             	mov    -0x14(%ebp),%edi
4352a8:	0f 84 93 fe ff ff    	je     0x435141
4352ae:	5f                   	pop    %edi
4352af:	5e                   	pop    %esi
4352b0:	8b c3                	mov    %ebx,%eax
4352b2:	5b                   	pop    %ebx
4352b3:	8b e5                	mov    %ebp,%esp
4352b5:	5d                   	pop    %ebp
4352b6:	c3                   	ret
4352b7:	cc                   	int3
4352b8:	cc                   	int3
4352b9:	cc                   	int3
4352ba:	cc                   	int3
4352bb:	cc                   	int3
4352bc:	cc                   	int3
4352bd:	cc                   	int3
4352be:	cc                   	int3
4352bf:	cc                   	int3
4352c0:	8b ff                	mov    %edi,%edi
4352c2:	55                   	push   %ebp
4352c3:	8b ec                	mov    %esp,%ebp
4352c5:	83 ec 24             	sub    $0x24,%esp
4352c8:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
4352cd:	33 c5                	xor    %ebp,%eax
4352cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4352d2:	53                   	push   %ebx
4352d3:	56                   	push   %esi
4352d4:	8b c1                	mov    %ecx,%eax
4352d6:	33 db                	xor    %ebx,%ebx
4352d8:	33 f6                	xor    %esi,%esi
4352da:	89 45 f8             	mov    %eax,-0x8(%ebp)
4352dd:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4352e0:	57                   	push   %edi
4352e1:	8b fa                	mov    %edx,%edi
4352e3:	83 f8 04             	cmp    $0x4,%eax
4352e6:	0f 85 a7 00 00 00    	jne    0x435393
4352ec:	39 5f 08             	cmp    %ebx,0x8(%edi)
4352ef:	74 36                	je     0x435327
4352f1:	8b 47 04             	mov    0x4(%edi),%eax
4352f4:	33 c9                	xor    %ecx,%ecx
4352f6:	8b 70 7c             	mov    0x7c(%eax),%esi
4352f9:	03 70 70             	add    0x70(%eax),%esi
4352fc:	13 48 74             	adc    0x74(%eax),%ecx
4352ff:	8b 07                	mov    (%edi),%eax
435301:	2b 70 70             	sub    0x70(%eax),%esi
435304:	1b 48 74             	sbb    0x74(%eax),%ecx
435307:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43530a:	75 05                	jne    0x435311
43530c:	83 fe ff             	cmp    $0xffffffff,%esi
43530f:	72 16                	jb     0x435327
435311:	68 7f 14 00 00       	push   $0x147f
435316:	68 60 19 41 00       	push   $0x411960
43531b:	68 a8 24 41 00       	push   $0x4124a8
435320:	6a 00                	push   $0x0
435322:	e8 e9 32 ff ff       	call   0x428610
435327:	8b 0d cc 19 45 00    	mov    0x4519cc,%ecx
43532d:	33 d2                	xor    %edx,%edx
43532f:	8d 41 ff             	lea    -0x1(%ecx),%eax
435332:	03 c6                	add    %esi,%eax
435334:	f7 f1                	div    %ecx
435336:	8d 58 01             	lea    0x1(%eax),%ebx
435339:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
435340:	3d 00 10 00 00       	cmp    $0x1000,%eax
435345:	77 09                	ja     0x435350
435347:	e8 c4 84 01 00       	call   0x44d810
43534c:	8b f4                	mov    %esp,%esi
43534e:	eb 40                	jmp    0x435390
435350:	8d 50 08             	lea    0x8(%eax),%edx
435353:	3b d0                	cmp    %eax,%edx
435355:	72 0e                	jb     0x435365
435357:	b9 08 00 00 00       	mov    $0x8,%ecx
43535c:	e8 2f 3d ff ff       	call   0x429090
435361:	8b f0                	mov    %eax,%esi
435363:	eb 02                	jmp    0x435367
435365:	33 f6                	xor    %esi,%esi
435367:	85 f6                	test   %esi,%esi
435369:	75 1e                	jne    0x435389
43536b:	8b d7                	mov    %edi,%edx
43536d:	8d 4e 03             	lea    0x3(%esi),%ecx
435370:	e8 9b fd ff ff       	call   0x435110
435375:	8d 65 d0             	lea    -0x30(%ebp),%esp
435378:	5f                   	pop    %edi
435379:	5e                   	pop    %esi
43537a:	5b                   	pop    %ebx
43537b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43537e:	33 cd                	xor    %ebp,%ecx
435380:	e8 cb 7b 01 00       	call   0x44cf50
435385:	8b e5                	mov    %ebp,%esp
435387:	5d                   	pop    %ebp
435388:	c3                   	ret
435389:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
435390:	8b 45 f8             	mov    -0x8(%ebp),%eax
435393:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
435396:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43539d:	51                   	push   %ecx
43539e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4353a1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4353a8:	51                   	push   %ecx
4353a9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4353ac:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4353b3:	51                   	push   %ecx
4353b4:	53                   	push   %ebx
4353b5:	56                   	push   %esi
4353b6:	8b d0                	mov    %eax,%edx
4353b8:	8b cf                	mov    %edi,%ecx
4353ba:	e8 41 eb ff ff       	call   0x433f00
4353bf:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4353c3:	8b f8                	mov    %eax,%edi
4353c5:	74 25                	je     0x4353ec
4353c7:	85 f6                	test   %esi,%esi
4353c9:	74 21                	je     0x4353ec
4353cb:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
4353cf:	2b f1                	sub    %ecx,%esi
4353d1:	74 19                	je     0x4353ec
4353d3:	56                   	push   %esi
4353d4:	6a 00                	push   $0x0
4353d6:	ff 35 00 12 45 00    	push   0x451200
4353dc:	ff 15 18 21 45 00    	call   *0x452118
4353e2:	85 c0                	test   %eax,%eax
4353e4:	75 06                	jne    0x4353ec
4353e6:	ff 15 6c 20 45 00    	call   *0x45206c
4353ec:	ff 75 f0             	push   -0x10(%ebp)
4353ef:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4353f2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4353f5:	57                   	push   %edi
4353f6:	ff 75 ec             	push   -0x14(%ebp)
4353f9:	e8 12 fc ff ff       	call   0x435010
4353fe:	8d 65 d0             	lea    -0x30(%ebp),%esp
435401:	5f                   	pop    %edi
435402:	5e                   	pop    %esi
435403:	5b                   	pop    %ebx
435404:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435407:	33 cd                	xor    %ebp,%ecx
435409:	e8 42 7b 01 00       	call   0x44cf50
43540e:	8b e5                	mov    %ebp,%esp
435410:	5d                   	pop    %ebp
435411:	c3                   	ret
435412:	cc                   	int3
435413:	cc                   	int3
435414:	cc                   	int3
435415:	cc                   	int3
435416:	cc                   	int3
435417:	cc                   	int3
435418:	cc                   	int3
435419:	cc                   	int3
43541a:	cc                   	int3
43541b:	cc                   	int3
43541c:	cc                   	int3
43541d:	cc                   	int3
43541e:	cc                   	int3
43541f:	cc                   	int3
435420:	8b ff                	mov    %edi,%edi
435422:	55                   	push   %ebp
435423:	8b ec                	mov    %esp,%ebp
435425:	83 ec 2c             	sub    $0x2c,%esp
435428:	53                   	push   %ebx
435429:	8b d9                	mov    %ecx,%ebx
43542b:	56                   	push   %esi
43542c:	57                   	push   %edi
43542d:	8b 43 68             	mov    0x68(%ebx),%eax
435430:	25 00 00 70 00       	and    $0x700000,%eax
435435:	89 45 f4             	mov    %eax,-0xc(%ebp)
435438:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43543e:	8b 08                	mov    (%eax),%ecx
435440:	74 2f                	je     0x435471
435442:	e8 f9 f4 ff ff       	call   0x434940
435447:	8b 4b 68             	mov    0x68(%ebx),%ecx
43544a:	8b c1                	mov    %ecx,%eax
43544c:	8b 53 6c             	mov    0x6c(%ebx),%edx
43544f:	25 00 00 70 00       	and    $0x700000,%eax
435454:	3d 00 00 70 00       	cmp    $0x700000,%eax
435459:	74 1d                	je     0x435478
43545b:	0f ac d1 14          	shrd   $0x14,%edx,%ecx
43545f:	83 e1 07             	and    $0x7,%ecx
435462:	49                   	dec    %ecx
435463:	51                   	push   %ecx
435464:	8b 8b 80 00 00 00    	mov    0x80(%ebx),%ecx
43546a:	e8 91 48 01 00       	call   0x449d00
43546f:	eb 07                	jmp    0x435478