44a27d:	ff 75 14             	push   0x14(%ebp)
44a280:	8b f9                	mov    %ecx,%edi
44a282:	ff 75 10             	push   0x10(%ebp)
44a285:	ff 75 0c             	push   0xc(%ebp)
44a288:	8b 37                	mov    (%edi),%esi
44a28a:	ff 75 08             	push   0x8(%ebp)
44a28d:	8b 76 54             	mov    0x54(%esi),%esi
44a290:	8b ce                	mov    %esi,%ecx
44a292:	ff 15 84 23 45 00    	call   *0x452384
44a298:	8b cf                	mov    %edi,%ecx
44a29a:	ff d6                	call   *%esi
44a29c:	85 c0                	test   %eax,%eax
44a29e:	78 40                	js     0x44a2e0
44a2a0:	83 f8 6f             	cmp    $0x6f,%eax
44a2a3:	74 30                	je     0x44a2d5
44a2a5:	8d 45 fc             	lea    -0x4(%ebp),%eax
44a2a8:	50                   	push   %eax
44a2a9:	6a 08                	push   $0x8
44a2ab:	ff 75 10             	push   0x10(%ebp)
44a2ae:	ff 33                	push   (%ebx)
44a2b0:	ff 15 94 21 45 00    	call   *0x452194
44a2b6:	85 c0                	test   %eax,%eax
44a2b8:	75 1b                	jne    0x44a2d5
44a2ba:	68 a1 07 00 00       	push   $0x7a1
44a2bf:	ff 15 6c 20 45 00    	call   *0x45206c
44a2c5:	ba 1c 3d 41 00       	mov    $0x413d1c,%edx
44a2ca:	8b c8                	mov    %eax,%ecx
44a2cc:	e8 af d1 ff ff       	call   0x447480
44a2d1:	85 c0                	test   %eax,%eax
44a2d3:	78 0b                	js     0x44a2e0
44a2d5:	5f                   	pop    %edi
44a2d6:	5e                   	pop    %esi
44a2d7:	33 c0                	xor    %eax,%eax
44a2d9:	5b                   	pop    %ebx
44a2da:	8b e5                	mov    %ebp,%esp
44a2dc:	5d                   	pop    %ebp
44a2dd:	c2 14 00             	ret    $0x14
44a2e0:	5f                   	pop    %edi
44a2e1:	5e                   	pop    %esi
44a2e2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44a2e8:	5b                   	pop    %ebx
44a2e9:	8b e5                	mov    %ebp,%esp
44a2eb:	5d                   	pop    %ebp
44a2ec:	c2 14 00             	ret    $0x14
44a2ef:	cc                   	int3
44a2f0:	8b ff                	mov    %edi,%edi
44a2f2:	55                   	push   %ebp
44a2f3:	8b ec                	mov    %esp,%ebp
44a2f5:	6a fe                	push   $0xfffffffe
44a2f7:	68 10 e2 44 00       	push   $0x44e210
44a2fc:	68 a0 d5 44 00       	push   $0x44d5a0
44a301:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44a307:	50                   	push   %eax
44a308:	83 ec 14             	sub    $0x14,%esp
44a30b:	53                   	push   %ebx
44a30c:	56                   	push   %esi
44a30d:	57                   	push   %edi
44a30e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
44a313:	31 45 f8             	xor    %eax,-0x8(%ebp)
44a316:	33 c5                	xor    %ebp,%eax
44a318:	50                   	push   %eax
44a319:	8d 45 f0             	lea    -0x10(%ebp),%eax
44a31c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44a322:	89 65 e8             	mov    %esp,-0x18(%ebp)
44a325:	8b b9 34 02 00 00    	mov    0x234(%ecx),%edi
44a32b:	8b 07                	mov    (%edi),%eax
44a32d:	8b 70 14             	mov    0x14(%eax),%esi
44a330:	8b ce                	mov    %esi,%ecx
44a332:	ff 15 84 23 45 00    	call   *0x452384
44a338:	8b cf                	mov    %edi,%ecx
44a33a:	ff d6                	call   *%esi
44a33c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44a33f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44a346:	8b 75 14             	mov    0x14(%ebp),%esi
44a349:	8b 3d cc 19 45 00    	mov    0x4519cc,%edi
44a34f:	3b f7                	cmp    %edi,%esi
44a351:	73 02                	jae    0x44a355
44a353:	8b fe                	mov    %esi,%edi
44a355:	33 c9                	xor    %ecx,%ecx
44a357:	8b 5d 18             	mov    0x18(%ebp),%ebx
44a35a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
44a35d:	3b ce                	cmp    %esi,%ecx
44a35f:	73 23                	jae    0x44a384
44a361:	8b 55 10             	mov    0x10(%ebp),%edx
44a364:	03 d1                	add    %ecx,%edx
44a366:	f6 c3 02             	test   $0x2,%bl
44a369:	75 0f                	jne    0x44a37a
44a36b:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
44a36f:	74 09                	je     0x44a37a
44a371:	8b 02                	mov    (%edx),%eax
44a373:	89 45 dc             	mov    %eax,-0x24(%ebp)
44a376:	03 cf                	add    %edi,%ecx
44a378:	eb e0                	jmp    0x44a35a
44a37a:	33 c0                	xor    %eax,%eax
44a37c:	f0 0f c1 02          	lock xadd %eax,(%edx)
44a380:	03 cf                	add    %edi,%ecx
44a382:	eb d6                	jmp    0x44a35a
44a384:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44a38b:	33 c0                	xor    %eax,%eax
44a38d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44a390:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44a397:	59                   	pop    %ecx
44a398:	5f                   	pop    %edi
44a399:	5e                   	pop    %esi
44a39a:	5b                   	pop    %ebx
44a39b:	8b e5                	mov    %ebp,%esp
44a39d:	5d                   	pop    %ebp
44a39e:	c2 14 00             	ret    $0x14
44a3a1:	b8 01 00 00 00       	mov    $0x1,%eax
44a3a6:	c3                   	ret
44a3a7:	8b 65 e8             	mov    -0x18(%ebp),%esp
44a3aa:	e8 41 39 ff ff       	call   0x43dcf0
44a3af:	83 c0 10             	add    $0x10,%eax
44a3b2:	74 0a                	je     0x44a3be
44a3b4:	e8 37 39 ff ff       	call   0x43dcf0
44a3b9:	83 c0 14             	add    $0x14,%eax
44a3bc:	eb 02                	jmp    0x44a3c0
44a3be:	33 c0                	xor    %eax,%eax
44a3c0:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44a3c6:	c7 40 04 de 07 00 00 	movl   $0x7de,0x4(%eax)
44a3cd:	c7 40 08 02 fc ff ff 	movl   $0xfffffc02,0x8(%eax)
44a3d4:	81 3d 30 1a 45 00 02 	cmpl   $0xfffffc02,0x451a30
44a3db:	fc ff ff
44a3de:	75 06                	jne    0x44a3e6
44a3e0:	ff 15 58 20 45 00    	call   *0x452058
44a3e6:	b8 02 fc ff ff       	mov    $0xfffffc02,%eax
44a3eb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44a3f2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44a3f5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44a3fc:	59                   	pop    %ecx
44a3fd:	5f                   	pop    %edi
44a3fe:	5e                   	pop    %esi
44a3ff:	5b                   	pop    %ebx
44a400:	8b e5                	mov    %ebp,%esp
44a402:	5d                   	pop    %ebp
44a403:	c2 14 00             	ret    $0x14
44a406:	cc                   	int3
44a407:	cc                   	int3
44a408:	cc                   	int3
44a409:	cc                   	int3
44a40a:	cc                   	int3
44a40b:	cc                   	int3
44a40c:	cc                   	int3
44a40d:	cc                   	int3
44a40e:	cc                   	int3
44a40f:	cc                   	int3
44a410:	8b ff                	mov    %edi,%edi
44a412:	55                   	push   %ebp
44a413:	8b ec                	mov    %esp,%ebp
44a415:	83 ec 10             	sub    $0x10,%esp
44a418:	53                   	push   %ebx
44a419:	56                   	push   %esi
44a41a:	57                   	push   %edi
44a41b:	8b f9                	mov    %ecx,%edi
44a41d:	33 db                	xor    %ebx,%ebx
44a41f:	8d 87 4c 02 00 00    	lea    0x24c(%edi),%eax
44a425:	8b c8                	mov    %eax,%ecx
44a427:	89 45 f4             	mov    %eax,-0xc(%ebp)
44a42a:	e8 91 18 00 00       	call   0x44bcc0
44a42f:	8b 75 18             	mov    0x18(%ebp),%esi
44a432:	8b c8                	mov    %eax,%ecx
44a434:	8b 45 14             	mov    0x14(%ebp),%eax
44a437:	33 d2                	xor    %edx,%edx
44a439:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44a43c:	3b d6                	cmp    %esi,%edx
44a43e:	0f 85 35 01 00 00    	jne    0x44a579
44a444:	8b 94 cf 58 02 00 00 	mov    0x258(%edi,%ecx,8),%edx
44a44b:	8b 8c cf 5c 02 00 00 	mov    0x25c(%edi,%ecx,8),%ecx
44a452:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
44a455:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44a458:	8b 4d 08             	mov    0x8(%ebp),%ecx
44a45b:	72 4c                	jb     0x44a4a9
44a45d:	77 04                	ja     0x44a463
44a45f:	3b ca                	cmp    %edx,%ecx
44a461:	72 46                	jb     0x44a4a9
44a463:	e8 88 38 ff ff       	call   0x43dcf0
44a468:	83 c0 10             	add    $0x10,%eax
44a46b:	74 0a                	je     0x44a477
44a46d:	e8 7e 38 ff ff       	call   0x43dcf0
44a472:	83 c0 14             	add    $0x14,%eax
44a475:	eb 02                	jmp    0x44a479
44a477:	33 c0                	xor    %eax,%eax
44a479:	c7 40 04 02 08 00 00 	movl   $0x802,0x4(%eax)
44a480:	81 3d 30 1a 45 00 5f 	cmpl   $0xfffff05f,0x451a30
44a487:	f0 ff ff
44a48a:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44a490:	c7 40 08 5f f0 ff ff 	movl   $0xfffff05f,0x8(%eax)
44a497:	75 06                	jne    0x44a49f
44a499:	ff 15 58 20 45 00    	call   *0x452058
44a49f:	bb 5f f0 ff ff       	mov    $0xfffff05f,%ebx
44a4a4:	e9 11 01 00 00       	jmp    0x44a5ba
44a4a9:	03 c8                	add    %eax,%ecx
44a4ab:	8b 45 0c             	mov    0xc(%ebp),%eax
44a4ae:	13 c6                	adc    %esi,%eax
44a4b0:	3b 45 fc             	cmp    -0x4(%ebp),%eax
44a4b3:	72 2c                	jb     0x44a4e1
44a4b5:	77 04                	ja     0x44a4bb
44a4b7:	3b ca                	cmp    %edx,%ecx
44a4b9:	76 26                	jbe    0x44a4e1
44a4bb:	e8 30 38 ff ff       	call   0x43dcf0
44a4c0:	83 c0 10             	add    $0x10,%eax
44a4c3:	74 11                	je     0x44a4d6
44a4c5:	e8 26 38 ff ff       	call   0x43dcf0
44a4ca:	83 c0 14             	add    $0x14,%eax
44a4cd:	c7 40 04 07 08 00 00 	movl   $0x807,0x4(%eax)
44a4d4:	eb aa                	jmp    0x44a480
44a4d6:	33 c0                	xor    %eax,%eax
44a4d8:	c7 40 04 07 08 00 00 	movl   $0x807,0x4(%eax)
44a4df:	eb 9f                	jmp    0x44a480
44a4e1:	8b bf 34 02 00 00    	mov    0x234(%edi),%edi
44a4e7:	8b 07                	mov    (%edi),%eax
44a4e9:	8b 70 14             	mov    0x14(%eax),%esi
44a4ec:	8b ce                	mov    %esi,%ecx
44a4ee:	ff 15 84 23 45 00    	call   *0x452384
44a4f4:	8b cf                	mov    %edi,%ecx
44a4f6:	ff d6                	call   *%esi
44a4f8:	85 c0                	test   %eax,%eax
44a4fa:	75 43                	jne    0x44a53f
44a4fc:	e8 ef 37 ff ff       	call   0x43dcf0
44a501:	83 c0 10             	add    $0x10,%eax
44a504:	74 0a                	je     0x44a510
44a506:	e8 e5 37 ff ff       	call   0x43dcf0
44a50b:	83 c0 14             	add    $0x14,%eax
44a50e:	eb 02                	jmp    0x44a512
44a510:	33 c0                	xor    %eax,%eax
44a512:	81 3d 30 1a 45 00 17 	cmpl   $0xfffffc17,0x451a30
44a519:	fc ff ff
44a51c:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44a522:	c7 40 04 0e 08 00 00 	movl   $0x80e,0x4(%eax)
44a529:	c7 40 08 17 fc ff ff 	movl   $0xfffffc17,0x8(%eax)
44a530:	75 06                	jne    0x44a538
44a532:	ff 15 58 20 45 00    	call   *0x452058
44a538:	bb 17 fc ff ff       	mov    $0xfffffc17,%ebx
44a53d:	eb 7b                	jmp    0x44a5ba
44a53f:	8d 45 f0             	lea    -0x10(%ebp),%eax
44a542:	50                   	push   %eax
44a543:	68 08 00 00 80       	push   $0x80000008
44a548:	ff 75 14             	push   0x14(%ebp)
44a54b:	ff 75 10             	push   0x10(%ebp)
44a54e:	ff 15 94 21 45 00    	call   *0x452194
44a554:	85 c0                	test   %eax,%eax
44a556:	75 62                	jne    0x44a5ba
44a558:	ff 15 6c 20 45 00    	call   *0x45206c
44a55e:	68 17 08 00 00       	push   $0x817
44a563:	ff 15 6c 20 45 00    	call   *0x45206c
44a569:	ba 1c 3d 41 00       	mov    $0x413d1c,%edx
44a56e:	8b c8                	mov    %eax,%ecx
44a570:	e8 0b cf ff ff       	call   0x447480
44a575:	8b d8                	mov    %eax,%ebx
44a577:	eb 41                	jmp    0x44a5ba
44a579:	e8 72 37 ff ff       	call   0x43dcf0
44a57e:	83 c0 10             	add    $0x10,%eax
44a581:	74 0a                	je     0x44a58d
44a583:	e8 68 37 ff ff       	call   0x43dcf0
44a588:	83 c0 14             	add    $0x14,%eax
44a58b:	eb 02                	jmp    0x44a58f
44a58d:	33 c0                	xor    %eax,%eax
44a58f:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
44a596:	fc ff ff
44a599:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44a59f:	c7 40 04 fb 07 00 00 	movl   $0x7fb,0x4(%eax)
44a5a6:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
44a5ad:	75 06                	jne    0x44a5b5
44a5af:	ff 15 58 20 45 00    	call   *0x452058
44a5b5:	bb 15 fc ff ff       	mov    $0xfffffc15,%ebx
44a5ba:	ff 75 f8             	push   -0x8(%ebp)
44a5bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44a5c0:	e8 5b 16 00 00       	call   0x44bc20
44a5c5:	5f                   	pop    %edi
44a5c6:	5e                   	pop    %esi
44a5c7:	8b c3                	mov    %ebx,%eax
44a5c9:	5b                   	pop    %ebx
44a5ca:	8b e5                	mov    %ebp,%esp
44a5cc:	5d                   	pop    %ebp
44a5cd:	c2 14 00             	ret    $0x14
44a5d0:	8b ff                	mov    %edi,%edi
44a5d2:	55                   	push   %ebp
44a5d3:	8b ec                	mov    %esp,%ebp
44a5d5:	8b 45 08             	mov    0x8(%ebp),%eax
44a5d8:	85 c0                	test   %eax,%eax
44a5da:	74 41                	je     0x44a61d
44a5dc:	ff 35 d4 12 45 00    	push   0x4512d4
44a5e2:	ff 35 d0 12 45 00    	push   0x4512d0
44a5e8:	6a 00                	push   $0x0
44a5ea:	50                   	push   %eax
44a5eb:	e8 30 33 00 00       	call   0x44d920
44a5f0:	0f af 05 d0 12 45 00 	imul   0x4512d0,%eax
44a5f7:	50                   	push   %eax
44a5f8:	ff 15 7c 21 45 00    	call   *0x45217c
44a5fe:	85 c0                	test   %eax,%eax
44a600:	75 1b                	jne    0x44a61d
44a602:	68 30 08 00 00       	push   $0x830
44a607:	ff 15 6c 20 45 00    	call   *0x45206c
44a60d:	ba 1c 3d 41 00       	mov    $0x413d1c,%edx
44a612:	8b c8                	mov    %eax,%ecx
44a614:	e8 67 ce ff ff       	call   0x447480
44a619:	5d                   	pop    %ebp
44a61a:	c2 04 00             	ret    $0x4
44a61d:	33 c0                	xor    %eax,%eax
44a61f:	5d                   	pop    %ebp
44a620:	c2 04 00             	ret    $0x4
44a623:	cc                   	int3
44a624:	cc                   	int3
44a625:	cc                   	int3
44a626:	cc                   	int3
44a627:	cc                   	int3
44a628:	cc                   	int3
44a629:	cc                   	int3
44a62a:	cc                   	int3
44a62b:	cc                   	int3
44a62c:	cc                   	int3
44a62d:	cc                   	int3
44a62e:	cc                   	int3
44a62f:	cc                   	int3
44a630:	8b ff                	mov    %edi,%edi
44a632:	55                   	push   %ebp
44a633:	8b ec                	mov    %esp,%ebp
44a635:	83 e4 f8             	and    $0xfffffff8,%esp
44a638:	56                   	push   %esi
44a639:	8b 75 10             	mov    0x10(%ebp),%esi
44a63c:	57                   	push   %edi
44a63d:	8b 7d 08             	mov    0x8(%ebp),%edi
44a640:	8b 47 44             	mov    0x44(%edi),%eax
44a643:	8b c8                	mov    %eax,%ecx
44a645:	a8 01                	test   $0x1,%al
44a647:	74 2b                	je     0x44a674
44a649:	8b 97 88 00 00 00    	mov    0x88(%edi),%edx
44a64f:	81 fa 30 ad 44 00    	cmp    $0x44ad30,%edx
44a655:	74 1d                	je     0x44a674
44a657:	81 fa 90 b0 44 00    	cmp    $0x44b090,%edx
44a65d:	74 15                	je     0x44a674
44a65f:	c1 e0 1d             	shl    $0x1d,%eax
44a662:	8d 8e 4c 02 00 00    	lea    0x24c(%esi),%ecx
44a668:	c1 f8 1e             	sar    $0x1e,%eax
44a66b:	50                   	push   %eax
44a66c:	e8 af 15 00 00       	call   0x44bc20
44a671:	8b 4f 44             	mov    0x44(%edi),%ecx
44a674:	f6 c1 01             	test   $0x1,%cl
44a677:	74 0e                	je     0x44a687
44a679:	83 86 38 02 00 00 01 	addl   $0x1,0x238(%esi)
44a680:	83 96 3c 02 00 00 00 	adcl   $0x0,0x23c(%esi)
44a687:	6a 01                	push   $0x1
44a689:	8b ce                	mov    %esi,%ecx
44a68b:	e8 30 dc ff ff       	call   0x4482c0
44a690:	ff b7 84 00 00 00    	push   0x84(%edi)
44a696:	8d 47 48             	lea    0x48(%edi),%eax
44a699:	ff 77 78             	push   0x78(%edi)
44a69c:	ff 77 7c             	push   0x7c(%edi)
44a69f:	ff 77 74             	push   0x74(%edi)
44a6a2:	ff 77 70             	push   0x70(%edi)