44b27d:	75 e5                	jne    0x44b264
44b27f:	85 ff                	test   %edi,%edi
44b281:	0f 84 bb 00 00 00    	je     0x44b342
44b287:	8b 4f 04             	mov    0x4(%edi),%ecx
44b28a:	85 c9                	test   %ecx,%ecx
44b28c:	74 07                	je     0x44b295
44b28e:	8b 07                	mov    (%edi),%eax
44b290:	89 01                	mov    %eax,(%ecx)
44b292:	8b 4f 04             	mov    0x4(%edi),%ecx
44b295:	8b 07                	mov    (%edi),%eax
44b297:	85 c0                	test   %eax,%eax
44b299:	74 05                	je     0x44b2a0
44b29b:	89 48 04             	mov    %ecx,0x4(%eax)
44b29e:	eb 06                	jmp    0x44b2a6
44b2a0:	8b c1                	mov    %ecx,%eax
44b2a2:	89 44 24 10          	mov    %eax,0x10(%esp)
44b2a6:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
44b2ac:	8d 8b 4c 02 00 00    	lea    0x24c(%ebx),%ecx
44b2b2:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%edi)
44b2b9:	8b 47 08             	mov    0x8(%edi),%eax
44b2bc:	6a 00                	push   $0x0
44b2be:	8b 80 30 02 00 00    	mov    0x230(%eax),%eax
44b2c4:	89 44 24 18          	mov    %eax,0x18(%esp)
44b2c8:	8b 47 0c             	mov    0xc(%edi),%eax
44b2cb:	c6 40 2c 05          	movb   $0x5,0x2c(%eax)
44b2cf:	ff 77 54             	push   0x54(%edi)
44b2d2:	8b 77 0c             	mov    0xc(%edi),%esi
44b2d5:	ff 77 50             	push   0x50(%edi)
44b2d8:	ff 77 44             	push   0x44(%edi)
44b2db:	ff 77 40             	push   0x40(%edi)
44b2de:	ff 77 3c             	push   0x3c(%edi)
44b2e1:	ff 77 38             	push   0x38(%edi)
44b2e4:	e8 d7 09 00 00       	call   0x44bcc0
44b2e9:	50                   	push   %eax
44b2ea:	ff 76 6c             	push   0x6c(%esi)
44b2ed:	8b cb                	mov    %ebx,%ecx
44b2ef:	ff 76 68             	push   0x68(%esi)
44b2f2:	6a 01                	push   $0x1
44b2f4:	56                   	push   %esi
44b2f5:	e8 56 f5 ff ff       	call   0x44a850
44b2fa:	8b 47 14             	mov    0x14(%edi),%eax
44b2fd:	3d a8 17 41 00       	cmp    $0x4117a8,%eax
44b302:	74 1d                	je     0x44b321
44b304:	85 c0                	test   %eax,%eax
44b306:	74 19                	je     0x44b321
44b308:	50                   	push   %eax
44b309:	6a 00                	push   $0x0
44b30b:	ff 35 00 12 45 00    	push   0x451200
44b311:	ff 15 18 21 45 00    	call   *0x452118
44b317:	85 c0                	test   %eax,%eax
44b319:	75 06                	jne    0x44b321
44b31b:	ff 15 6c 20 45 00    	call   *0x45206c
44b321:	57                   	push   %edi
44b322:	6a 00                	push   $0x0
44b324:	ff 35 00 12 45 00    	push   0x451200
44b32a:	ff 15 18 21 45 00    	call   *0x452118
44b330:	85 c0                	test   %eax,%eax
44b332:	75 06                	jne    0x44b33a
44b334:	ff 15 6c 20 45 00    	call   *0x45206c
44b33a:	8b 54 24 14          	mov    0x14(%esp),%edx
44b33e:	8b 74 24 10          	mov    0x10(%esp),%esi
44b342:	85 f6                	test   %esi,%esi
44b344:	0f 84 19 01 00 00    	je     0x44b463
44b34a:	81 c3 54 02 00 00    	add    $0x254,%ebx
44b350:	8b 4e 04             	mov    0x4(%esi),%ecx
44b353:	8b fe                	mov    %esi,%edi
44b355:	85 c9                	test   %ecx,%ecx
44b357:	74 07                	je     0x44b360
44b359:	8b 06                	mov    (%esi),%eax
44b35b:	89 01                	mov    %eax,(%ecx)
44b35d:	8b 4e 04             	mov    0x4(%esi),%ecx
44b360:	8b 06                	mov    (%esi),%eax
44b362:	85 c0                	test   %eax,%eax
44b364:	74 05                	je     0x44b36b
44b366:	89 48 04             	mov    %ecx,0x4(%eax)
44b369:	eb 06                	jmp    0x44b371
44b36b:	8b c1                	mov    %ecx,%eax
44b36d:	89 44 24 10          	mov    %eax,0x10(%esp)
44b371:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
44b377:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
44b37e:	8b 47 08             	mov    0x8(%edi),%eax
44b381:	8b 80 30 02 00 00    	mov    0x230(%eax),%eax
44b387:	89 44 24 14          	mov    %eax,0x14(%esp)
44b38b:	8b 47 0c             	mov    0xc(%edi),%eax
44b38e:	c6 40 2c 05          	movb   $0x5,0x2c(%eax)
44b392:	8b 13                	mov    (%ebx),%edx
44b394:	8d 4a 01             	lea    0x1(%edx),%ecx
44b397:	8b c1                	mov    %ecx,%eax
44b399:	25 ff 7f 00 00       	and    $0x7fff,%eax
44b39e:	3d fe 7f 00 00       	cmp    $0x7ffe,%eax
44b3a3:	77 25                	ja     0x44b3ca
44b3a5:	8b c2                	mov    %edx,%eax
44b3a7:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
44b3ab:	8b f0                	mov    %eax,%esi
44b3ad:	3b f2                	cmp    %edx,%esi
44b3af:	0f 84 cc 00 00 00    	je     0x44b481
44b3b5:	f3 90                	pause
44b3b7:	8b 13                	mov    (%ebx),%edx
44b3b9:	8d 4a 01             	lea    0x1(%edx),%ecx
44b3bc:	8b c1                	mov    %ecx,%eax
44b3be:	25 ff 7f 00 00       	and    $0x7fff,%eax
44b3c3:	3d fe 7f 00 00       	cmp    $0x7ffe,%eax
44b3c8:	76 db                	jbe    0x44b3a5
44b3ca:	68 29 1b 00 00       	push   $0x1b29
44b3cf:	68 44 18 41 00       	push   $0x411844
44b3d4:	68 70 3f 41 00       	push   $0x413f70
44b3d9:	6a 00                	push   $0x0
44b3db:	be fe ff ff ff       	mov    $0xfffffffe,%esi
44b3e0:	e8 2b d2 fd ff       	call   0x428610
44b3e5:	8b 47 0c             	mov    0xc(%edi),%eax
44b3e8:	6a 00                	push   $0x0
44b3ea:	ff 77 54             	push   0x54(%edi)
44b3ed:	8b 4c 24 24          	mov    0x24(%esp),%ecx
44b3f1:	ff 77 50             	push   0x50(%edi)
44b3f4:	ff 77 44             	push   0x44(%edi)
44b3f7:	ff 77 40             	push   0x40(%edi)
44b3fa:	ff 77 3c             	push   0x3c(%edi)
44b3fd:	ff 77 38             	push   0x38(%edi)
44b400:	56                   	push   %esi
44b401:	ff 70 6c             	push   0x6c(%eax)
44b404:	ff 70 68             	push   0x68(%eax)
44b407:	6a 01                	push   $0x1
44b409:	50                   	push   %eax
44b40a:	e8 41 f4 ff ff       	call   0x44a850
44b40f:	8b 47 14             	mov    0x14(%edi),%eax
44b412:	3d a8 17 41 00       	cmp    $0x4117a8,%eax
44b417:	74 1d                	je     0x44b436
44b419:	85 c0                	test   %eax,%eax
44b41b:	74 19                	je     0x44b436
44b41d:	50                   	push   %eax
44b41e:	6a 00                	push   $0x0
44b420:	ff 35 00 12 45 00    	push   0x451200
44b426:	ff 15 18 21 45 00    	call   *0x452118
44b42c:	85 c0                	test   %eax,%eax
44b42e:	75 06                	jne    0x44b436
44b430:	ff 15 6c 20 45 00    	call   *0x45206c
44b436:	57                   	push   %edi
44b437:	6a 00                	push   $0x0
44b439:	ff 35 00 12 45 00    	push   0x451200
44b43f:	ff 15 18 21 45 00    	call   *0x452118
44b445:	85 c0                	test   %eax,%eax
44b447:	75 06                	jne    0x44b44f
44b449:	ff 15 6c 20 45 00    	call   *0x45206c
44b44f:	8b 74 24 10          	mov    0x10(%esp),%esi
44b453:	85 f6                	test   %esi,%esi
44b455:	0f 85 f5 fe ff ff    	jne    0x44b350
44b45b:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
44b45f:	8b 54 24 14          	mov    0x14(%esp),%edx
44b463:	85 d2                	test   %edx,%edx
44b465:	74 11                	je     0x44b478
44b467:	8b 03                	mov    (%ebx),%eax
44b469:	8b 70 50             	mov    0x50(%eax),%esi
44b46c:	8b ce                	mov    %esi,%ecx
44b46e:	ff 15 84 23 45 00    	call   *0x452384
44b474:	8b cb                	mov    %ebx,%ecx
44b476:	ff d6                	call   *%esi
44b478:	5f                   	pop    %edi
44b479:	5e                   	pop    %esi
44b47a:	5b                   	pop    %ebx
44b47b:	8b e5                	mov    %ebp,%esp
44b47d:	5d                   	pop    %ebp
44b47e:	c2 04 00             	ret    $0x4
44b481:	c1 ee 0f             	shr    $0xf,%esi
44b484:	83 e6 01             	and    $0x1,%esi
44b487:	e9 59 ff ff ff       	jmp    0x44b3e5
44b48c:	cc                   	int3
44b48d:	cc                   	int3
44b48e:	cc                   	int3
44b48f:	cc                   	int3
44b490:	8b ff                	mov    %edi,%edi
44b492:	55                   	push   %ebp
44b493:	8b ec                	mov    %esp,%ebp
44b495:	81 ec e0 02 00 00    	sub    $0x2e0,%esp
44b49b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
44b4a0:	33 c5                	xor    %ebp,%eax
44b4a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b4a5:	53                   	push   %ebx
44b4a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b4a9:	56                   	push   %esi
44b4aa:	57                   	push   %edi
44b4ab:	8b f9                	mov    %ecx,%edi
44b4ad:	c7 85 28 fd ff ff 00 	movl   $0x0,-0x2d8(%ebp)
44b4b4:	00 00 00
44b4b7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44b4bd:	8d 8d 2c fd ff ff    	lea    -0x2d4(%ebp),%ecx
44b4c3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44b4ca:	51                   	push   %ecx
44b4cb:	8b 07                	mov    (%edi),%eax
44b4cd:	c7 85 20 fd ff ff ff 	movl   $0xffffffff,-0x2e0(%ebp)
44b4d4:	ff ff ff
44b4d7:	c7 85 24 fd ff ff ff 	movl   $0xffffffff,-0x2dc(%ebp)
44b4de:	ff ff ff
44b4e1:	8b 70 08             	mov    0x8(%eax),%esi
44b4e4:	8b ce                	mov    %esi,%ecx
44b4e6:	ff 15 84 23 45 00    	call   *0x452384
44b4ec:	8b cf                	mov    %edi,%ecx
44b4ee:	ff d6                	call   *%esi
44b4f0:	b9 68 01 00 00       	mov    $0x168,%ecx
44b4f5:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
44b4fb:	eb 03                	jmp    0x44b500
44b4fd:	8d 49 00             	lea    0x0(%ecx),%ecx
44b500:	66 83 38 00          	cmpw   $0x0,(%eax)
44b504:	74 08                	je     0x44b50e
44b506:	83 c0 02             	add    $0x2,%eax
44b509:	83 e9 01             	sub    $0x1,%ecx
44b50c:	75 f2                	jne    0x44b500
44b50e:	8b c1                	mov    %ecx,%eax
44b510:	f7 d8                	neg    %eax
44b512:	1b c0                	sbb    %eax,%eax
44b514:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
44b519:	05 57 00 07 80       	add    $0x80070057,%eax
44b51e:	85 c9                	test   %ecx,%ecx
44b520:	74 37                	je     0x44b559
44b522:	8b d1                	mov    %ecx,%edx
44b524:	8d 81 98 fe ff ff    	lea    -0x168(%ecx),%eax
44b52a:	f7 da                	neg    %edx
44b52c:	51                   	push   %ecx
44b52d:	1b d2                	sbb    %edx,%edx
44b52f:	23 d0                	and    %eax,%edx
44b531:	b8 68 01 00 00       	mov    $0x168,%eax
44b536:	2b c1                	sub    %ecx,%eax
44b538:	81 c2 68 01 00 00    	add    $0x168,%edx
44b53e:	68 f0 d5 40 00       	push   $0x40d5f0
44b543:	51                   	push   %ecx
44b544:	03 c0                	add    %eax,%eax
44b546:	f7 d9                	neg    %ecx
44b548:	1b c9                	sbb    %ecx,%ecx
44b54a:	23 c8                	and    %eax,%ecx
44b54c:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
44b552:	03 c8                	add    %eax,%ecx
44b554:	e8 57 9d fc ff       	call   0x4152b0
44b559:	8b c8                	mov    %eax,%ecx
44b55b:	e8 80 d7 fd ff       	call   0x428ce0
44b560:	6a 00                	push   $0x0
44b562:	6a 00                	push   $0x0
44b564:	6a 03                	push   $0x3
44b566:	6a 00                	push   $0x0
44b568:	6a 01                	push   $0x1
44b56a:	68 80 00 00 00       	push   $0x80
44b56f:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
44b575:	50                   	push   %eax
44b576:	ff 15 ec 20 45 00    	call   *0x4520ec
44b57c:	8b f0                	mov    %eax,%esi
44b57e:	83 fe ff             	cmp    $0xffffffff,%esi
44b581:	75 54                	jne    0x44b5d7
44b583:	e8 68 27 ff ff       	call   0x43dcf0
44b588:	83 c0 10             	add    $0x10,%eax
44b58b:	74 0a                	je     0x44b597
44b58d:	e8 5e 27 ff ff       	call   0x43dcf0
44b592:	83 c0 14             	add    $0x14,%eax
44b595:	eb 02                	jmp    0x44b599
44b597:	33 c0                	xor    %eax,%eax
44b599:	81 3d 30 1a 45 00 ed 	cmpl   $0xfffff8ed,0x451a30
44b5a0:	f8 ff ff
44b5a3:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44b5a9:	c7 40 04 be 0b 00 00 	movl   $0xbbe,0x4(%eax)
44b5b0:	c7 40 08 ed f8 ff ff 	movl   $0xfffff8ed,0x8(%eax)
44b5b7:	75 06                	jne    0x44b5bf
44b5b9:	ff 15 58 20 45 00    	call   *0x452058
44b5bf:	5f                   	pop    %edi
44b5c0:	5e                   	pop    %esi
44b5c1:	b8 ed f8 ff ff       	mov    $0xfffff8ed,%eax
44b5c6:	5b                   	pop    %ebx
44b5c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44b5ca:	33 cd                	xor    %ebp,%ecx
44b5cc:	e8 7f 19 00 00       	call   0x44cf50
44b5d1:	8b e5                	mov    %ebp,%esp
44b5d3:	5d                   	pop    %ebp
44b5d4:	c2 04 00             	ret    $0x4
44b5d7:	8d 85 20 fd ff ff    	lea    -0x2e0(%ebp),%eax
44b5dd:	50                   	push   %eax
44b5de:	56                   	push   %esi
44b5df:	ff 15 b0 20 45 00    	call   *0x4520b0
44b5e5:	85 c0                	test   %eax,%eax
44b5e7:	75 48                	jne    0x44b631
44b5e9:	e8 02 27 ff ff       	call   0x43dcf0
44b5ee:	83 c0 10             	add    $0x10,%eax
44b5f1:	74 0a                	je     0x44b5fd
44b5f3:	e8 f8 26 ff ff       	call   0x43dcf0
44b5f8:	83 c0 14             	add    $0x14,%eax
44b5fb:	eb 02                	jmp    0x44b5ff
44b5fd:	33 c0                	xor    %eax,%eax
44b5ff:	81 3d 30 1a 45 00 ed 	cmpl   $0xfffff8ed,0x451a30
44b606:	f8 ff ff
44b609:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44b60f:	c7 40 04 c6 0b 00 00 	movl   $0xbc6,0x4(%eax)
44b616:	c7 40 08 ed f8 ff ff 	movl   $0xfffff8ed,0x8(%eax)
44b61d:	75 06                	jne    0x44b625
44b61f:	ff 15 58 20 45 00    	call   *0x452058
44b625:	c7 85 28 fd ff ff ed 	movl   $0xfffff8ed,-0x2d8(%ebp)
44b62c:	f8 ff ff
44b62f:	eb 11                	jmp    0x44b642
44b631:	8b 8d 20 fd ff ff    	mov    -0x2e0(%ebp),%ecx
44b637:	89 0b                	mov    %ecx,(%ebx)
44b639:	8b 8d 24 fd ff ff    	mov    -0x2dc(%ebp),%ecx
44b63f:	89 4b 04             	mov    %ecx,0x4(%ebx)
44b642:	56                   	push   %esi
44b643:	ff 15 10 21 45 00    	call   *0x452110
44b649:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44b64c:	8b 85 28 fd ff ff    	mov    -0x2d8(%ebp),%eax
44b652:	33 cd                	xor    %ebp,%ecx
44b654:	5f                   	pop    %edi
44b655:	5e                   	pop    %esi
44b656:	5b                   	pop    %ebx
44b657:	e8 f4 18 00 00       	call   0x44cf50
44b65c:	8b e5                	mov    %ebp,%esp
44b65e:	5d                   	pop    %ebp
44b65f:	c2 04 00             	ret    $0x4
44b662:	cc                   	int3
44b663:	cc                   	int3
44b664:	cc                   	int3
44b665:	cc                   	int3
44b666:	cc                   	int3
44b667:	cc                   	int3
44b668:	cc                   	int3
44b669:	cc                   	int3
44b66a:	cc                   	int3
44b66b:	cc                   	int3
44b66c:	cc                   	int3
44b66d:	cc                   	int3
44b66e:	cc                   	int3
44b66f:	cc                   	int3
44b670:	8b ff                	mov    %edi,%edi
44b672:	55                   	push   %ebp
44b673:	8b ec                	mov    %esp,%ebp
44b675:	56                   	push   %esi
44b676:	57                   	push   %edi
44b677:	8b b9 34 02 00 00    	mov    0x234(%ecx),%edi
44b67d:	ff 75 08             	push   0x8(%ebp)
44b680:	8b 07                	mov    (%edi),%eax
44b682:	8b 70 18             	mov    0x18(%eax),%esi
44b685:	8b ce                	mov    %esi,%ecx
44b687:	ff 15 84 23 45 00    	call   *0x452384
44b68d:	8b cf                	mov    %edi,%ecx
44b68f:	ff d6                	call   *%esi
44b691:	5f                   	pop    %edi
44b692:	5e                   	pop    %esi
44b693:	5d                   	pop    %ebp
44b694:	c2 04 00             	ret    $0x4
44b697:	cc                   	int3
44b698:	cc                   	int3
44b699:	cc                   	int3
44b69a:	cc                   	int3
44b69b:	cc                   	int3
44b69c:	cc                   	int3
44b69d:	cc                   	int3
44b69e:	cc                   	int3
44b69f:	cc                   	int3
44b6a0:	8b ff                	mov    %edi,%edi
44b6a2:	55                   	push   %ebp