44b8ae:	e9 84 00 00 00       	jmp    0x44b937
44b8b3:	83 c8 01             	or     $0x1,%eax
44b8b6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
44b8b9:	8d 45 a4             	lea    -0x5c(%ebp),%eax
44b8bc:	50                   	push   %eax
44b8bd:	8d 45 d0             	lea    -0x30(%ebp),%eax
44b8c0:	50                   	push   %eax
44b8c1:	6a 10                	push   $0x10
44b8c3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44b8c6:	50                   	push   %eax
44b8c7:	6a 10                	push   $0x10
44b8c9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44b8cc:	50                   	push   %eax
44b8cd:	68 cf 40 09 00       	push   $0x940cf
44b8d2:	ff 75 cc             	push   -0x34(%ebp)
44b8d5:	ff 15 44 21 45 00    	call   *0x452144
44b8db:	85 c0                	test   %eax,%eax
44b8dd:	75 3f                	jne    0x44b91e
44b8df:	ff 15 6c 20 45 00    	call   *0x45206c
44b8e5:	8b f8                	mov    %eax,%edi
44b8e7:	81 ff e5 03 00 00    	cmp    $0x3e5,%edi
44b8ed:	75 1e                	jne    0x44b90d
44b8ef:	51                   	push   %ecx
44b8f0:	8b 4d cc             	mov    -0x34(%ebp),%ecx
44b8f3:	8d 45 d0             	lea    -0x30(%ebp),%eax
44b8f6:	50                   	push   %eax
44b8f7:	8d 55 a4             	lea    -0x5c(%ebp),%edx
44b8fa:	33 ff                	xor    %edi,%edi
44b8fc:	e8 7f 85 fe ff       	call   0x433e80
44b901:	85 c0                	test   %eax,%eax
44b903:	75 08                	jne    0x44b90d
44b905:	ff 15 6c 20 45 00    	call   *0x45206c
44b90b:	8b f8                	mov    %eax,%edi
44b90d:	8d b7 16 ff ff ff    	lea    -0xea(%edi),%esi
44b913:	f7 de                	neg    %esi
44b915:	1b f6                	sbb    %esi,%esi
44b917:	23 f7                	and    %edi,%esi
44b919:	75 1c                	jne    0x44b937
44b91b:	8b 7d c8             	mov    -0x38(%ebp),%edi
44b91e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44b921:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
44b924:	89 07                	mov    %eax,(%edi)
44b926:	8b 45 e8             	mov    -0x18(%ebp),%eax
44b929:	89 47 04             	mov    %eax,0x4(%edi)
44b92c:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b92f:	89 01                	mov    %eax,(%ecx)
44b931:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b934:	89 41 04             	mov    %eax,0x4(%ecx)
44b937:	85 f6                	test   %esi,%esi
44b939:	0f 84 e9 00 00 00    	je     0x44ba28
44b93f:	83 fe 01             	cmp    $0x1,%esi
44b942:	75 40                	jne    0x44b984
44b944:	e8 a7 23 ff ff       	call   0x43dcf0
44b949:	83 c0 10             	add    $0x10,%eax
44b94c:	74 0a                	je     0x44b958
44b94e:	e8 9d 23 ff ff       	call   0x43dcf0
44b953:	83 c0 14             	add    $0x14,%eax
44b956:	eb 02                	jmp    0x44b95a
44b958:	33 c0                	xor    %eax,%eax
44b95a:	83 3d 30 1a 45 00 8f 	cmpl   $0xffffff8f,0x451a30
44b961:	c7 00 1c 3d 41 00    	movl   $0x413d1c,(%eax)
44b967:	c7 40 04 cd 0c 00 00 	movl   $0xccd,0x4(%eax)
44b96e:	c7 40 08 8f ff ff ff 	movl   $0xffffff8f,0x8(%eax)
44b975:	75 06                	jne    0x44b97d
44b977:	ff 15 58 20 45 00    	call   *0x452058
44b97d:	bb 8f ff ff ff       	mov    $0xffffff8f,%ebx
44b982:	eb 13                	jmp    0x44b997
44b984:	68 d1 0c 00 00       	push   $0xcd1
44b989:	ba 1c 3d 41 00       	mov    $0x413d1c,%edx
44b98e:	8b ce                	mov    %esi,%ecx
44b990:	e8 eb ba ff ff       	call   0x447480
44b995:	8b d8                	mov    %eax,%ebx
44b997:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
44b99e:	0f 84 84 00 00 00    	je     0x44ba28
44b9a4:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
44b9ab:	75 7b                	jne    0x44ba28
44b9ad:	83 3d 4c 14 45 00 00 	cmpl   $0x0,0x45144c
44b9b4:	74 72                	je     0x44ba28
44b9b6:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
44b9bd:	74 0e                	je     0x44b9cd
44b9bf:	ff 15 b4 21 45 00    	call   *0x4521b4
44b9c5:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
44b9cb:	75 5b                	jne    0x44ba28
44b9cd:	e8 5e e7 fd ff       	call   0x42a130
44b9d2:	85 c0                	test   %eax,%eax
44b9d4:	74 03                	je     0x44b9d9
44b9d6:	ff 40 18             	incl   0x18(%eax)
44b9d9:	8b c3                	mov    %ebx,%eax
44b9db:	99                   	cltd
44b9dc:	52                   	push   %edx
44b9dd:	50                   	push   %eax
44b9de:	68 8c 40 41 00       	push   $0x41408c
44b9e3:	e8 e8 f1 fd ff       	call   0x42abd0
44b9e8:	8b 4d b8             	mov    -0x48(%ebp),%ecx
44b9eb:	83 c4 0c             	add    $0xc,%esp
44b9ee:	8b 89 30 02 00 00    	mov    0x230(%ecx),%ecx
44b9f4:	56                   	push   %esi
44b9f5:	50                   	push   %eax
44b9f6:	ff 75 c0             	push   -0x40(%ebp)
44b9f9:	8b 49 14             	mov    0x14(%ecx),%ecx
44b9fc:	ff 75 bc             	push   -0x44(%ebp)
44b9ff:	e8 5c 03 00 00       	call   0x44bd60
44ba04:	50                   	push   %eax
44ba05:	68 b4 3e 41 00       	push   $0x413eb4
44ba0a:	68 d8 3e 41 00       	push   $0x413ed8
44ba0f:	e8 bc f1 fd ff       	call   0x42abd0
44ba14:	83 c4 1c             	add    $0x1c,%esp
44ba17:	8b d0                	mov    %eax,%edx
44ba19:	b9 29 00 00 00       	mov    $0x29,%ecx
44ba1e:	e8 bd ef fd ff       	call   0x42a9e0
44ba23:	e8 f8 ef fd ff       	call   0x42aa20
44ba28:	8b 45 b4             	mov    -0x4c(%ebp),%eax
44ba2b:	85 c0                	test   %eax,%eax
44ba2d:	74 07                	je     0x44ba36
44ba2f:	50                   	push   %eax
44ba30:	ff 15 10 21 45 00    	call   *0x452110
44ba36:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44ba39:	8b c3                	mov    %ebx,%eax
44ba3b:	5f                   	pop    %edi
44ba3c:	5e                   	pop    %esi
44ba3d:	33 cd                	xor    %ebp,%ecx
44ba3f:	5b                   	pop    %ebx
44ba40:	e8 0b 15 00 00       	call   0x44cf50
44ba45:	8b e5                	mov    %ebp,%esp
44ba47:	5d                   	pop    %ebp
44ba48:	c2 14 00             	ret    $0x14
44ba4b:	cc                   	int3
44ba4c:	cc                   	int3
44ba4d:	cc                   	int3
44ba4e:	cc                   	int3
44ba4f:	cc                   	int3
44ba50:	6a 78                	push   $0x78
44ba52:	ff 15 78 20 45 00    	call   *0x452078
44ba58:	83 c8 ff             	or     $0xffffffff,%eax
44ba5b:	c2 08 00             	ret    $0x8
44ba5e:	cc                   	int3
44ba5f:	cc                   	int3
44ba60:	8b ff                	mov    %edi,%edi
44ba62:	56                   	push   %esi
44ba63:	57                   	push   %edi
44ba64:	8b b9 34 02 00 00    	mov    0x234(%ecx),%edi
44ba6a:	8b 07                	mov    (%edi),%eax
44ba6c:	8b 70 1c             	mov    0x1c(%eax),%esi
44ba6f:	8b ce                	mov    %esi,%ecx
44ba71:	ff 15 84 23 45 00    	call   *0x452384
44ba77:	8b cf                	mov    %edi,%ecx
44ba79:	ff d6                	call   *%esi
44ba7b:	5f                   	pop    %edi
44ba7c:	5e                   	pop    %esi
44ba7d:	c3                   	ret
44ba7e:	cc                   	int3
44ba7f:	cc                   	int3
44ba80:	8b ff                	mov    %edi,%edi
44ba82:	55                   	push   %ebp
44ba83:	8b ec                	mov    %esp,%ebp
44ba85:	83 e4 f8             	and    $0xfffffff8,%esp
44ba88:	51                   	push   %ecx
44ba89:	53                   	push   %ebx
44ba8a:	56                   	push   %esi
44ba8b:	8b f1                	mov    %ecx,%esi
44ba8d:	57                   	push   %edi
44ba8e:	8b 7d 08             	mov    0x8(%ebp),%edi
44ba91:	8b 8e 30 02 00 00    	mov    0x230(%esi),%ecx
44ba97:	8b 41 18             	mov    0x18(%ecx),%eax
44ba9a:	8b 58 08             	mov    0x8(%eax),%ebx
44ba9d:	3b fb                	cmp    %ebx,%edi
44ba9f:	74 0d                	je     0x44baae
44baa1:	8b 09                	mov    (%ecx),%ecx
44baa3:	e8 98 8e fe ff       	call   0x434940
44baa8:	8b 8e 30 02 00 00    	mov    0x230(%esi),%ecx
44baae:	8b 49 18             	mov    0x18(%ecx),%ecx
44bab1:	8b 45 0c             	mov    0xc(%ebp),%eax
44bab4:	6a 12                	push   $0x12
44bab6:	89 41 10             	mov    %eax,0x10(%ecx)
44bab9:	8b 45 10             	mov    0x10(%ebp),%eax
44babc:	89 79 08             	mov    %edi,0x8(%ecx)
44babf:	89 41 14             	mov    %eax,0x14(%ecx)
44bac2:	8b ce                	mov    %esi,%ecx
44bac4:	e8 f7 c7 ff ff       	call   0x4482c0
44bac9:	3b fb                	cmp    %ebx,%edi
44bacb:	74 19                	je     0x44bae6
44bacd:	8b 86 30 02 00 00    	mov    0x230(%esi),%eax
44bad3:	33 d2                	xor    %edx,%edx
44bad5:	8b 08                	mov    (%eax),%ecx
44bad7:	b8 01 00 00 00       	mov    $0x1,%eax
44badc:	81 c1 98 03 00 00    	add    $0x398,%ecx
44bae2:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
44bae6:	5f                   	pop    %edi
44bae7:	5e                   	pop    %esi
44bae8:	5b                   	pop    %ebx
44bae9:	8b e5                	mov    %ebp,%esp
44baeb:	5d                   	pop    %ebp
44baec:	c2 0c 00             	ret    $0xc
44baef:	cc                   	int3
44baf0:	8b ff                	mov    %edi,%edi
44baf2:	55                   	push   %ebp
44baf3:	8b ec                	mov    %esp,%ebp
44baf5:	56                   	push   %esi
44baf6:	8b 75 08             	mov    0x8(%ebp),%esi
44baf9:	57                   	push   %edi
44bafa:	8b f9                	mov    %ecx,%edi
44bafc:	8b 87 30 02 00 00    	mov    0x230(%edi),%eax
44bb02:	89 70 18             	mov    %esi,0x18(%eax)
44bb05:	e8 f6 18 fe ff       	call   0x42d400
44bb0a:	2d 60 ea 00 00       	sub    $0xea60,%eax
44bb0f:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
44bb16:	6a 02                	push   $0x2
44bb18:	8b cf                	mov    %edi,%ecx
44bb1a:	89 46 18             	mov    %eax,0x18(%esi)
44bb1d:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
44bb24:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
44bb2b:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
44bb32:	e8 89 c7 ff ff       	call   0x4482c0
44bb37:	5f                   	pop    %edi
44bb38:	5e                   	pop    %esi
44bb39:	5d                   	pop    %ebp
44bb3a:	c2 04 00             	ret    $0x4
44bb3d:	cc                   	int3
44bb3e:	cc                   	int3
44bb3f:	cc                   	int3
44bb40:	8b ff                	mov    %edi,%edi
44bb42:	55                   	push   %ebp
44bb43:	8b ec                	mov    %esp,%ebp
44bb45:	8b 45 08             	mov    0x8(%ebp),%eax
44bb48:	53                   	push   %ebx
44bb49:	8b d9                	mov    %ecx,%ebx
44bb4b:	56                   	push   %esi
44bb4c:	8b 73 08             	mov    0x8(%ebx),%esi
44bb4f:	8b d6                	mov    %esi,%edx
44bb51:	57                   	push   %edi
44bb52:	8d 7b 08             	lea    0x8(%ebx),%edi
44bb55:	89 03                	mov    %eax,(%ebx)
44bb57:	8b 45 0c             	mov    0xc(%ebp),%eax
44bb5a:	c1 c2 10             	rol    $0x10,%edx
44bb5d:	89 43 04             	mov    %eax,0x4(%ebx)
44bb60:	8b ca                	mov    %edx,%ecx
44bb62:	8b c6                	mov    %esi,%eax
44bb64:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
44bb68:	3b c6                	cmp    %esi,%eax
44bb6a:	74 19                	je     0x44bb85
44bb6c:	8d 64 24 00          	lea    0x0(%esp),%esp
44bb70:	f3 90                	pause
44bb72:	8b 37                	mov    (%edi),%esi
44bb74:	8b d6                	mov    %esi,%edx
44bb76:	c1 c2 10             	rol    $0x10,%edx
44bb79:	8b c6                	mov    %esi,%eax
44bb7b:	8b ca                	mov    %edx,%ecx
44bb7d:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
44bb81:	3b c6                	cmp    %esi,%eax
44bb83:	75 eb                	jne    0x44bb70
44bb85:	f7 c2 00 00 ff 7f    	test   $0x7fff0000,%edx
44bb8b:	75 0f                	jne    0x44bb9c
44bb8d:	8b 33                	mov    (%ebx),%esi
44bb8f:	8b ce                	mov    %esi,%ecx
44bb91:	ff 73 04             	push   0x4(%ebx)
44bb94:	ff 15 84 23 45 00    	call   *0x452384
44bb9a:	ff d6                	call   *%esi
44bb9c:	5f                   	pop    %edi
44bb9d:	5e                   	pop    %esi
44bb9e:	5b                   	pop    %ebx
44bb9f:	5d                   	pop    %ebp
44bba0:	c2 08 00             	ret    $0x8
44bba3:	cc                   	int3
44bba4:	cc                   	int3
44bba5:	cc                   	int3
44bba6:	cc                   	int3
44bba7:	cc                   	int3
44bba8:	cc                   	int3
44bba9:	cc                   	int3
44bbaa:	cc                   	int3
44bbab:	cc                   	int3
44bbac:	cc                   	int3
44bbad:	cc                   	int3
44bbae:	cc                   	int3
44bbaf:	cc                   	int3
44bbb0:	8b ff                	mov    %edi,%edi
44bbb2:	55                   	push   %ebp
44bbb3:	8b ec                	mov    %esp,%ebp
44bbb5:	53                   	push   %ebx
44bbb6:	56                   	push   %esi
44bbb7:	8b 75 08             	mov    0x8(%ebp),%esi
44bbba:	8b d9                	mov    %ecx,%ebx
44bbbc:	57                   	push   %edi
44bbbd:	81 3e a8 17 41 00    	cmpl   $0x4117a8,(%esi)
44bbc3:	74 0f                	je     0x44bbd4
44bbc5:	e8 a6 fe fd ff       	call   0x42ba70
44bbca:	85 c0                	test   %eax,%eax
44bbcc:	78 1f                	js     0x44bbed
44bbce:	8b 36                	mov    (%esi),%esi
44bbd0:	8b 3b                	mov    (%ebx),%edi
44bbd2:	eb 0f                	jmp    0x44bbe3
44bbd4:	8b 3b                	mov    (%ebx),%edi
44bbd6:	81 ff a8 17 41 00    	cmp    $0x4117a8,%edi
44bbdc:	74 0f                	je     0x44bbed
44bbde:	be a8 17 41 00       	mov    $0x4117a8,%esi
44bbe3:	b9 1c 00 00 00       	mov    $0x1c,%ecx
44bbe8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
44bbea:	8b 75 08             	mov    0x8(%ebp),%esi
44bbed:	8b 46 04             	mov    0x4(%esi),%eax
44bbf0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44bbf3:	89 43 04             	mov    %eax,0x4(%ebx)
44bbf6:	8b 46 08             	mov    0x8(%esi),%eax
44bbf9:	89 43 08             	mov    %eax,0x8(%ebx)
44bbfc:	8b 46 0c             	mov    0xc(%esi),%eax
44bbff:	89 43 0c             	mov    %eax,0xc(%ebx)
44bc02:	8b 46 10             	mov    0x10(%esi),%eax
44bc05:	89 43 10             	mov    %eax,0x10(%ebx)
44bc08:	8b 01                	mov    (%ecx),%eax
44bc0a:	89 43 14             	mov    %eax,0x14(%ebx)
44bc0d:	8a 41 08             	mov    0x8(%ecx),%al
44bc10:	5f                   	pop    %edi
44bc11:	88 43 1c             	mov    %al,0x1c(%ebx)
44bc14:	8b 41 04             	mov    0x4(%ecx),%eax
44bc17:	5e                   	pop    %esi
44bc18:	89 43 18             	mov    %eax,0x18(%ebx)
44bc1b:	5b                   	pop    %ebx
44bc1c:	5d                   	pop    %ebp
44bc1d:	c2 08 00             	ret    $0x8
44bc20:	8b ff                	mov    %edi,%edi
44bc22:	55                   	push   %ebp
44bc23:	8b ec                	mov    %esp,%ebp
44bc25:	83 ec 08             	sub    $0x8,%esp
44bc28:	53                   	push   %ebx
44bc29:	8b 5d 08             	mov    0x8(%ebp),%ebx
44bc2c:	8b c1                	mov    %ecx,%eax
44bc2e:	56                   	push   %esi
44bc2f:	c1 e3 10             	shl    $0x10,%ebx
44bc32:	0b 5d 08             	or     0x8(%ebp),%ebx
44bc35:	8d 48 08             	lea    0x8(%eax),%ecx
44bc38:	89 45 f8             	mov    %eax,-0x8(%ebp)
44bc3b:	57                   	push   %edi
44bc3c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44bc3f:	90                   	nop
44bc40:	8b 39                	mov    (%ecx),%edi
44bc42:	8b c7                	mov    %edi,%eax
44bc44:	c1 e8 0f             	shr    $0xf,%eax
44bc47:	8b f7                	mov    %edi,%esi
44bc49:	f7 d0                	not    %eax
44bc4b:	25 01 00 01 00       	and    $0x10001,%eax
44bc50:	33 c3                	xor    %ebx,%eax
44bc52:	2b f0                	sub    %eax,%esi
44bc54:	8b c6                	mov    %esi,%eax
44bc56:	33 c7                	xor    %edi,%eax
44bc58:	a9 00 80 00 80       	test   $0x80008000,%eax
44bc5d:	74 16                	je     0x44bc75
44bc5f:	68 4f 1b 00 00       	push   $0x1b4f
44bc64:	68 44 18 41 00       	push   $0x411844
44bc69:	68 30 3f 41 00       	push   $0x413f30
44bc6e:	6a 00                	push   $0x0
44bc70:	e8 9b c9 fd ff       	call   0x428610