44a03d:	ba 1c 3d 41 00       	mov    $0x413d1c,%edx
44a042:	8b c8                	mov    %eax,%ecx
44a044:	e8 37 d4 ff ff       	call   0x447480
44a049:	8b f8                	mov    %eax,%edi
44a04b:	85 ff                	test   %edi,%edi
44a04d:	0f 88 59 01 00 00    	js     0x44a1ac
44a053:	8b 54 24 10          	mov    0x10(%esp),%edx
44a057:	8b 74 24 0c          	mov    0xc(%esp),%esi
44a05b:	8b ca                	mov    %edx,%ecx
44a05d:	81 c6 9a 00 00 00    	add    $0x9a,%esi
44a063:	33 c0                	xor    %eax,%eax
44a065:	8d 34 b3             	lea    (%ebx,%esi,4),%esi
44a068:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
44a06c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a06f:	f7 d8                	neg    %eax
44a071:	1b c0                	sbb    %eax,%eax
44a073:	21 44 24 10          	and    %eax,0x10(%esp)
44a077:	ff 35 d4 12 45 00    	push   0x4512d4
44a07d:	8b 75 08             	mov    0x8(%ebp),%esi
44a080:	ff 35 d0 12 45 00    	push   0x4512d0
44a086:	51                   	push   %ecx
44a087:	56                   	push   %esi
44a088:	e8 03 39 00 00       	call   0x44d990
44a08d:	ff 35 d4 12 45 00    	push   0x4512d4
44a093:	8b c8                	mov    %eax,%ecx
44a095:	8b 45 0c             	mov    0xc(%ebp),%eax
44a098:	2b f1                	sub    %ecx,%esi
44a09a:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
44a09e:	89 74 24 30          	mov    %esi,0x30(%esp)
44a0a2:	1b c2                	sbb    %edx,%eax
44a0a4:	89 44 24 20          	mov    %eax,0x20(%esp)
44a0a8:	a1 d0 12 45 00       	mov    0x4512d0,%eax
44a0ad:	03 c1                	add    %ecx,%eax
44a0af:	8b 0d d4 12 45 00    	mov    0x4512d4,%ecx
44a0b5:	13 ca                	adc    %edx,%ecx
44a0b7:	03 45 10             	add    0x10(%ebp),%eax
44a0ba:	8b 15 d0 12 45 00    	mov    0x4512d0,%edx
44a0c0:	13 4d 14             	adc    0x14(%ebp),%ecx
44a0c3:	83 c0 ff             	add    $0xffffffff,%eax
44a0c6:	52                   	push   %edx
44a0c7:	83 d1 ff             	adc    $0xffffffff,%ecx
44a0ca:	89 44 24 28          	mov    %eax,0x28(%esp)
44a0ce:	51                   	push   %ecx
44a0cf:	50                   	push   %eax
44a0d0:	89 4c 24 28          	mov    %ecx,0x28(%esp)
44a0d4:	e8 b7 38 00 00       	call   0x44d990
44a0d9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
44a0dd:	2b c8                	sub    %eax,%ecx
44a0df:	19 54 24 18          	sbb    %edx,0x18(%esp)
44a0e3:	8b 54 24 14          	mov    0x14(%esp),%edx
44a0e7:	8b 02                	mov    (%edx),%eax
44a0e9:	8b 52 04             	mov    0x4(%edx),%edx
44a0ec:	2b c6                	sub    %esi,%eax
44a0ee:	89 44 24 14          	mov    %eax,0x14(%esp)
44a0f2:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
44a0f6:	89 54 24 20          	mov    %edx,0x20(%esp)
44a0fa:	8b 54 24 18          	mov    0x18(%esp),%edx
44a0fe:	39 54 24 20          	cmp    %edx,0x20(%esp)
44a102:	77 06                	ja     0x44a10a
44a104:	72 08                	jb     0x44a10e
44a106:	3b c1                	cmp    %ecx,%eax
44a108:	72 04                	jb     0x44a10e
44a10a:	89 4c 24 14          	mov    %ecx,0x14(%esp)
44a10e:	ff 35 d4 12 45 00    	push   0x4512d4
44a114:	8b 45 18             	mov    0x18(%ebp),%eax
44a117:	ff 35 d0 12 45 00    	push   0x4512d0
44a11d:	6a 00                	push   $0x0
44a11f:	ff 30                	push   (%eax)
44a121:	e8 fa 37 00 00       	call   0x44d920
44a126:	0f af 05 d0 12 45 00 	imul   0x4512d0,%eax
44a12d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
44a131:	50                   	push   %eax
44a132:	ff 74 24 18          	push   0x18(%esp)
44a136:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
44a139:	56                   	push   %esi
44a13a:	ff 74 24 28          	push   0x28(%esp)
44a13e:	6a 04                	push   $0x4
44a140:	ff b0 68 02 00 00    	push   0x268(%eax)
44a146:	ff 15 80 21 45 00    	call   *0x452180
44a14c:	8b f0                	mov    %eax,%esi
44a14e:	03 74 24 28          	add    0x28(%esp),%esi
44a152:	3b 74 24 28          	cmp    0x28(%esp),%esi
44a156:	75 4d                	jne    0x44a1a5
44a158:	8b 44 24 2c          	mov    0x2c(%esp),%eax
44a15c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
44a160:	6a 00                	push   $0x0
44a162:	ff 74 24 18          	push   0x18(%esp)
44a166:	50                   	push   %eax
44a167:	ff 74 24 28          	push   0x28(%esp)
44a16b:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
44a16e:	6a 04                	push   $0x4
44a170:	ff b0 68 02 00 00    	push   0x268(%eax)
44a176:	ff 15 80 21 45 00    	call   *0x452180
44a17c:	8b f0                	mov    %eax,%esi
44a17e:	03 74 24 28          	add    0x28(%esp),%esi
44a182:	3b 74 24 28          	cmp    0x28(%esp),%esi
44a186:	75 1d                	jne    0x44a1a5
44a188:	68 59 07 00 00       	push   $0x759
44a18d:	ff 15 6c 20 45 00    	call   *0x45206c
44a193:	ba 1c 3d 41 00       	mov    $0x413d1c,%edx
44a198:	8b c8                	mov    %eax,%ecx
44a19a:	e8 e1 d2 ff ff       	call   0x447480
44a19f:	8b f8                	mov    %eax,%edi
44a1a1:	85 ff                	test   %edi,%edi
44a1a3:	78 07                	js     0x44a1ac
44a1a5:	8b 45 18             	mov    0x18(%ebp),%eax
44a1a8:	89 30                	mov    %esi,(%eax)
44a1aa:	33 f6                	xor    %esi,%esi
44a1ac:	81 ff f8 fb ff ff    	cmp    $0xfffffbf8,%edi
44a1b2:	75 6d                	jne    0x44a221
44a1b4:	e8 37 3b ff ff       	call   0x43dcf0
44a1b9:	83 c0 10             	add    $0x10,%eax
44a1bc:	74 14                	je     0x44a1d2
44a1be:	e8 2d 3b ff ff       	call   0x43dcf0
44a1c3:	83 c0 14             	add    $0x14,%eax
44a1c6:	c7 40 04 73 07 00 00 	movl   $0x773,0x4(%eax)
44a1cd:	e9 ac fd ff ff       	jmp    0x449f7e
44a1d2:	33 c0                	xor    %eax,%eax
44a1d4:	c7 40 04 73 07 00 00 	movl   $0x773,0x4(%eax)
44a1db:	e9 9e fd ff ff       	jmp    0x449f7e
44a1e0:	e8 0b 3b ff ff       	call   0x43dcf0
44a1e5:	83 c0 10             	add    $0x10,%eax
44a1e8:	74 0a                	je     0x44a1f4
44a1ea:	e8 01 3b ff ff       	call   0x43dcf0
44a1ef:	83 c0 14             	add    $0x14,%eax
44a1f2:	eb 02                	jmp    0x44a1f6
44a1f4:	33 c0                	xor    %eax,%eax
44a1f6:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
44a1fd:	fc ff ff
44a200:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44a206:	c7 40 04 f2 06 00 00 	movl   $0x6f2,0x4(%eax)
44a20d:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
44a214:	75 06                	jne    0x44a21c
44a216:	ff 15 58 20 45 00    	call   *0x452058
44a21c:	bf 15 fc ff ff       	mov    $0xfffffc15,%edi
44a221:	ff 74 24 0c          	push   0xc(%esp)
44a225:	8d 8b 4c 02 00 00    	lea    0x24c(%ebx),%ecx
44a22b:	e8 f0 19 00 00       	call   0x44bc20
44a230:	8b 44 24 10          	mov    0x10(%esp),%eax
44a234:	85 c0                	test   %eax,%eax
44a236:	74 07                	je     0x44a23f
44a238:	50                   	push   %eax
44a239:	ff 15 10 21 45 00    	call   *0x452110
44a23f:	85 f6                	test   %esi,%esi
44a241:	74 12                	je     0x44a255
44a243:	8b 03                	mov    (%ebx),%eax
44a245:	56                   	push   %esi
44a246:	8b 70 64             	mov    0x64(%eax),%esi
44a249:	8b ce                	mov    %esi,%ecx
44a24b:	ff 15 84 23 45 00    	call   *0x452384
44a251:	8b cb                	mov    %ebx,%ecx
44a253:	ff d6                	call   *%esi
44a255:	85 ff                	test   %edi,%edi
44a257:	79 09                	jns    0x44a262
44a259:	8b 45 18             	mov    0x18(%ebp),%eax
44a25c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44a262:	8b c7                	mov    %edi,%eax
44a264:	5f                   	pop    %edi
44a265:	5e                   	pop    %esi
44a266:	5b                   	pop    %ebx
44a267:	8b e5                	mov    %ebp,%esp
44a269:	5d                   	pop    %ebp
44a26a:	c2 14 00             	ret    $0x14
44a26d:	cc                   	int3
44a26e:	cc                   	int3
44a26f:	cc                   	int3
44a270:	8b ff                	mov    %edi,%edi
44a272:	55                   	push   %ebp
44a273:	8b ec                	mov    %esp,%ebp
44a275:	51                   	push   %ecx
44a276:	53                   	push   %ebx
44a277:	8b 5d 18             	mov    0x18(%ebp),%ebx
44a27a:	56                   	push   %esi
44a27b:	57                   	push   %edi
44a27c:	53                   	push   %ebx
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