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
44bc75:	8b 55 fc             	mov    -0x4(%ebp),%edx
44bc78:	8b ce                	mov    %esi,%ecx
44bc7a:	8b c7                	mov    %edi,%eax
44bc7c:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
44bc80:	3b c7                	cmp    %edi,%eax
44bc82:	74 06                	je     0x44bc8a
44bc84:	f3 90                	pause
44bc86:	8b ca                	mov    %edx,%ecx
44bc88:	eb b6                	jmp    0x44bc40
44bc8a:	25 00 00 ff 7f       	and    $0x7fff0000,%eax
44bc8f:	81 e6 00 00 ff 7f    	and    $0x7fff0000,%esi
44bc95:	03 c6                	add    %esi,%eax
44bc97:	3d 00 00 01 00       	cmp    $0x10000,%eax
44bc9c:	75 12                	jne    0x44bcb0
44bc9e:	8b 75 f8             	mov    -0x8(%ebp),%esi
44bca1:	ff 76 04             	push   0x4(%esi)
44bca4:	8b 36                	mov    (%esi),%esi
44bca6:	8b ce                	mov    %esi,%ecx
44bca8:	ff 15 84 23 45 00    	call   *0x452384
44bcae:	ff d6                	call   *%esi
44bcb0:	5f                   	pop    %edi
44bcb1:	5e                   	pop    %esi
44bcb2:	5b                   	pop    %ebx
44bcb3:	8b e5                	mov    %ebp,%esp
44bcb5:	5d                   	pop    %ebp
44bcb6:	c2 04 00             	ret    $0x4
44bcb9:	cc                   	int3
44bcba:	cc                   	int3
44bcbb:	cc                   	int3
44bcbc:	cc                   	int3
44bcbd:	cc                   	int3
44bcbe:	cc                   	int3
44bcbf:	cc                   	int3
44bcc0:	8b 51 08             	mov    0x8(%ecx),%edx
44bcc3:	56                   	push   %esi
44bcc4:	8d 71 08             	lea    0x8(%ecx),%esi
44bcc7:	8d 4a 01             	lea    0x1(%edx),%ecx
44bcca:	8b c1                	mov    %ecx,%eax
44bccc:	25 ff 7f 00 00       	and    $0x7fff,%eax
44bcd1:	3d fe 7f 00 00       	cmp    $0x7ffe,%eax
44bcd6:	77 1f                	ja     0x44bcf7
44bcd8:	8b c2                	mov    %edx,%eax
44bcda:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
44bcde:	3b c2                	cmp    %edx,%eax
44bce0:	74 32                	je     0x44bd14
44bce2:	f3 90                	pause
44bce4:	8b 16                	mov    (%esi),%edx
44bce6:	8d 4a 01             	lea    0x1(%edx),%ecx
44bce9:	8b c1                	mov    %ecx,%eax
44bceb:	25 ff 7f 00 00       	and    $0x7fff,%eax
44bcf0:	3d fe 7f 00 00       	cmp    $0x7ffe,%eax
44bcf5:	76 e1                	jbe    0x44bcd8
44bcf7:	68 29 1b 00 00       	push   $0x1b29
44bcfc:	68 44 18 41 00       	push   $0x411844
44bd01:	68 70 3f 41 00       	push   $0x413f70
44bd06:	6a 00                	push   $0x0
44bd08:	e8 03 c9 fd ff       	call   0x428610
44bd0d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
44bd12:	5e                   	pop    %esi
44bd13:	c3                   	ret
44bd14:	c1 e8 0f             	shr    $0xf,%eax
44bd17:	83 e0 01             	and    $0x1,%eax
44bd1a:	5e                   	pop    %esi
44bd1b:	c3                   	ret
44bd1c:	cc                   	int3
44bd1d:	cc                   	int3
44bd1e:	cc                   	int3
44bd1f:	cc                   	int3
44bd20:	8b ff                	mov    %edi,%edi
44bd22:	55                   	push   %ebp
44bd23:	8b ec                	mov    %esp,%ebp
44bd25:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44bd29:	56                   	push   %esi
44bd2a:	8b f1                	mov    %ecx,%esi
44bd2c:	c7 06 68 17 40 00    	movl   $0x401768,(%esi)
44bd32:	74 19                	je     0x44bd4d
44bd34:	56                   	push   %esi
44bd35:	6a 00                	push   $0x0
44bd37:	ff 35 00 12 45 00    	push   0x451200
44bd3d:	ff 15 18 21 45 00    	call   *0x452118
44bd43:	85 c0                	test   %eax,%eax
44bd45:	75 06                	jne    0x44bd4d
44bd47:	ff 15 6c 20 45 00    	call   *0x45206c
44bd4d:	8b c6                	mov    %esi,%eax
44bd4f:	5e                   	pop    %esi
44bd50:	5d                   	pop    %ebp
44bd51:	c2 04 00             	ret    $0x4
44bd54:	cc                   	int3
44bd55:	cc                   	int3
44bd56:	cc                   	int3
44bd57:	cc                   	int3
44bd58:	cc                   	int3
44bd59:	cc                   	int3
44bd5a:	cc                   	int3
44bd5b:	cc                   	int3
44bd5c:	cc                   	int3
44bd5d:	cc                   	int3
44bd5e:	cc                   	int3
44bd5f:	cc                   	int3
44bd60:	85 c9                	test   %ecx,%ecx
44bd62:	74 15                	je     0x44bd79
44bd64:	8b c1                	mov    %ecx,%eax
44bd66:	99                   	cltd
44bd67:	52                   	push   %edx
44bd68:	50                   	push   %eax
44bd69:	6a 08                	push   $0x8
44bd6b:	68 84 40 41 00       	push   $0x414084
44bd70:	e8 5b ee fd ff       	call   0x42abd0
44bd75:	83 c4 10             	add    $0x10,%esp
44bd78:	c3                   	ret
44bd79:	b8 98 18 41 00       	mov    $0x411898,%eax
44bd7e:	c3                   	ret
44bd7f:	cc                   	int3
44bd80:	8b ff                	mov    %edi,%edi
44bd82:	56                   	push   %esi
44bd83:	8b f1                	mov    %ecx,%esi
44bd85:	8d 4e 0c             	lea    0xc(%esi),%ecx
44bd88:	6a 01                	push   $0x1
44bd8a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
44bd90:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
44bd97:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
44bd9e:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
44bda4:	e8 97 90 fc ff       	call   0x414e40
44bda9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
44bdb0:	8d 4e 24             	lea    0x24(%esi),%ecx
44bdb3:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
44bdba:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
44bdc1:	c7 46 1c 0c 00 00 00 	movl   $0xc,0x1c(%esi)
44bdc8:	c7 46 20 0c 00 00 00 	movl   $0xc,0x20(%esi)
44bdcf:	6a 01                	push   $0x1
44bdd1:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
44bdd7:	e8 64 90 fc ff       	call   0x414e40
44bddc:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
44bde3:	8b c6                	mov    %esi,%eax
44bde5:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
44bdec:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
44bdf3:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
44bdfa:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
44be01:	5e                   	pop    %esi
44be02:	c3                   	ret
44be03:	cc                   	int3
44be04:	cc                   	int3
44be05:	cc                   	int3
44be06:	cc                   	int3
44be07:	cc                   	int3
44be08:	cc                   	int3
44be09:	cc                   	int3
44be0a:	cc                   	int3
44be0b:	cc                   	int3
44be0c:	cc                   	int3
44be0d:	cc                   	int3
44be0e:	cc                   	int3
44be0f:	cc                   	int3
44be10:	8b ff                	mov    %edi,%edi
44be12:	55                   	push   %ebp
44be13:	8b ec                	mov    %esp,%ebp
44be15:	83 ec 08             	sub    $0x8,%esp
44be18:	56                   	push   %esi
44be19:	8b 35 5c 12 45 00    	mov    0x45125c,%esi
44be1f:	6a 0c                	push   $0xc
44be21:	6a 00                	push   $0x0
44be23:	ff 35 00 12 45 00    	push   0x451200
44be29:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
44be30:	ff 15 24 21 45 00    	call   *0x452124
44be36:	89 46 18             	mov    %eax,0x18(%esi)
44be39:	85 c0                	test   %eax,%eax
44be3b:	74 61                	je     0x44be9e
44be3d:	33 c9                	xor    %ecx,%ecx
44be3f:	51                   	push   %ecx
44be40:	51                   	push   %ecx
44be41:	89 08                	mov    %ecx,(%eax)
44be43:	51                   	push   %ecx
44be44:	89 48 04             	mov    %ecx,0x4(%eax)
44be47:	6a ff                	push   $0xffffffff
44be49:	89 48 08             	mov    %ecx,0x8(%eax)