540a5b:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
540a5e:	e8 ad 23 01 00       	call   0x552e10
540a63:	83 c4 04             	add    $0x4,%esp
540a66:	e9 c2 00 00 00       	jmp    0x540b2d
540a6b:	83 bd 68 ff ff ff 00 	cmpl   $0x0,-0x98(%ebp)
540a72:	74 70                	je     0x540ae4
540a74:	8b 4e 0c             	mov    0xc(%esi),%ecx
540a77:	f7 d3                	not    %ebx
540a79:	8b 41 3c             	mov    0x3c(%ecx),%eax
540a7c:	03 41 38             	add    0x38(%ecx),%eax
540a7f:	79 0d                	jns    0x540a8e
540a81:	53                   	push   %ebx
540a82:	56                   	push   %esi
540a83:	51                   	push   %ecx
540a84:	e8 17 2d fd ff       	call   0x5137a0
540a89:	83 c4 0c             	add    $0xc,%esp
540a8c:	eb 09                	jmp    0x540a97
540a8e:	8b 49 40             	mov    0x40(%ecx),%ecx
540a91:	8b 46 6c             	mov    0x6c(%esi),%eax
540a94:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
540a97:	8b 4e 6c             	mov    0x6c(%esi),%ecx
540a9a:	39 4e 70             	cmp    %ecx,0x70(%esi)
540a9d:	7f 1c                	jg     0x540abb
540a9f:	8b 95 f8 fe ff ff    	mov    -0x108(%ebp),%edx
540aa5:	6a 00                	push   $0x0
540aa7:	52                   	push   %edx
540aa8:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
540aae:	6a 05                	push   $0x5
540ab0:	56                   	push   %esi
540ab1:	e8 4a 5a fc ff       	call   0x506500
540ab6:	83 c4 14             	add    $0x14,%esp
540ab9:	eb 72                	jmp    0x540b2d
540abb:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
540ac1:	8d 41 01             	lea    0x1(%ecx),%eax
540ac4:	89 46 6c             	mov    %eax,0x6c(%esi)
540ac7:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
540aca:	8b 46 68             	mov    0x68(%esi),%eax
540acd:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
540ad1:	8b 95 f8 fe ff ff    	mov    -0x108(%ebp),%edx
540ad7:	c7 04 88 05 00 00 00 	movl   $0x5,(%eax,%ecx,4)
540ade:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
540ae2:	eb 39                	jmp    0x540b1d
540ae4:	8b 4e 6c             	mov    0x6c(%esi),%ecx
540ae7:	39 4e 70             	cmp    %ecx,0x70(%esi)
540aea:	7f 12                	jg     0x540afe
540aec:	6a 00                	push   $0x0
540aee:	53                   	push   %ebx
540aef:	6a 00                	push   $0x0
540af1:	6a 0b                	push   $0xb
540af3:	56                   	push   %esi
540af4:	e8 07 5a fc ff       	call   0x506500
540af9:	83 c4 14             	add    $0x14,%esp
540afc:	eb 2f                	jmp    0x540b2d
540afe:	8d 41 01             	lea    0x1(%ecx),%eax
540b01:	89 46 6c             	mov    %eax,0x6c(%esi)
540b04:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
540b07:	8b 46 68             	mov    0x68(%esi),%eax
540b0a:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
540b11:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
540b18:	00
540b19:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
540b1d:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
540b24:	00
540b25:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
540b2c:	00
540b2d:	8b 4e 0c             	mov    0xc(%esi),%ecx
540b30:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
540b36:	f7 d2                	not    %edx
540b38:	8b 41 3c             	mov    0x3c(%ecx),%eax
540b3b:	03 41 38             	add    0x38(%ecx),%eax
540b3e:	79 0d                	jns    0x540b4d
540b40:	52                   	push   %edx
540b41:	56                   	push   %esi
540b42:	51                   	push   %ecx
540b43:	e8 58 2c fd ff       	call   0x5137a0
540b48:	83 c4 0c             	add    $0xc,%esp
540b4b:	eb 09                	jmp    0x540b56
540b4d:	8b 49 40             	mov    0x40(%ecx),%ecx
540b50:	8b 46 6c             	mov    0x6c(%esi),%eax
540b53:	89 04 91             	mov    %eax,(%ecx,%edx,4)
540b56:	8b 45 9c             	mov    -0x64(%ebp),%eax
540b59:	80 78 12 00          	cmpb   $0x0,0x12(%eax)
540b5d:	75 1e                	jne    0x540b7d
540b5f:	83 78 78 00          	cmpl   $0x0,0x78(%eax)
540b63:	75 18                	jne    0x540b7d
540b65:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
540b6b:	85 c9                	test   %ecx,%ecx
540b6d:	75 0e                	jne    0x540b7d
540b6f:	39 48 70             	cmp    %ecx,0x70(%eax)
540b72:	74 09                	je     0x540b7d
540b74:	50                   	push   %eax
540b75:	e8 96 31 fb ff       	call   0x4f3d10
540b7a:	83 c4 04             	add    $0x4,%esp
540b7d:	8b 95 e4 fe ff ff    	mov    -0x11c(%ebp),%edx
540b83:	85 d2                	test   %edx,%edx
540b85:	0f 84 9b 00 00 00    	je     0x540c26
540b8b:	8b 4e 6c             	mov    0x6c(%esi),%ecx
540b8e:	39 4e 70             	cmp    %ecx,0x70(%esi)
540b91:	7f 12                	jg     0x540ba5
540b93:	6a 00                	push   $0x0
540b95:	6a 01                	push   $0x1
540b97:	52                   	push   %edx
540b98:	6a 50                	push   $0x50
540b9a:	56                   	push   %esi
540b9b:	e8 60 59 fc ff       	call   0x506500
540ba0:	83 c4 14             	add    $0x14,%esp
540ba3:	eb 2f                	jmp    0x540bd4
540ba5:	8d 41 01             	lea    0x1(%ecx),%eax
540ba8:	89 46 6c             	mov    %eax,0x6c(%esi)
540bab:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
540bae:	8b 46 68             	mov    0x68(%esi),%eax
540bb1:	c7 04 88 50 00 00 00 	movl   $0x50,(%eax,%ecx,4)
540bb8:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
540bbc:	c7 44 88 08 01 00 00 	movl   $0x1,0x8(%eax,%ecx,4)
540bc3:	00
540bc4:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
540bcb:	00
540bcc:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
540bd3:	00
540bd4:	6a 01                	push   $0x1
540bd6:	56                   	push   %esi
540bd7:	e8 e4 c3 00 00       	call   0x54cfc0
540bdc:	8b 06                	mov    (%esi),%eax
540bde:	83 c4 08             	add    $0x8,%esp
540be1:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
540be5:	75 3f                	jne    0x540c26
540be7:	8b 76 74             	mov    0x74(%esi),%esi
540bea:	b8 00 24 00 00       	mov    $0x2400,%eax
540bef:	66 85 46 08          	test   %ax,0x8(%esi)
540bf3:	75 06                	jne    0x540bfb
540bf5:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
540bf9:	74 09                	je     0x540c04
540bfb:	56                   	push   %esi
540bfc:	e8 0f a2 01 00       	call   0x55ae10
540c01:	83 c4 04             	add    $0x4,%esp
540c04:	b8 02 0a 00 00       	mov    $0xa02,%eax
540c09:	c7 46 10 c0 b5 6b 00 	movl   $0x6bb5c0,0x10(%esi)
540c10:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
540c17:	c7 46 0c 0c 00 00 00 	movl   $0xc,0xc(%esi)
540c1e:	66 89 46 08          	mov    %ax,0x8(%esi)
540c22:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
540c26:	8b 7d 84             	mov    -0x7c(%ebp),%edi
540c29:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
540c2f:	8b 75 88             	mov    -0x78(%ebp),%esi
540c32:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
540c38:	85 c9                	test   %ecx,%ecx
540c3a:	74 0c                	je     0x540c48
540c3c:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
540c42:	89 81 f0 00 00 00    	mov    %eax,0xf0(%ecx)
540c48:	85 ff                	test   %edi,%edi
540c4a:	0f 84 a9 00 00 00    	je     0x540cf9
540c50:	85 db                	test   %ebx,%ebx
540c52:	74 50                	je     0x540ca4
540c54:	83 bb f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ebx)
540c5b:	74 0f                	je     0x540c6c
540c5d:	57                   	push   %edi
540c5e:	53                   	push   %ebx
540c5f:	e8 0c 88 fc ff       	call   0x509470
540c64:	83 c4 08             	add    $0x8,%esp
540c67:	e9 8d 00 00 00       	jmp    0x540cf9
540c6c:	3b bb 4c 01 00 00    	cmp    0x14c(%ebx),%edi
540c72:	73 30                	jae    0x540ca4
540c74:	3b bb 44 01 00 00    	cmp    0x144(%ebx),%edi
540c7a:	72 10                	jb     0x540c8c
540c7c:	8b 83 40 01 00 00    	mov    0x140(%ebx),%eax
540c82:	89 07                	mov    %eax,(%edi)
540c84:	89 bb 40 01 00 00    	mov    %edi,0x140(%ebx)
540c8a:	eb 6d                	jmp    0x540cf9
540c8c:	3b bb 48 01 00 00    	cmp    0x148(%ebx),%edi
540c92:	72 10                	jb     0x540ca4
540c94:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
540c9a:	89 07                	mov    %eax,(%edi)
540c9c:	89 bb 38 01 00 00    	mov    %edi,0x138(%ebx)
540ca2:	eb 55                	jmp    0x540cf9
540ca4:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
540cab:	74 42                	je     0x540cef
540cad:	a1 90 ff 72 00       	mov    0x72ff90,%eax
540cb2:	85 c0                	test   %eax,%eax
540cb4:	74 0a                	je     0x540cc0
540cb6:	50                   	push   %eax
540cb7:	ff 15 60 18 72 00    	call   *0x721860
540cbd:	83 c4 04             	add    $0x4,%esp
540cc0:	57                   	push   %edi
540cc1:	ff 15 3c 18 72 00    	call   *0x72183c
540cc7:	29 05 20 00 73 00    	sub    %eax,0x730020
540ccd:	ff 0d 44 00 73 00    	decl   0x730044
540cd3:	57                   	push   %edi
540cd4:	ff 15 34 18 72 00    	call   *0x721834
540cda:	a1 90 ff 72 00       	mov    0x72ff90,%eax
540cdf:	83 c4 08             	add    $0x8,%esp
540ce2:	85 c0                	test   %eax,%eax
540ce4:	74 13                	je     0x540cf9
540ce6:	50                   	push   %eax
540ce7:	ff 15 68 18 72 00    	call   *0x721868
540ced:	eb 07                	jmp    0x540cf6
540cef:	57                   	push   %edi
540cf0:	ff 15 34 18 72 00    	call   *0x721834
540cf6:	83 c4 04             	add    $0x4,%esp
540cf9:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
540cff:	53                   	push   %ebx
540d00:	e8 6b c0 ff ff       	call   0x53cd70
540d05:	83 c4 08             	add    $0x8,%esp
540d08:	85 f6                	test   %esi,%esi
540d0a:	74 0a                	je     0x540d16
540d0c:	56                   	push   %esi
540d0d:	53                   	push   %ebx
540d0e:	e8 ed 02 fc ff       	call   0x501000
540d13:	83 c4 08             	add    $0x8,%esp
540d16:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
540d1c:	85 c0                	test   %eax,%eax
540d1e:	74 0a                	je     0x540d2a
540d20:	50                   	push   %eax
540d21:	53                   	push   %ebx
540d22:	e8 89 5a fe ff       	call   0x5267b0
540d27:	83 c4 08             	add    $0x8,%esp
540d2a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
540d2d:	5f                   	pop    %edi
540d2e:	5e                   	pop    %esi
540d2f:	33 cd                	xor    %ebp,%ecx
540d31:	5b                   	pop    %ebx
540d32:	e8 a3 07 0a 00       	call   0x5e14da
540d37:	8b e5                	mov    %ebp,%esp
540d39:	5d                   	pop    %ebp
540d3a:	c3                   	ret
540d3b:	cc                   	int3
540d3c:	cc                   	int3
540d3d:	cc                   	int3
540d3e:	cc                   	int3
540d3f:	cc                   	int3
540d40:	55                   	push   %ebp
540d41:	8b ec                	mov    %esp,%ebp
540d43:	81 ec ac 00 00 00    	sub    $0xac,%esp
540d49:	a1 d4 89 72 00       	mov    0x7289d4,%eax
540d4e:	33 c5                	xor    %ebp,%eax
540d50:	89 45 fc             	mov    %eax,-0x4(%ebp)
540d53:	53                   	push   %ebx
540d54:	8b 5d 10             	mov    0x10(%ebp),%ebx
540d57:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
540d5d:	56                   	push   %esi
540d5e:	8b 75 0c             	mov    0xc(%ebp),%esi
540d61:	0f 57 c0             	xorps  %xmm0,%xmm0
540d64:	57                   	push   %edi
540d65:	ff 33                	push   (%ebx)
540d67:	8b 7d 08             	mov    0x8(%ebp),%edi
540d6a:	0f 11 85 74 ff ff ff 	movups %xmm0,-0x8c(%ebp)
540d71:	50                   	push   %eax
540d72:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
540d78:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
540d7e:	0f 11 45 84          	movups %xmm0,-0x7c(%ebp)
540d82:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
540d88:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
540d8e:	e8 dd 73 ff ff       	call   0x538170
540d93:	83 c4 08             	add    $0x8,%esp
540d96:	85 c0                	test   %eax,%eax
540d98:	0f 85 9f 01 00 00    	jne    0x540f3d
540d9e:	ff 73 04             	push   0x4(%ebx)
540da1:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
540da7:	50                   	push   %eax
540da8:	e8 d3 74 ff ff       	call   0x538280
540dad:	83 c4 08             	add    $0x8,%esp
540db0:	85 c0                	test   %eax,%eax
540db2:	0f 85 85 01 00 00    	jne    0x540f3d
540db8:	8b 5e 18             	mov    0x18(%esi),%ebx
540dbb:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
540dc1:	8b 76 34             	mov    0x34(%esi),%esi
540dc4:	89 b5 64 ff ff ff    	mov    %esi,-0x9c(%ebp)
540dca:	f6 43 24 80          	testb  $0x80,0x24(%ebx)
540dce:	8b 00                	mov    (%eax),%eax
540dd0:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
540dd6:	75 18                	jne    0x540df0
540dd8:	83 38 01             	cmpl   $0x1,(%eax)
540ddb:	75 13                	jne    0x540df0
540ddd:	8b 40 04             	mov    0x4(%eax),%eax
540de0:	80 38 a4             	cmpb   $0xa4,(%eax)
540de3:	75 0b                	jne    0x540df0
540de5:	66 83 78 20 ff       	cmpw   $0xffff,0x20(%eax)
540dea:	0f 84 9c 01 00 00    	je     0x540f8c
540df0:	6a 68                	push   $0x68
540df2:	8d 45 94             	lea    -0x6c(%ebp),%eax
540df5:	6a 00                	push   $0x0
540df7:	50                   	push   %eax
540df8:	e8 03 2c 0a 00       	call   0x5e3a00
540dfd:	8d 45 c8             	lea    -0x38(%ebp),%eax
540e00:	c6 45 94 6f          	movb   $0x6f,-0x6c(%ebp)
540e04:	89 45 a0             	mov    %eax,-0x60(%ebp)
540e07:	83 c4 0c             	add    $0xc,%esp
540e0a:	c6 45 c8 a4          	movb   $0xa4,-0x38(%ebp)
540e0e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
540e11:	8b 5b 08             	mov    0x8(%ebx),%ebx
540e14:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
540e1a:	85 db                	test   %ebx,%ebx
540e1c:	0f 84 08 01 00 00    	je     0x540f2a
540e22:	80 7b 36 00          	cmpb   $0x0,0x36(%ebx)
540e26:	0f 84 ed 00 00 00    	je     0x540f19
540e2c:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
540e32:	0f b7 43 32          	movzwl 0x32(%ebx),%eax
540e36:	39 01                	cmp    %eax,(%ecx)
540e38:	0f 85 db 00 00 00    	jne    0x540f19
540e3e:	8b 43 24             	mov    0x24(%ebx),%eax
540e41:	85 c0                	test   %eax,%eax
540e43:	74 25                	je     0x540e6a
540e45:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
540e4b:	8b 49 04             	mov    0x4(%ecx),%ecx
540e4e:	85 c9                	test   %ecx,%ecx
540e50:	0f 84 c3 00 00 00    	je     0x540f19
540e56:	56                   	push   %esi
540e57:	50                   	push   %eax
540e58:	51                   	push   %ecx
540e59:	57                   	push   %edi
540e5a:	e8 71 56 fe ff       	call   0x5264d0
540e5f:	83 c4 10             	add    $0x10,%esp
540e62:	85 c0                	test   %eax,%eax
540e64:	0f 85 af 00 00 00    	jne    0x540f19
540e6a:	0f b7 4b 32          	movzwl 0x32(%ebx),%ecx
540e6e:	33 d2                	xor    %edx,%edx
540e70:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
540e76:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
540e7c:	85 c9                	test   %ecx,%ecx
540e7e:	0f 84 91 00 00 00    	je     0x540f15
540e84:	33 f6                	xor    %esi,%esi
540e86:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
540e8c:	0f 1f 40 00          	nopl   0x0(%eax)
540e90:	8b 43 20             	mov    0x20(%ebx),%eax
540e93:	8b 04 90             	mov    (%eax,%edx,4),%eax
540e96:	89 45 9c             	mov    %eax,-0x64(%ebp)
540e99:	8b 43 04             	mov    0x4(%ebx),%eax
540e9c:	66 83 3c 50 fe       	cmpw   $0xfffe,(%eax,%edx,2)
540ea1:	75 11                	jne    0x540eb4
540ea3:	8b 43 28             	mov    0x28(%ebx),%eax
540ea6:	8b 5c 30 04          	mov    0x4(%eax,%esi,1),%ebx
540eaa:	80 3b 6f             	cmpb   $0x6f,(%ebx)
540ead:	74 19                	je     0x540ec8
540eaf:	89 5d a0             	mov    %ebx,-0x60(%ebp)
540eb2:	eb 11                	jmp    0x540ec5
540eb4:	8d 45 c8             	lea    -0x38(%ebp),%eax
540eb7:	89 45 a0             	mov    %eax,-0x60(%ebp)
540eba:	8b 43 04             	mov    0x4(%ebx),%eax
540ebd:	66 8b 04 50          	mov    (%eax,%edx,2),%ax
540ec1:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
540ec5:	8d 5d 94             	lea    -0x6c(%ebp),%ebx
540ec8:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
540ece:	33 f6                	xor    %esi,%esi
540ed0:	83 c7 04             	add    $0x4,%edi
540ed3:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
540ed9:	53                   	push   %ebx
540eda:	ff 37                	push   (%edi)
540edc:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
540ee2:	e8 e9 55 fe ff       	call   0x5264d0
540ee7:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
540eed:	83 c4 10             	add    $0x10,%esp